Shopify App Development for App Owners


Shopify App Development

Helping Shopify app developers create, launch, and maintain their Shopify apps.

You deserve custom development that is truly 100% customized for you.


Shopify API Developer Line

Imagine never having another Shopify API headache.

The Shopify API Developer Line is a premium support service to help and answer all of your Shopify API development questions.


Not sure what you need?

Contact me if you’re not sure what you need and I’ll be happy to help you.


Courses are free training courses designed to teach you about a specific topic.

Private Shopify Apps Course

Shopify Dispatch: a weekly curated email newsletter about ecommerce

Case studies

ShopStorm Shopify Platform Case Study

Many app developers waste time trying to code their way out of integration problems when they could be spending this energy creating better app features. Hiring a specialized developer to clean up code and take care of the integration creates immediate and long-term good ROI. Here’s my case study on building a Shopify platform for … Read more

Jilt, Rebuilding the Cart Abandonment App

The Jilt cart abandonment app had a pretty big fan club when ShopStorm acquired it. While it was still functional, it was ready for a huge upgrade on several levels. Here’s what I did to make sure it reached its useful, income-producing, heavyweight potential. Here’s my case study on re-building Jilt from the ground up … Read more

Dripify – Shopify app and case study

Shopify manages your e-commerce sales like a champ. Drip makes email campaigns a breeze. Merging the two for seamless sales funnels can create some pretty ugly hacks, so I built a custom app to smooth out a few rough spots. Here’s my case study on building a Shopify app called Dripify from scratch in only … Read more

Open Source Contributions

I enjoy contributing to Open Source software. Due to my experience, most of the contributions are to web based software.


Snippet or HTML: which is the best choice for your Shopify theme?

A subscriber Jeremy asked: I was basically trying to figure out why I’d use the "snippet" thing inside of Shopify instead of just a regular html snippet. Is there any benefit to creating a Shopify snippet instead of just using that directly? A snippet is just a piece of HTML, CSS, JavaScript, or Liquid in … Read more

Connecting to Shopify without an app

A reader reached out with a question for me about building a Shopify App: I tried to find out if there was a way to directly connect to a single store without going the app route but I couldn’t figure out how to do so. This question is pretty common, especially for stores or integrations … Read more

Synchronize Shopify Data

Keeping your Shopify app’s data synchronized with Shopify’s API can be confusing at first. Fortunately there are two different options you can pick from. 1. Scheduled cronjobs to pull data An easy way to synchronize your data with Shopify is to make the API calls you need and save the resulting objects into your local … Read more

Choosing a server for your Shopify App

Is PaaS or a Bare Metal Server the Best Choice? It’s never a bad idea to find ways to reduce your overhead. As costs for website maintenance, apps, software, and other expenses stack up, it’s tempting to think that you can save some coin on a basic server and manage the upkeep yourself. Depending on … Read more

List of exceptions in ShopifyApp, ShopifyAPI, and ActiveResource Ruby gems

So your Shopify app has launched, you’re getting customers, and life is good. That is, until you get that email from Honeybadger that there was a Ruby exception in your app. No big deal… until 15 seconds later you get a third, and a fourth, and a fifth. I’ve seen and heard this scenario play … Read more

Information about the Shopify store you can gather during your app install

Getting the install process correct for your Shopify app can be tricky. I think this is why some developers get stumped after they’ve gotten the permanent access_token. What do they do now? The correct answer is… anything! Post OAuth install After a shop has installed your app, you can use their access_token to call any … Read more

How to get the email addresses of store owners who install your Shopify app

One disadvantage of building Shopify apps is that by default only Shopify maintains the list of your app’s customers. That means you don’t really have a good way of knowing who they are or communicating with them. Unless, of course, you maintain your own customer database along with Shopify. Your own Shopify customer database Once … Read more

Efficient way to sync data from multiple Shopify stores

Public Shopify apps have to regularly sync data from multiple stores at a time. For example, your app might allow a customer to have multiple stores under one account (e.g. public store, wholesale store, staging store) or you could need to do this to keep your app’s data updated (e.g. pulling product data to refresh … Read more

The Different Types of Shopify Apps: Private Apps, Public Apps and Unlisted Apps

If you’re looking for a solid, smooth tech fix to improve the functionality of your Shopify store, research on apps can leave you in uncharted waters. Hundreds of developers have created a huge selection of apps that can help you manage merchandise, content, reports, social media, customers and more — all automatically. Even if you … Read more

What to do when a Shopify app is uninstalled

A common problem that comes up with public Shopify Apps is knowing when your app is uninstalled. I’m not sure how I’m supposed to know if the user has installed the app or not. Why would you care if your app is uninstalled? If you’re trying to grab data from the store, these API requests … Read more

Calculating your customer purchase latency

Knowing your stores customer purchase latency can be used to dramatically increase your repeat purchases. Everyone in business has heard that truthism about how it’s cheaper to have repeat customer than to find a new customer. Knowing your customer purchase latency can improve the chances of repeat sales while also optimizing how much you make … Read more

Webhooks: tools to make your Shopify store work harder for you

The e-commerce era has been a boon for hard-working entrepreneurs. Instead of being confined to physical stores and a geographically limited customer base, shops and customers can be located anywhere in the world and still do a brisk business. Online businesses have completely taken off, thanks to online tools like Shopify that reduce the number … Read more

How to add content to a Shopify template through the API

At times it makes sense to have your Shopify app update a store’s templates. Two frequent cases I’ve seen are: A public or unlisted app needs to add something like a JavaScript file to the Shopfiy frontend and they don’t want to ask their merchants to do it by hand. A merchant needs to update … Read more

Introduction to Customer Purchase Latency

How a private Shopify App can capture more reorders for you Once you’ve gone through the cost and effort to land a customer, you want to make sure you keep them. It’s far easier to hang onto someone who’s already made a successful purchase from you than chase and hook another, and a private app … Read more

Counting All the Costs: Pricing Out a Private App for Your Shopify Store

Your store is thriving, business is rolling along, but you’re feeling a little constrained by the functionalities on Shopify. Most options are mostly all right, but you keep wondering if there are a few tweaks that can ease your workload and improve your customers’ experience. You’ve probably toyed with the idea of hosting a private … Read more

Translation missing keeps showing up on my Shopify store

Recently a question came up from a Shopify merchant: Please help… this keeps showing up on my website 🙁 translation missing: en.general.newsletter_form.description in place of certain buttons such as the cart button, newsletter, add to cart etc… This isn’t a good error to see, especially if it’s showing up on conversion elements like your add … Read more