Useful Tools

How-to guide

How to do an inventory count in Shopify: the complete method (2026)

A full physical inventory count method for Shopify: how to prepare, the three ways to count (Quick Count, admin plus bulk editor, a counting app), the step-by-step reconcile-then-apply workflow, and quick fixes for scanners and mid-sale drift.

By Bastien HugonFounder & Engineer11 min readPublished July 10, 2026

TL;DR

An inventory count (a stocktake) is counting the physical units you actually hold and reconciling them against Shopify's on-hand numbers. The method has four stages: prepare, count, reconcile, apply. You have three ways to count — Quick Count in POS (POS Pro only, up to 1,000 variants per session), the admin plus bulk editor (manual, no scanning), or a counting app (scan without POS Pro). Whichever you pick, review the variances before you write anything back, and recount any line where the gap is over 5%. Budget roughly 2–4 hours for 500 variants with one person; several days and three or more people at 5,000+.

Most guides tell you to "count your stock and update Shopify" and stop there. That skips the two stages where counts go wrong: choosing a counting method that fits the tools you actually own, and reconciling variances before you overwrite anything. This page walks the full loop — preparation, the three real counting paths compared side by side, the exact prepare-count-reconcile-apply sequence with Shopify's own effort and accuracy benchmarks, and the handful of problems (unrecognised scanner, sales landing mid-count) that derail an otherwise clean count.

Before you count: preparation

Preparation is what separates a two-hour count from a two-day argument about numbers. Decide three things before anyone picks up a scanner: when to count, what to freeze, and how to divide the floor.

When to count

The cleanest count happens when stock is not moving — after close, on a quiet Sunday, or during a scheduled pause. If you must count while the store is trading, you need a method that captures each item's on-hand at the moment you scan it, so that sales landing mid-count can be reconciled rather than silently overwritten. Counting during peak trading hours with a method that writes back blindly is the surest way to create discrepancies rather than fix them.

What to freeze

For a full physical count, freeze the things that change stock: pause receiving, hold transfers between locations, and set aside any returns waiting to be restocked until the count is done. If a purchase order arrives mid-count and gets shelved before you record it, that stock will read as a positive variance you cannot explain. You do not have to freeze sales if your counting method reconciles mid-count movement, but you must freeze the back-of-house flows you control.

How to divide the floor

Break the store into zones — by aisle, fixture, stockroom shelf, or by a Shopify attribute like vendor, product type, or tag. Zones give each counter a bounded area, stop two people counting the same shelf, and let you count a slice at a time (a cycle count) instead of the whole catalog at once. Assigning zones up front is also what makes a multi-person count add up: every variant belongs to exactly one zone and one counter.

The three ways to count in Shopify

There are three practical methods, and the right one depends almost entirely on whether you have POS Pro and how many variants you are counting. Quick Count is Shopify's built-in POS tool; the admin plus bulk editor is the manual path everyone has; a counting app adds scanning and reconciliation on top of the admin. Here is how they compare on the things that decide the choice.

MethodCostRequires POS Pro?Per-session capMulti-device / multi-counter
Quick Count (POS)Included with POS ProYes1,000 variants per sessionPOS devices signed into staff accounts
Admin + bulk editorFree (built in)NoNo hard cap, but manual entry is the bottleneckAnyone with admin access; no scanning
Counting appVaries by appNoDepends on the appDepends on the app (some allow guest counters)

Read the table by starting from POS Pro. If you have it and fewer than 1,000 variants per session, Quick Count is the built-in answer. If you do not have POS Pro, Quick Count is off the table entirely — you are choosing between the manual admin path and a counting app. The admin works for small counts; past roughly 50 references, typing each new on-hand by hand becomes the slow, error-prone part.

The count, step by step

  1. 01

    Prepare the session

    Pick your method and scope. For a full count, that is the whole catalog; for a cycle count, filter to one zone (a vendor, type, or tag). Freeze receiving and transfers, and make sure product costs are filled if you want a valuation on the variance report. Print or open a count sheet per zone.

  2. 02

    Count each zone against on-hand

    Work one zone at a time. Scan or count every unit on the shelf and record the physical quantity — do not compare against Shopify while counting, so the expected number does not bias the count. As a benchmark, a single person counts roughly 500 variants in about 2–4 hours; a catalog of 5,000+ takes several days and three or more people.

  3. 03

    Reconcile: review every variance before applying

    Line up counted against expected and look at the gaps. Recount any line where the variance is over 5% — that threshold catches miscounts, missed shelves, and dupes before they become adjustments. Explain what you can (a late receiving, a return not restocked) and leave the rest as genuine shrinkage to correct.

  4. 04

    Apply the corrections

    Only now do you write back to Shopify, and only the lines you have reviewed. Use the adjustment reason "Count" so the history reads as a stocktake rather than an unexplained correction. Never zero out the variants you did not reach — an un-counted item is unknown, not empty.

  5. 05

    Archive the result

    Export the count and its variances to CSV for your records. The admin keeps adjustment history for 180 days; beyond that you rely on the "Inventory adjustment changes" report, so your own export is the durable audit trail for accounting.

Quick troubleshooting

The scanner is not recognised

Most USB and Bluetooth barcode scanners act as a keyboard ("HID keyboard" mode) — they type the barcode digits into whatever field has focus, then send an Enter. If a scanner appears dead, the field is usually not focused, or the scanner is in a serial mode rather than keyboard mode. Click into the scan input first, and check the scanner's manual for the barcode that switches it to keyboard/HID mode. A scanner that types into a plain text box needs no driver.

Sales happen during the count

If you count a shelf at 8pm and sell two of that item at 8:30pm before you apply, a blind write-back will overwrite the sale and put the number back up by two. The fix is to capture on-hand at the moment of each scan and, at apply time, flag any line whose Shopify stock has moved since it was counted — so you accept or re-verify it instead of clobbering the sale. If your method cannot do that, freeze sales for the affected zones while you count them.

Doing this with Solvi Stocktake

Solvi Stocktake runs this exact loop without POS Pro. You scan with a phone camera, a USB scanner in keyboard mode, or by typing a SKU or barcode; each scan is captured against the on-hand at that instant. Nothing is written to Shopify until you review the variance report, and un-counted items are never zeroed unless you explicitly opt in and confirm the number of items affected. Lines whose stock moved mid-count are flagged for accept-or-recheck, every applied count uses the "Count" reason, and a snapshot lets you roll the whole apply back in one click. The Free plan covers two counts a month; Starter is $9 and Growth is $19 for teams counting more often or with guest counters joining by QR link.

Frequently asked questions

How often should I count inventory?

It depends on volume and value. Many stores do a full physical count once or twice a year for accounting, and run smaller cycle counts continuously — one zone, vendor, or category at a time — so that fast-moving or high-value items get checked every few weeks. Cycle counting spreads the effort out and catches drift long before an annual count would.

What happens to sales during a count?

Sales keep decrementing Shopify's on-hand while you count, so a unit you counted at 8pm may sell before you apply the results. If your counting method captures on-hand at the moment of each scan and flags lines that moved before apply, you reconcile those sales instead of overwriting them. If it writes back blindly, freeze sales for the zone you are counting to avoid re-inflating stock you already sold.

What is the best time to do a full count?

When stock is not moving — after hours, on a slow day, or during a scheduled closure — and after you have paused receiving and transfers. A frozen store means the physical count and the Shopify number describe the same moment, which is what makes the variances trustworthy. If you cannot close, count in zones with a method that reconciles mid-count sales.

Related guides

Do this in minutes with Solvi Stocktake

Count your stock by scan, review the discrepancies against Shopify, and apply the fix — without ever risking your inventory data.