Best Seller Insights – The Final Countdown

TomShopifyLeave a Comment

This post is part of a series following my building of the Best Sellers app to help Shopify stores manage and promote best selling products. If you'd like to start at the beginning of the series, you can start here.

The launch of my Best Seller Insights app is fast approaching. I am planning to submit my app for review to Shopify sometime next week.

When I initially set out to build this app, I set an arbitrary deadline of 2 months, which would have been a launch date of March 1st. As you can see, I didn’t quite make that.

I do think 2 months is a reasonable timeline for developing a Shopify app. For example, the guys at Hextom developed 7 apps in 6 months. That’s an average of 1.71 months per person per app.

So what is the cause of the delay? Some of the delay is definitely attributed to ramping up on things I haven’t done before, such as the Shopify Embedded App SDK. In addition, my Best Seller Insights app needs to manage more data than I originally anticipated. For instance, my app needs to:

  • Store a copy of all Products for each shop to enable custom best-seller collection creation.
  • Store the most recent (ongoing) 3 months of Orders for a shop to build a list of the current best sellers.
  • Create / Update Best Seller collection items with custom filters and sorting based on sales rank.
  • Update Product Metafields with best-seller collection data for use in Liquid themes.

I have a fair amount of things to finish before I submit my app for review. Some things, such as billing, are not going to make the cut until after the app goes through a bit of testing with real store owners. If I can’t finish it by next week, it will have to wait until the next release.

I’m really looking forward to getting this app in the hands of Shopify merchants to see what they think.

Signup to be notified about future Shopify App development articles

Get Shopify App development tips and tricks straight to your inbox.

Leave a Reply

Your email address will not be published. Required fields are marked *