Bulk operations: changing ten thousand products safely
A bulk mutation is a machine for making ten thousand changes quickly, which is also what it is when the change is wrong. The safety is in the rehearsal, not the API.
BLOG
Specific, opinionated writing on Shopify Plus architecture, migrations and selling internationally — including, often, the argument for not buying the more expensive option.
A bulk mutation is a machine for making ten thousand changes quickly, which is also what it is when the change is wrong. The safety is in the rehearsal, not the API.
Shopify lists Flow as free on Basic, Grow, Advanced and Plus, and it quietly replaces a whole category of small monthly apps. It is also the wrong tool for about a third of what people ask it to do.
Assistants do not remember your brand, they retrieve it. Two of the three things they retrieve are not on your site — and Google says there is no markup that changes this.
Shopify’s built-in returns do more than most stores realise. Here are the three gaps that actually justify buying a platform, and the arithmetic that tells you when.
Nested loops, metafields inside iterations, and filters recomputed 200 times. The patterns that make a theme slow on the server — and why that is usually not your worst problem.
Shopify customer accounts are extensible now — blocks, order actions and whole custom pages. Whether yours deserves the work is a different question.
Collecting duties at checkout costs you conversion once. Not collecting them costs you the customer, the parcel and the support ticket.
At this size the hard part is not the API. It is that you do not control the ERP, its release calendar, or the people who change it.
Every case study you have read about this measured the wrong number on somebody else’s store. Here is what the choice actually turns on.
The old way was an app pasting a snippet into your theme and leaving it there forever. Extensions end that — and change which apps you should buy.
Filters multiply into millions of near-identical URLs. The fix is not a plugin — it is deciding which handful of combinations deserve to be pages.
The connector is the easy part. What decides whether this works is which system owns each object, and what happens the week one of them is wrong.
NEXT STEP
A senior Shopify engineer reviews your storefront, theme performance and checkout, then sends a prioritised list of fixes.