Hey everyone We just shipped our July release, and here is the quick rundown.
In case Mixtable is new to you: it is a spreadsheet for your Shopify store. Your products, orders, customers, and other store data load into a familiar spreadsheet, you make your edits, and then you review them and click Sync to Shopify when you are ready. Nothing reaches your store until you say so.
Four new worksheets
Fulfillments: one row per fulfillment, with status, carrier, tracking, origin location, and shipping dates. Comes with the useful order and shipping columns already set up, plus a Fulfillment Line Items worksheet for what shipped in each package. Details
Returns: one row per return request, with status and the requested, approved, and closed dates. Return Line Items breaks it down by item, quantity, and reason. Details
Discounts: one row per discount or automatic promotion, with dates, type, value, usage limits, and total redemptions. Details
Markets: one row per Shopify Market, with countries, currencies, and web presences, so international setups are easy to compare. Details
New columns
Metafield columns on Companies, Company Locations, Markets, and Discounts worksheets
Publish or unpublish individual variants on a sales channel, separately from the parent product. Details
Payment terms on orders: due date, duration, terms name and type, and overdue status. Details
More fulfillment and discount columns on order worksheets
Easier to use
A Preview changes dialog that lists every pending edit before you sync. Details
A guided, step by step flow for adding a worksheet
Rebuilt spreadsheet search with next and previous buttons and a live match count
One click Clear Empty Rows when Mixtable spots empty rows
Clearer row history, and a refreshed look across the app
Nice release — the Markets worksheet is the one that stands out to me. Comparing per-market pricing and publication state across a dozen markets in the admin is genuinely miserable, and a flat grid is the obvious right shape for it.
Two questions from the app-dev side:
On the Fulfillments sheet — when you sync fulfillments or tracking numbers back, do you expose control over customer notifications? A bulk sync across a few hundred orders could otherwise fire a few hundred shipping emails, which is the kind of thing a merchant only discovers once.
On “Preview changes” → Sync — what’s the behaviour if the sync fails partway through (throttling, a metafield validation error)? Does it roll back, retry the failed rows, or leave the sheet partially applied? That’s usually the difference between a bulk editor people trust and one they use once.
Either way, good to see more tooling in this space.
Hey, @natashadisante
Hope you are doing great!
Great update! The new Fulfillments and Returns worksheet look especially useful for stores managing a large volume of orders. Having everything in a spreadsheet while keeping the final sync under control is a really practical approach.
Hi @techlevin, thanks for the thoughtful questions. I’m glad the Markets worksheet stood out.
The new Fulfillments and Fulfillment Line Items worksheets are currently read-only. They are designed for reviewing, filtering, and exporting shipment and tracking data. Mixtable does not create fulfillments or update tracking details from these worksheets, so it cannot trigger customer shipping notifications. Those changes still need to be made in Shopify.
A sync is not an all-or-nothing transaction across the worksheet. Shopify-accepted changes remain applied, while rejected changes stay pending in Mixtable. We show the affected rows and Shopify’s error messages in the Sync Errors panel, so you can correct the invalid values and sync again. For example, a metafield validation error can fail while the other valid changes complete.
Mixtable also paces requests to avoid Shopify’s rate limits and retries certain temporary API failures. It does not roll back changes Shopify has already accepted.
One important distinction: Preview changes shows exactly what Mixtable will send, but Shopify performs the final validation when the sync runs.