Developer Digest: March 13, 2019

Developer digest March 2019

Welcome back to Developer Digest.

With spring fast approaching, we’re cleaning up, updating the old, and announcing improvements across the Shopify platform.

Read on to learn about updates to Shopify Flow app extensions, Buy Button improvements, and the latest on API changes.

Platform news

Read on for our newest app development opportunities, and stay informed of upcoming deprecations.

Improvements to the Shopify Flow app extension

Shopify Flow

Since it’s release at Unite, over 35 partners have integrated their app with Shopify Flow—an automation tool for Shopify Plus merchants. Any app developer can create triggers and actions for Shopify Flow that merchants can use to start or end their automated workflows.

Our most recent updates include asynchronous actions, improved security, and efficient triggers with usage webhooks.

With trigger usage webhooks, you can now build a more efficient connector that lets you track which stores are using your triggers in workflows. You can use this data to make your apps more efficient and reduce the load on your web servers. For example, you can send trigger data to only those stores that need it.

Learn more about the updates we’ve made. And if you’re interested in building a connector for Shopify Flow, follow our step-by-step tutorial.

Build apps for Shopify merchants

Whether you want to build apps for the Shopify App Store, offer private app development services, or are looking for ways to grow your user base, the Shopify Partner Program will set you up for success. Join for free and access educational resources, developer preview environments, and recurring revenue share opportunities.

Sign up

POS embedded apps no longer supported on iOS 9 or earlier

POS embedded apps

As of April 1, 2019, apps that use the Shopify POS App SDK will no longer function on devices that use iOS 9 or earlier. Calls to embedded apps will be intercepted at the application level and merchants will be shown an error page that prompts them to upgrade their device or operating system.

Buy button improvements

Have your clients asked for the option to leave notes at the checkout stage with Buy Button? New configuration options are now available. The Buy Button JS library update allows you to expose an input field in the cart to collect checkout-level notes from the buyer.

You can learn more about these changes in our GitHub issue.

You might also like: Developer Digest: February 1, 2019.

Recent API Changes

Greater transparency into our API changes means fewer disruptions to you as a developer. Below are the most recent changes you should be aware of.

Updated API Terms of Service

We recently made some updates to the Shopify Partner Program Agreement (PPA) and the Shopify API License and Terms of Use (API Terms). These changes encourage the best possible merchant experience within our developer and partner ecosystem and protect the integrity of the Shopify platform.

Please review this summary of some of the changes we’ve introduced. We encourage you to take a few moments to review the updated PPA and Shopify API Terms to better understand how all of the updates may impact your business.

InventoryItem updates

Inventory item updates

Classifying goods is an important consideration when it comes to shipping across borders. The Harmonized System (HS) is used worldwide for classifying goods according to different categories, each with a unique six-digit code. However, each country can have its own sub-classification for certain products, which makes for a complicated process.

The InventoryItem resource now includes fields for the 6-digit Harmonized System code (HS code), the country code of origin, the province code of origin, and a list of country-specific HS codes.

Merchants will see a new UI for the HS code when they edit a product variant. This change will let merchants find the right code for their product by searching appropriate keywords.

To help you leverage this information in your apps, we're exposing these fields on the InventoryItem resource in the REST Admin API. You can also read and write country-specific HS codes by using the API.

To learn more, check out InventoryItem in the Shopify Help Docs.

You might also like: 5 Ways to Stay Informed as a Shopify App Developer.

New API call limits

On March 14, 2019, we’re adding call limits that restrict the number of variants that can be created by the API after a shop reaches a certain threshold.

Below are the specific endpoints of API call limits.


  • admin/products
  • admin/products/{ID}
  • admin/products/{ID}/variants
  • admin/products/{ID}/variants/{ID}


  • productCreate
  • productUpdate
  • variantCreate
  • variantUpdate

When an app reaches a limit, it will receive an HTTP 429 error. The app should then implement retry behavior.

For more information, see API call limits for specific endpoints.

Tender Transactions API updates

Do you have an app that requires frequent and timely updates on transactions? The Tender Transactions API now supports webhook events for newly created Tender Transactions.

Learn how to apply webhook events.

Tools to succeed

Staying up-to-date as a Shopify Developer will allow you to adapt to technical changes and handle client requests more effectively. With more transparency at your fingertips, we hope you’re feeling well equipped to head into the new season with confidence and greater optimism.

What updates are you most excited about? Tell us in the comments below!


Grow your business with the Shopify Partner Program

Learn more