Goal
Capture actual quantities and reconcile reviewed differences with an audit trail.
For whom / where
Shop owner, Warehouse team
·
Admin Hub, Mobile & scanner
Check first
- Items and storage locations are maintained; area counts require a complete location configuration.
- New counts cover the entire warehouse by default; an area can optionally be selected before starting.
- Completing, approving, rejecting, and posting requires a personal Shopify Hub session or an active operator session assigned to this shop.
- An active count claims its locations. Deleting, replacing, overlapping counts, and the CSV inventory import for affected items are blocked until it is posted or discarded.
How it works
- Open Inventory and start a count for the entire warehouse or an available area.
- Select the displayed location context, then scan the barcode or SKU. The context distinguishes the same item in multiple locations.
- Enter the counted quantity and explicitly save every line, including a genuine zero as 0.
- On a phone or tablet you can count along in a running count from the “Inventory” tab via “Count”: select the count and location, check progress, and enter and save the counted quantity directly per line, including a genuine 0, or count with the camera via “Scan” – every recognized barcode adds +1 to the matching line. On a personally paired device you can also complete data entry there via “Complete count”; if the app reports a stock conflict, “Recount conflicts” resets the affected lines and shows them for counting again. On shared companion stations without a personally bound operator, completion stays hub work — counting is still possible. Approving and posting stay in the admin area.
- Complete data entry.
- If a count has to end early, cancel it via “Cancel cycle count” — available in every state before posting, including after approval; its locations are released for new counts right away.
- If stock changed, recount only the marked lines. If the location data changed since the count started, a recount cannot resolve it: discard the count and restart it with the current scope.
- Review the posting base, counted quantity, and differences grouped by storage location. Approval loads the deviations first; approving and posting stay locked until every deviation is loaded.
- Approve or reject the count; self-approval requires an explanation.
- For Model B, completion publishes the counted storage-location bases locally only and creates neither a legacy movement nor a Shopify write. For Model A, post only approved differences. The app aligns the available quantity in Shopify with the new stock, so any existing mismatch disappears; reservations for open orders are not affected.
- Review Shopify delivery status only for Model A.
- When you post, all lines whose stock has not changed since counting are posted. Lines whose stock changed in the meantime (e.g. through a sale) stay open: recount them and approve them again, then you can post the remaining lines. Lines that are already posted are final and can no longer be changed. The count counts as fully posted only once all lines are posted; if it is discarded afterwards, the posted lines stay posted.
What happens next?
Local stock changes only when an approved count is posted. When Shopify sync is enabled, the available quantity in Shopify is then aligned with the new stock asynchronously; “Posted” alone does not confirm that transfer. If Shopify currently holds an order for the item that is not yet posted in the app, or other stock updates are in flight at the same time, only the change is sent and the old mismatch remains; reconciliation then shows a note with the reason in the item’s row. Stock changes without a whole-number step (e.g. 5.2 → 5.6 kg) and counted lines without a difference do not trigger a transfer; an existing mismatch stays visible in reconciliation. Counts for unaffected lines are preserved during a recount. Actors, count data, and resulting movements remain traceable.
If it does not work
- An item is missing: Check its storage-location assignment and active area.
- Location context required or wrong: Select the physical storage location and scan again.
- Legacy count: Counts started earlier remain limited to their previous exact location; restart them if needed.
- Stock distribution does not match: Open Check location distribution. Safe cases can be repaired in bulk; others require the location editor.
- Location is claimed: Post or discard the specified active count before deleting or replacing the item.
- CSV import skipped: Post or discard the count for the affected item, then import the row again.
- The count cannot be completed: Explicitly confirm every line, including 0. The mobile counting view then shows only the open lines; “Show all lines” removes the filter.
- A recount is required: Recount only the marked lines. In the mobile counting view, “Recount conflicts” resets the affected lines and shows only them.
- Approving or posting is locked: Use “Load more positions” to fetch the remaining deviations; only then is the decision complete.
- Shopify delivery is not possible: Review the log, location, assignment, and sync settings, then run inventory reconciliation.
- The count is only partially posted: The stock of some lines changed since counting. The posted lines stay in place; recount the open lines, approve them again, and then post the remaining lines.
- “Complete count” is disabled on the phone: The device is not paired personally. Pair it personally in the admin area or complete the count in the admin area; you can still count.
- Line was changed in the meantime: If someone else changed the same line, the hub and the mobile counting view reject your save, reload the current count and show a message; your own entry stays in place. Check the current count and save the quantity again.