Multi-store6 min read
Post-Holiday Shopify Stocktake Across Several Stores
After the rush, stock counts, old promo codes and rushed listings need a cleanup. A stocktake routine for several Shopify stores where every change is checked.
In this guide
Black Friday falls on November 27 in 2026 and Cyber Monday on November 30, and the December rush follows straight after. By early January, the season has left its marks on the catalog: hurried counts, promo codes still active, listings written at speed. With several stores, all of that is multiplied by the number of admins.
The goal of a post-holiday cleanup is not only to fix the numbers. It is to end up with stock and catalog data you can trust again, and to know that every change you made actually landed. Plan it now, before the rush, so the January count is a routine and not a rescue.
Know which stock number you are comparing
Shopify tracks several inventory states for each item at each location (Shopify Help Center):
| State | What it means | Why it matters after the holidays |
|---|---|---|
| On hand | Every unit at the location | What your counters should find on the shelf |
| Committed | Set aside for orders and can’t be sold | Late December orders still waiting to ship |
| Unavailable | Set aside by apps or held for other reasons, such as damage | Returned or damaged holiday stock |
| Incoming | On its way from transfers or apps | Restocks ordered for January |
| Available | What you can sell | What customers see |
After the holidays, on hand and available can be far apart, because committed and unavailable units sit between them. Count on hand, because that is what is physically there. When you compare the same product across stores, compare available stock, because that is what each store is actually selling.
Find out who changed what
When a count looks wrong, the first question is who changed it. Shopify records inventory changes automatically, so you can check who made each change and when. The adjustment history for a product or variant covers the last 180 days, and for older changes you use the Inventory adjustment changes report (Shopify Help Center).
A January stocktake looks back across November and December, well inside that window. With several stores, though, that is one history per store, so note which store you are reading before drawing conclusions.
A stocktake routine for several stores
1. Freeze, then count
Pick a count window per store and stop routine stock edits during it, apart from what orders change on their own. A count taken while someone is also typing adjustments cannot be trusted. If your team ran a change freeze over Black Friday, reuse the same rule; see how to run a change freeze on Shopify stores for Black Friday.
2. Count into a file, not straight into the live store
Counts typed into a live store go live at once, typos included. Shopify’s inventory CSV is built for this job. Export it in the All states format and each variant gets a row per location, with an On hand (current) column, a snapshot of what the store held at export, and an On hand (new) column for the quantity you want to set. Leave On hand (new) blank to keep the current quantity (Shopify Help Center).
The same page lists the rules to respect:
- The file can’t exceed 15 MB.
- Quantities must be whole numbers.
- Handle, Location and the option values are required columns.
- If inventory changed after you exported, the affected rows won’t import, which protects against overwriting recent changes. Rows that fail are reported by email so you can fix them and import again.
That overwrite protection is the main reason to use the All states format rather than the simpler Available format, which doesn’t include it.
3. Review before and after
For each store, look at the current value next to the new one, and at how many items a change touches. A count that drops a best-seller to zero should stand out before it reaches customers. Sort the file by the size of the difference and look at the largest ones first.
4. Check that each change landed
“Approved” is not the same as “done”. After an import, open a sample of the changed variants and confirm each store shows the new value. Anything that did not land should be listed, so you know which store to look at.
5. Compare stores side by side
Put each SKU’s available stock in every store side by side and look for mismatches, missing SKUs and duplicates. Where several stores draw on the same warehouse, a mismatch is usually a sign that one store was adjusted and another was not.
6. Fix differences on purpose
Some merchants have learned the hard way that a change that fans out to every store silently is the riskiest kind; see what to do when a sync app changed stock without approval. If a store needs to match another, make that one change, check it and approve it, rather than letting a tool copy numbers on its own. Our guide to managing inventory across several stores without risky bulk edits goes deeper.
Tidy the catalog while you are at it
Two more holiday leftovers:
- Old promo codes. Codes created for Black Friday or Christmas may still be active in several stores, and nobody remembers which ones still matter. Filter the Discounts list by Times used, then deactivate the codes you no longer want. Shopify lets you deactivate several unexpired discounts with a bulk action; deactivation is temporary, while deleting a discount is permanent (Shopify Help Center). Deactivate first and delete later, once you are sure nobody needs the history.
- Rushed listings. Products added during the rush often have weak titles or descriptions, or are still active when they should be drafts. Draft better copy and review it before it goes live. If you edit in bulk, our product CSV guide explains why blank cells can wipe values.
Post-holiday checklist
- Count window agreed per store, routine stock edits paused
- Inventory CSV exported in All states format for each store
- Counts entered in On hand (new), blanks left where nothing changed
- Largest differences reviewed by a second person
- Failed rows from the import email fixed and re-imported
- Sample of changed variants checked in each store
- Available stock compared across stores, differences fixed one by one
- Holiday discount codes reviewed and deactivated
- Rushed listings queued for better copy
FAQ
Should I compare on hand or available stock across stores?
Count on hand, because that is what is on the shelf. Compare available across stores, because that is what each store is selling once committed and unavailable units are set aside.
How far back can I see who changed inventory in Shopify?
The adjustment history for a product or variant shows the last 180 days. For older changes, use the Inventory adjustment changes report.
Can a stock CSV import overwrite a sale that happened after I exported?
Not with the All states format. Shopify compares the On hand (current) snapshot and skips rows whose inventory changed after export, so you re-export and try those rows again.
Should I delete or deactivate old holiday discount codes?
Deactivate first. Deactivation is temporary and can be reversed, while deleting removes the discount permanently from your Discounts list.
When is the best time for a post-holiday stocktake?
After the last holiday orders have shipped and returns have slowed, typically in early January. Agree the date with each store before Black Friday so it is in everyone’s calendar.