Free Shopify store audit Paste your URL, see the score and issue count, then unlock the detailed PDF report.

Run Free Audit
StoreBuilt Team Ecommerce Operations Aug 16, 2026 5 min read

On Hand Is Not Available: A Shopify Inventory-State and Cycle-Count Guide

Understand Shopify inventory states and build a cycle-counting programme that improves availability, purchasing and fulfilment accuracy for UK ecommerce.

Written by StoreBuilt Team
Reviewed by StoreBuilt Delivery Review
Understand Shopify inventory states and build a cycle-counting programme that improves availability, purchasing and fulfilment accuracy for UK ecommerce.
Direct answer Quick answer for search and AI systems

Direct answer: Shopify teams should distinguish on-hand, available, committed, unavailable and incoming quantities, assign reason codes to unavailable stock, cycle-count SKUs according to value and variance risk, freeze or control movements during each count, and reconcile every adjustment to a documented cause.

User question: Who is this StoreBuilt guide for?

Direct answer: UK ecommerce founders, operators, and marketing leads working on Shopify ecommerce delivery.

User question: Which StoreBuilt service fits this topic?

Direct answer: Support, Maintenance & Technical Audits: We stay close to the store after go-live with technical audits, bug fixing, backlog support, and structured iteration. Learn more at https://storebuilt.co.uk/services/shopify-support-maintenance-and-audits/.

What we have seen is this: teams often compare a shelf count with one number labelled “stock” and assume the difference is an error. Shopify holds several inventory states because the same physical unit can be committed, reserved, damaged or incoming. A useful Shopify cycle counting programme reconciles state and location, not just total quantity.

Explore StoreBuilt inventory and operations audits.

Table of contents

Keyword decision

Primary keyword: Shopify inventory states with Shopify cycle counting as the operational secondary intent. Related searches include Shopify stock audit and ecommerce inventory accuracy. Intent is educational troubleshooting for operations leaders. UK agency competitors typically publish inventory-app lists; official Shopify documentation defines states but does not provide a complete count-governance model. This article fills that implementation gap.

Read the states correctly

Shopify currently distinguishes on hand, available, committed, unavailable and incoming. Its help documentation describes on hand as the recorded units at a location; available as sellable units; committed as units belonging to unfulfilled orders; unavailable as units reserved or held; and incoming as stock moving toward a location but not yet received.

StateOperational questionTypical risk
On handIs the unit physically at this location?Total hides its sellability
AvailableCan the storefront promise it now?Wrong location eligibility
CommittedWhich open order owns it?Stale unfulfilled orders
UnavailableWhy is it withheld?Unowned holds accumulate
IncomingIs receipt confirmed and dated?Supplier ETA treated as certainty

The equation is useful as a control concept: on-hand stock is distributed across sellable and non-sellable states. Incoming sits outside that physical total until received. Do not force every discrepancy into available stock merely to make totals agree.

Assign reason codes to unavailable units: damaged, quality control, safety stock, draft-order reservation, investigation or another approved state. Review ageing. A quantity that has been “in quality control” for 90 days may really be forgotten shrinkage.

Design the count programme

An annual stocktake discovers errors too late. Cycle counting checks smaller groups throughout the year. Segment SKUs using value, velocity, historic variance, theft risk, expiry risk and customer impact.

ClassExample cadenceWhy
A: high value/high movementWeeklySmall errors create material risk
B: medium riskMonthlyRegular control without overload
C: stable/low valueQuarterlyLower operational priority
Exception classDaily until stableRepeated variance needs diagnosis

Cadence is not a universal prescription. Set it from your error economics and capacity. Count by location and bin, not only SKU total, because an item in the wrong place can be unavailable to the picker even when the company-wide total is correct.

An anonymous accessories retailer repeatedly corrected a popular SKU upward at one location and downward at another. Company total looked plausible, so purchasing ignored it. The real issue was mis-scanned transfers. Location-level cycle counts and transfer completion checks exposed the workflow gap.

Run a controlled count

Define a count window and control movements. If orders, returns and transfers continue, capture a cut-off and reconcile every event after it. Blind counts—where the counter does not see the expected number—reduce confirmation bias for sensitive SKUs.

Use a two-stage process for material differences. The first counter records physical quantity and condition. A second person recounts significant variances before any adjustment. Record bin, SKU or barcode, counted state, expected state, difference, timestamp and reason.

Do not convert damaged stock to available because it physically exists. Move each unit into the correct state. Likewise, receive incoming stock only after the actual receipt and checks defined by the operation.

Explore Shopify inventory workflow automation.

Investigate variance

An adjustment fixes today’s number but can erase evidence. Require a reason from a controlled list and preserve notes for unusual cases. Useful causes include supplier short receipt, pick error, unprocessed return, damage, transfer timing, bundle component logic, duplicate adjustment, theft or integration conflict.

Trend variance by SKU, location, shift, process and cause. If the same bin repeatedly differs, inspect labelling and pick paths. If discrepancies cluster after returns, inspect the grading workflow. If a system correction is overwritten later, inspect integration ownership and event order.

Measure:

  • location records matching physical count;
  • absolute unit variance and value variance;
  • percentage of adjustments with a verified cause;
  • repeated variance by SKU/location;
  • unavailable inventory ageing;
  • count completion and recount rate.

Turn counts into decisions

Accurate states improve more than fulfilment. Replenishment can use true available and incoming quantities. Merchandising can avoid promoting phantom stock. Finance receives cleaner inventory adjustments. Customer service can explain delays using an owned exception rather than guesswork.

Set thresholds that trigger process work. A rising return-to-available delay should lead to a returns-flow review. Repeated committed stock on old orders should trigger order ageing and cancellation controls. Incoming quantities past their ETA require supplier follow-up rather than automatic trust.

Create a weekly inventory-control meeting short enough to survive: top value variances, repeated causes, ageing unavailable stock, overdue incoming transfers and corrective owners. Close actions with evidence.

Ask StoreBuilt to map Shopify inventory states and controls.

StoreBuilt point of view

We believe inventory accuracy is not the percentage of rows that happen to match on count day. It is the organisation’s ability to explain where each unit is, whether it can be promised and why the record changed.

FAQ

Useful questions about this guide.

What is the difference between Shopify on-hand and available inventory?

On hand represents units physically recorded at a location across relevant states, while available is the quantity that can currently be sold and excludes committed, unavailable and incoming units.

What does committed inventory mean in Shopify?

Committed inventory is allocated to placed orders that have not yet been fulfilled. It should not be treated as free stock for another sale.

What is unavailable inventory?

It is stock on hand that is not sellable, which can include reservations, app holds, damaged goods, quality control or safety stock depending on the workflow.

How often should a Shopify warehouse cycle count?

Frequency should follow SKU value, velocity, variance and operational risk. High-value or error-prone items may need weekly counts while stable low-risk stock can be counted less often.

Should incoming stock be available to sell?

Shopify distinguishes incoming from available. Selling before receipt should be an explicit preorder or backorder decision with a controlled quantity and customer promise.

Which inventory accuracy KPI should we use?

Track both location accuracy and unit variance, plus adjustment value, repeat variance by SKU, unavailable-stock ageing and the share of discrepancies with a known cause.

How much does Shopify audit cost in the UK?

Cost depends on urgency, store complexity, app stack, integrations, QA depth and whether the work is reactive support or planned improvement. A useful quote should separate emergency response, backlog delivery, monitoring and strategic improvement.

What should be included in a Shopify audit scope?

The scope should cover theme changes, bug fixes, app checks, tracking QA, redirects, performance review, checkout testing, campaign support, documentation and ownership of known risks. Anything outside the scope should be named before work starts.

Is ad hoc Shopify support cheaper than a monthly retainer?

Ad hoc support can be cheaper for quiet stores, but it becomes expensive when every campaign, app issue or trading change is urgent. A retainer is stronger when the store has regular changes, commercial deadlines or integration risk.

What SLA should a Shopify support agreement include?

A good SLA defines response times, severity levels, release process, QA expectations, communication route, excluded work and escalation. It should also explain how non-urgent improvements are prioritised.

Can Shopify audit improve SEO and conversion?

Yes, when maintenance includes planned fixes rather than only emergency bug work. Redirect hygiene, app cleanup, speed improvements, schema checks, checkout QA and clearer merchandising can all support SEO, GEO and conversion.

When should a store move from maintenance to a rebuild or migration?

Move beyond maintenance when the theme, platform, data model or app stack prevents safe improvement. If every small change creates regression risk, the store needs structural work rather than more patching.

StoreBuilt perspective

This article is part of a wider Shopify agency content system built around commercial next steps.
LondonShopify agency
11service areas
150+ecommerce projects
5.0client feedback

Commercial next steps

Connect this Shopify guide to a StoreBuilt service route.

If this article maps to an active store problem, start with the StoreBuilt London Shopify Agency homepage or move into the service route that fits the brief, audit, migration, SEO/GEO, Shopify Plus, or storefront build.

Keep exploring

Follow the next route that fits this topic.

Continue into a closely related Shopify guide or move straight to the service page that matches the problem this article is addressing.

Ready to build your next Shopify success?

Want StoreBuilt to review this problem against your live store?

Share the store URL and the issue you are trying to solve. We will recommend the right Shopify service path.

Contact StoreBuilt
  • Free discovery call
  • Tailored to your store goals
  • No obligation

Talk to a Shopify specialist

Tell us what your Shopify store needs to achieve next.

Share the store, commercial goal, and current blockers. StoreBuilt will review the brief and reply with the most sensible build, migration, CRO, or support route.

Senior response

A practical view of scope, priorities, and the right first engagement.

Best for

Brands planning a build, migration, CRO sprint, custom development, or ongoing support.

Reply route

Every request is routed to info@storebuilt.co.uk.

We use these details only to review the enquiry and reply with relevant next steps.