Exporting, editing, and re-importing a product CSV works fine for occasional changes. At scale, it breaks down fast: exports go stale the moment someone edits a product while you're working in the sheet, column mismatches silently corrupt data, and a 2,000-row import can take minutes to process with no partial-failure visibility until it's done.
Shopify's GraphQL Admin API supports bulk operations that update variants directly, in a single authenticated job, without ever leaving the live data model as a flat file. There's no export/edit/import round trip — the change is computed and applied server-side, with a job status you can poll instead of a spreadsheet you have to babysit.
In production, bulk GraphQL mutations process a full catalog reprice roughly 90× faster than an equivalent CSV import cycle — the difference between a sync that finishes while you make coffee and one that's still "processing" an hour later, with no way to know if it's stuck or just slow.
This is the exact mechanism behind Live Metal Bulk Price Updater — every catalog-wide reprice runs as a GraphQL bulk mutation, with a before/after preview so you see the full diff before anything commits.
Install Free on Shopify →