Ecom Store Pro

Shopify Inventory Management: Built-In Tools, Task by Task

What Shopify's admin does for inventory, from tracking and stock states to counts, purchase orders, transfers and reports, and which guide covers each task.

Listen to a short brief of this article
Hands-free while you multitask

The short version

Shopify's admin already includes the core inventory toolkit: tracking per variant and location, five stock states, reasoned adjustments, stock counts, purchase orders, transfers and inventory reports.

Low-stock alerts and, on Basic or Lite, ABC analysis still take an app: for alerts, Shopify's Stocky migration guide points to Shopify Flow, a free app on the Basic, Grow, Advanced and Plus plans, and for ABC analysis, Shopify points to a reporting app.

The help pages we read in October 2026 tie a few other pieces to your plan, among them how many active locations you get and POS Pro for counting in the POS app.

Start with Track quantity and Cost per item, because without them there are no stock states and no inventory value.

This page walks the inventory cycle one step at a time. Each step gets a short explanation and a table of the tasks inside it, and every task links to the page on this site that answers it in full.

What Inventory Management Does Shopify Have Built In?

Key takeaway

Every step below happens in the same admin, mostly under Products › Inventory and Analytics › Reports. The table gives each step its screen, the plan boundary Shopify names for it, and the section of this page that explains it.

The inventory cycle in your Shopify admin
StepWhere it lives in the adminPlan boundary Shopify namesOn this page
Track stockTrack quantity, in the Inventory section of a product or variantNone namedTracking and stock states
Read stock statesProducts › Inventory, or the inventory card on a product or variant pageNone namedThe five stock quantities
Keep product dataSKU, barcode and Cost per item on each variant; bulk editor; CSVNone namedSKUs, barcodes and cost
Sell at zero, or notContinue selling when out of stock, on the productNone named; never applies to Shopify POS ordersWhen stock hits zero
Adjust and countAdjustments on the Inventory page or a product or variant page; Inventory › Stock countsCounting in the POS app needs POS ProAdjusting and counting
RestockPurchase orders and transfers; low-stock alerts in Shopify FlowFlow is free on Basic, Grow, Advanced and PlusPurchase orders and transfers
Report and valueAnalytics › Reports, Inventory categoryPlan pages name inventory reports on Starter, Grow and Plus, and all reports on Basic, which Advanced includes; for ABC analysis on Basic or Lite, Shopify points to a reporting appHistory and stock value
Run several locationsSettings › LocationsThe number of active locations depends on the planLocations and Stocky
Hit a built-in limitStatic Cost per item, location-only transfers, one Vendor field, no emailed purchase orders—Where built-in stops

Plan boundaries as named on Shopify's Inventory help pages, three POS inventory pages, the Shopify Flow page and the plan feature pages, read October 18, 2026. None named means none of those pages names one.

Tracking and Stock States: Switch It On First

Key takeaway

Tracking is a switch on each product or variant: in the Inventory section, turn on Track quantity. Shopify calls it useful when you need to monitor stock levels and prevent overselling, and adds that some product types work better without it. For anything you sell from a shelf, switch it on, including stock you sell on Shopify POS, where tracking also starts with the admin setting.

Tracking and stock-state questions we answer in full
Your taskWhere we answer itWhat you'll find
Work out what an untracked product means for youWhat “Inventory not tracked” meansTrack quantity is off, so Shopify doesn't treat it as out of stock.
Switch tracking on or off for many productsTurning on tracking in bulkWhich bulk editor turns tracking on, and which turns it off.
Hold stock back as damaged, in quality control or as safety stockWhat the Unavailable states doOn hand but can't be sold: Damaged, Quality control, Safety stock or Other.
Fix a product that shows Sold out with stock on handSold out while you still have stockThe storefront sells only Available stock; committed units don't count.

What On Hand, Available, Committed, Unavailable and Incoming Mean

Key takeaway

Once tracking is on, every variant carries five quantities at each location, and only one of them is stock a customer can buy. Shopify defines it in one line:

Available inventory refers to inventory that you can sell.
Shopify Help Center — Understanding inventory states ·

The other four explain why a product can look stocked in the admin and still read Sold out on the storefront. The table sets them side by side.

The five quantities at one location
QuantityWhat it counts at a locationCan you sell it?
On handEvery unit you have there: the total of Committed, Unavailable and AvailableOnly its Available part
AvailableUnits that aren't committed or set aside as Unavailable, and that aren't IncomingYes
CommittedUnits set aside, such as those in an unfulfilled order, reserved in a draft order, or in a transfer marked as ready to shipNo
UnavailableUnits set aside by apps or held as Damaged, Quality control, Safety stock or Other; still on handNo
IncomingUnits on their way to the location from transfers or appsNot until received; accepted units from a purchase order or transfer then become Available

Definitions from Shopify's Understanding inventory states and Adjusting inventory quantities pages, read October 18, 2026.

The quantities move together. When you edit On hand, Available changes by the same amount, and incoming stock you accept from a purchase order or transfer switches to Available automatically once you receive it; apps may put received stock into a different state.

To see them for your own catalog, open Products › Inventory and pick a location. Every tracked variant is listed at each active location, and the state columns sit side by side.

In Shopify adminOpen in your store
  1. Products
  2. Inventory
Read across a row: committed units still count in On hand but have already left Available.

SKUs, Barcodes and Cost per Item

Key takeaway

Stock is counted on variants, and so are the fields that identify it: an SKU for your own catalog, a barcode for scanning, and Cost per item for what each unit costs you. Settle them before you import or count anything, because bulk edits, CSV files and reports all work from them.

Cost per item deserves the most care. Shopify makes entering it optional, yet the Month-end inventory value report counts only products that have one, and each variant has a single static cost that stays fixed when you receive a purchase order or transfer.

Product data questions we answer in full
Your taskWhere we answer itWhat you'll find
Record what each unit costs youAdding Cost per itemWhere Cost per item lives, and how to add it in bulk.
Reuse an SKU across variantsDuplicate SKUsThe admin only warns; Shopify Fulfillment Network requires unique SKUs.
Give two variants the same barcodeShared barcodes between variantsWhere a shared barcode causes trouble: scanner and SFN transfers.
Decide whether you need GS1 barcodesShopify barcodesWhen you need GS1 barcodes and when you don't.
Get a barcode scanner working againBarcode scanner not workingCheck pairing, cart versus search bar, product setup and power; reset last.
Add the options and variants your stock belongs toShopify product variantsHow to add and manage variants, the level at which Shopify counts stock.
Fix a product CSV that won't importShopify CSV import errorsWhat each product CSV import error means and the fix.
Re-import a product CSV without wiping dataWhether a CSV import overwrites productsOnly with Overwrite products with matching handles selected.
Clear the "Inventory policy is not included in the list" errorThe inventory policy CSV errorThe CSV policy column accepts only deny (the default) or continue.

When Stock Hits Zero: Keep Selling, Hide or Relabel

Key takeaway

Shopify's default protects you: once a tracked item reaches zero, customers can't buy it until you add stock. The option Continue selling when out of stock lifts that block, and Shopify names the cases it is meant for, among them preorders, stock that is about to arrive, and selling first and ordering supplies later.

Two limits travel with it. The option can be selected only when tracking is on, and it doesn't apply to orders placed from Shopify POS, where staff can keep selling at zero and below either way.

If you would rather stop selling at zero, the work moves to the storefront: hide sold-out products from collections, which also needs tracking on and isn't available on the Starter plan, where collections aren't included; hide sold-out variants; or change what the Sold out label says.

Out-of-stock questions we answer in full
Your taskWhere we answer itWhat you'll find
Decide whether to keep selling past zeroSelling when out of stockOnly where you can genuinely ship late; it never covers POS sales.
Hide sold-out products from collectionsHiding out-of-stock productsThe collection condition that does it, and which products it leaves visible.
Hide variants that have sold outHiding sold-out variantsUnpublishing the variant from each channel, and how Flow can automate it.
Show "Coming soon" instead of "Sold out"Changing Sold out to Coming soonAn edit to the theme's default content: no code, default language only, not per product.
Restyle the Sold out badgeChanging the Sold out badgeIn themes with badge controls, Theme settings set its position, shape and color.
Take orders before stock arrivesShopify pre-ordersNative options versus an app, how payment is taken and how ship dates are shown.

Adjusting and Counting Stock

Key takeaway

When you click a quantity in the desktop admin, on the Inventory page or a product or variant page, you choose one of two methods. Set to replaces the number, and the history shows the reason you chose, or Manually adjusted if you chose none. Adjust by adds or removes units, and the history keeps showing the movement even when you add a reason. The Add reason option isn't available in the Shopify mobile app. The reasons Shopify offers are:

  • Correction, for an inventory error or as a general reason
  • Count, Received and Return restock
  • Damaged, Theft or loss, and Promotion or donation

A stock count checks what is physically on the shelf against On hand, so you catch damage, admin errors and theft before they turn into stockouts or overstock. You create and manage counts in the admin on a desktop browser, and each count covers one location.

At locations with a POS Pro subscription, staff can also run the count in the Shopify POS app, which needs POS version 11.16 or later.

Adjustment and count questions we answer in full
Your taskWhere we answer itWhat you'll find
Pick the right reason for a quantity changeWhat the adjustment reasons meanIn Set to, your reason becomes the Activity text; none shows Manually adjusted.
See who changed a quantity, when and whyViewing adjustment historyWhere the 180-day history sits, and where older changes may be.
Run a full stock countRunning a stock countCounted quantities reach inventory only when a manager approves the count or someone completes it.
Count and receive stock in the POS appShopify POS ProWhat POS Pro unlocks, including its in-store inventory tools, and when it pays.

Changing Many Quantities at Once: Bulk Editor or CSV

Key takeaway

Adjusting one variant at a time stops being practical after a large delivery or a full recount. There are two bulk routes, and the first trades history for speed:

When you use the bulk editor, you set absolute inventory quantities without specifying origin and destination, so this method doesn't create an audit trail of inventory movements.
Shopify Help Center — Adjusting inventory quantities in bulk ·

The second is an inventory CSV. You can export it with all inventory states, the recommended format that protects against accidental overwrites, or with Available quantities only, which is simpler but has no such protection. The file can't exceed 15 MB.

Restocking: Purchase Orders, Transfers and Low-Stock Alerts

Key takeaway

Restocking uses two records that work as a pair. The purchase order holds the deal with your supplier, listing products, quantities, costs, payment terms and supplier details, while the goods themselves move on a transfer:

Each purchase order links to an inventory transfer that tracks the shipment and lets you receive items.
Shopify Help Center — Inventory and locations ·

Once the transfer is in progress, its stock shows as Incoming at the destination; when you receive it, in full or in part, the units you accept become Available, unless the product isn't stocked at that location, and rejected units don't change your inventory. A purchase order isn't required, though: you can receive from a supplier on a standalone transfer. Suppliers are records of their own in the admin, while payments to them are made outside Shopify.

For automated low-stock alerts, Shopify's Stocky migration guide points to Shopify Flow, which is a free app on the Basic, Grow, Advanced and Plus plans. Minimum and maximum levels per variant, for transfers and purchase orders, can be set with custom metafield definitions.

Restocking questions we answer in full
Your taskWhere we answer itWhat you'll find
Choose between a purchase order and a transferPurchase order vs inventory transferThe purchase order records the agreement; the transfer moves and receives stock.
Buy one product from more than one supplierMore than one supplier per productOne Vendor field; purchase orders auto-fill the Supplier SKU from earlier orders with that supplier.
Get a purchase order into a spreadsheetExporting a purchase orderNot from the order: a PDF, or an Analytics report where available.
Add shipping or duties to a deliveryCost adjustments on a transferIt records fees on a shipment; Cost per item stays fixed.
Receive one transfer in several deliveriesTransfers in more than one shipmentYes: add shipments while it's Ready to ship or In progress.
Call off a transferCancelling a transferPossible in Draft or Ready to ship; committed items return to Available.
Remove a transfer completelyDeleting a transferDelete it while it's a Draft; cancel it once it's Ready to ship.
Get warned before something runs outLow-stock alertsFree Flow templates email you when a variant runs low, on Basic and higher plans.

History and Stock Value: Where the Numbers Live

Key takeaway

For a single product or variant, View adjustment history shows only the last 180 days of changes. Older changes may sit in the Inventory adjustment changes report, which filters adjustments by SKU, location, staff member, app and adjustment reason. Inventory metrics in Analytics reach back only to October 1, 2023.

Stock value lives in Analytics. Filter Analytics › Reports by the Inventory category and open Month-end inventory value, which totals On hand stock for products that carry a Cost per item, so a product without a cost adds nothing to it; the report covers variants adjusted or ordered in the last three years.

In Shopify adminOpen in your store
  1. Analytics
  2. Reports
Filter Reports by the Inventory category to find Month-end inventory value and adjustment changes.

From October 1, 2026, Shopify changed how inventory reports measure stock, leaving older data as it was:

Starting October 1, 2026, inventory reports measure stock by On hand quantity instead of Available quantity.
Shopify Help Center — Inventory reports ·
Reporting and valuation questions we answer in full
Your taskWhere we answer itWhat you'll find
Put a value on the stock you holdThe inventory valuation reportMonth-end inventory value totals stock at Cost per item, as a month-end snapshot.
See stock value per locationInventory value by locationTwo fields that add it to a custom exploration in Analytics.
Read inventory and profit metrics in AnalyticsInventory and profit in Shopify AnalyticsWhere the inventory and profit figures sit in Analytics, and what they leave out.

Several Locations, Life After Stocky, and the Limits

Key takeaway

Our multi-location inventory guide covers this whole section in depth, from plan limits and order routing to what replaced each Stocky feature and whether native tools, an app or a custom build fits.

Shopify defines a location as any physical place where you sell products, fulfill orders or stock inventory. Stock is tracked separately at each one, a product has to be active at a minimum of one location to be sellable, and when you add a location, new products are stocked there by default with a quantity of 0. How many active locations you can run depends on your plan.

Location and channel questions we answer in full
Your taskWhere we answer itWhat you'll find
Know which location a TikTok Shop order draws fromTikTok Shop and your locationsBy default, a location that can fill the whole order.
Keep stock in step across several stores or marketplacesInventory sync between storesThe inventory sync apps compared, for merchants who run more than one store.
Sell bundles built from other products' stockHow many bundles you can sellHow component stock limits a bundle, and where Shopify's free bundles app stops.

Stocky closed on August 31, 2026, and its APIs stopped working the same day; transfers, purchase orders, quantity adjustments, stock counts and reports on historical inventory changes now run in the admin, as Shopify's Stocky migration page lists. Your Stocky history didn't come along: old purchase orders and stocktakes didn't move into Shopify automatically, and Shopify promised read-only access to export that data for at least 90 days after August 31, 2026.

Where the built-in toolkit stops

Key takeaway

The same migration page is candid about where the admin stops short:

  • Each variant has one static Cost per item, which stays fixed when a purchase order or transfer is received.
  • Transfers move inventory between locations only, not between bins or zones inside one location.
  • Each product has a single Vendor field.
  • You can't email a purchase order from the admin.
  • The native purchase order CSV upload only adds line items to a new draft purchase order.

For planning, the page points to Sidekick, which can help forecast demand, identify products that need replenishing, and draft the purchase order or transfer for you. If your stock also has to stay in step with accounting or warehouse systems, our guide to Shopify ERP integration compares connectors, iPaaS and custom builds.

The Bottom Line

Key takeaway

Apart from Flow for low-stock alerts and a reporting app for ABC analysis on Basic or Lite, you don't need an app to manage inventory in Shopify until you reach one of the edges listed under where the built-in toolkit stops. What decides how well it works is the order you set it up in: tracking first, then clean product data and costs, then counting and restocking routines, with reports last, because they only reflect what the earlier steps recorded.

Start with the two fields every report depends on. Turn on Track quantity for everything you stock and fill in Cost per item. Without the first there are no stock states, and without the second Month-end inventory value has nothing to count.
Your Next Step by Stage
Setting stock up for the first timeTurn tracking on and enter quantities per location, following Shopify's own first-time setup steps.Setting up inventory
Keeping counts honestPlan a stock count for one location; levels change once a manager approves it or someone completes it.Creating a stock count
Restocking from suppliersRecord the supplier order as a purchase order and receive it through its linked transfer.Purchase orders in Shopify

Want the Inventory Setup Done for You?

Turning on tracking across a catalog, importing an inventory CSV of up to 15 MB, backfilling Cost per item so no product drops out of Month-end inventory value for lack of a cost, or building a Flow low-stock workflow can go to a Shopify developer as a one-off task. You approve a time estimate first, and it is billed hourly for actual time, with no monthly commitment.

Get an estimate for your setup

Frequently Asked Questions

Yes. Shopify's admin includes tracking, stock states, adjustments, stock counts, purchase orders, transfers and reports. For low-stock alerts, Shopify points to the free Flow app on Basic, Grow, Advanced and Plus; for ABC analysis on Basic or Lite, to a reporting app. Help pages we read in October 2026 also tie active locations and POS Pro counting to your plan; our multi-location guide covers locations.
On desktop, click a quantity on the Inventory page or a product or variant page and choose Set to, which replaces the number, or Adjust by, which adds or removes units. With Set to, the history shows the reason you pick; with Adjust by, the movement. Reasons can't be added in the mobile app. Our adjustment history answer shows where changes are recorded.
Because Track quantity is off for that product or variant. Shopify then can't determine its stock states, leaves the variant off the Inventory page and doesn't treat it as out of stock. Turn the setting on in the product's Inventory section, or in bulk; our answers on what Inventory not tracked means and on turning on tracking in bulk cover both routes.
Turn on Track quantity for each product you stock, enter quantities at each location, and add SKUs, barcodes and Cost per item. A new location starts new products at zero, so set its quantities through Products › Inventory, the bulk editor or an inventory CSV. Shopify's page on setting up inventory for the first time, linked at the end of this page, walks the steps.
On hand is every unit at a location. Available is the part you can sell: On hand minus units Committed to unfulfilled orders, draft orders or transfers ready to ship, and minus Unavailable units set aside by apps or held as damaged, in quality control, as safety stock or for other reasons. Our answer on Sold out despite stock covers the storefront side.
A product's or variant's own adjustment history shows changes from the last 180 days. For older changes, the Inventory adjustment changes report may hold them and filters by SKU, location, staff member, app and reason, while inventory metrics in Analytics reach back no further than October 1, 2023. Our answer on viewing adjustment history covers the product history and the report.
Yes. The Month-end inventory value report in Analytics › Reports totals On hand stock at Cost per item for products that carry a cost, counting variants adjusted or ordered in the last three years; a product without a cost adds nothing. From October 1, 2026, inventory reports measure stock by On hand instead of Available; older data is unchanged. Our valuation report answer has the details.
Yes. Shopify's Stocky migration guide points to Shopify Flow for automated low-stock alerts, rather than a notification setting; Flow is a free app you install, on the Basic, Grow, Advanced and Plus plans. Minimum and maximum levels per variant for transfers and purchase orders can be set with custom metafield definitions. Our low-stock alerts answer covers the templates and the plan boundary.
It depends on your Shopify plan: each plan sets a limit on active locations, deactivated locations don't count toward it, and neither do apps Shopify treats as locations, such as 3PL or dropshipping apps. Every location keeps its own stock quantities. Our multi-location inventory guide gives the limit for each plan and explains how orders are assigned to a location.
Shopify's built-in inventory tools. Stocky has been unavailable since August 31, 2026, and transfers, purchase orders, quantity adjustments, stock counts and inventory history reports now run in the admin, with Sidekick for forecasting help. Stocky's history didn't move over automatically. Our multi-location inventory guide maps each Stocky feature to its replacement and covers the read-only export window.
About This Article
Shopify Developer & Editorial Director
9+ years with Shopify since 2017

Front-end developer specializing in Shopify since 2017. Experienced in building custom Liquid themes, optimizing storefront performance, and integrating third-party apps. Directs the editorial process behind Ecom Store Pro: sets its topics and the rules every AI-written page must pass before publication.

Some links in this article are affiliate links. If you sign up for a Shopify store through these links, we may earn a commission at no extra cost to you. Read our full advertising policy.

Continue Learning

What to Read Next

Stay updated

Get notified about new articles

Subscribe to receive updates when we publish new Shopify guides and insights.