Shopify Inventory Reports: What You Get and What's Missing

TL;DR

Shopify's native inventory reports give you current stock levels, sell-through rates, and month-end snapshots, but they don't track warehouse movements, receiving history, shrinkage, or cycle count variances. Most growing ecommerce teams need a third-party tool to get reports that are actually useful for day-to-day warehouse operations.

Shopify’s built-in reporting has improved over the years, but inventory reports are still one of the weaker areas. You get enough to answer “how much do I have?” but not much help with “where did it go?” or “why don’t the numbers match?”

That gap has real consequences. According to IHL Group research, inventory distortion (overstock plus out-of-stock combined) costs retailers worldwide an estimated $1.77 trillion annually. For ecommerce operations specifically, poor inventory visibility contributes to stockout rates averaging 8% across the industry, per research from the ECR Community. Accurate reporting is the first line of defense.

Here is a clear-eyed look at what Shopify gives you natively, where the gaps are, and what warehouse teams typically do to fill them.

What Shopify’s native inventory reports actually include

How many inventory reports does Shopify have?

Shopify includes several inventory-focused reports on Standard plans and above. These live under Analytics > Reports > Inventory in your admin.

The 5 reports you will find there:

  • Inventory on hand: current stock levels by product and variant, filterable by location
  • Month-end inventory: a snapshot of on-hand quantities at the end of each calendar month
  • Percent of inventory sold: how much of your starting stock sold within a given period
  • Days of inventory remaining: estimated days before stockout based on recent sales velocity
  • ABC analysis by product: products ranked by revenue contribution (A, B, C tiers)

The ABC analysis is genuinely useful for inventory cycle count prioritization. Typical ABC distributions follow the Pareto pattern: roughly 20% of SKUs (A items) generate about 80% of revenue, while the bottom 50% of SKUs (C items) contribute only 5% to 10%. The days remaining estimate helps spot impending stockouts, though its accuracy depends on sales velocity consistency.

Note: Basic Shopify plan gives you only a handful of pre-built reports and no date-range flexibility. You need at minimum a Standard plan ($105/mo as of 2025) to access the full inventory report suite.

What is missing

Does Shopify track inventory shrinkage or warehouse performance?

The native reports are read-only snapshots. They do not show you movement, just the current state or a point-in-time slice. For most warehouse teams, that is the critical gap.

What you will not find in Shopify’s native inventory reports:

  • Receiving history: no record of what was received, when, or against which supplier order
  • Shrinkage and variance: no way to see the difference between expected and actual counts after a cycle count (the National Retail Federation estimates shrinkage costs U.S. retailers $112.1 billion in 2022, representing 1.6% of total retail sales)
  • Movement logs: Shopify logs manual adjustments, but there is no structured movement history by SKU, date, and reason
  • Warehouse performance: no pick rates, receiving speed, or error rate data
  • COGS by location: if you run multiple warehouses, you cannot break down cost of goods by which location fulfilled the order
  • Aged inventory: no built-in report showing how long specific units have been sitting (aged stock ties up roughly 25% to 30% of working capital for the average ecommerce operation, per Wasp Barcode research)

For teams managing Shopify multi-location inventory, the gaps compound quickly. The “inventory on hand” report does filter by location, but you cannot compare movement between locations or see transfer history in a structured way.

The adjustment log workaround

Shopify does log every inventory adjustment with a timestamp, the user who made it, and the quantity change. You can export this under Products > Inventory > Export and piece together a movement history in a spreadsheet.

This works, until you have more than a few hundred SKUs or more than one person making adjustments. At that point, the export becomes unwieldy and the manual reconciliation eats 3 to 5 hours per week for a typical mid-size operation. Keeping your inventory accuracy high with this approach requires constant vigilance.

For teams that also need to track scan-level activity, integrating Shopify barcode scanning creates additional data points that native reports cannot capture or display.

What third-party tools add

A dedicated Shopify inventory management platform connected to your store extends reporting in 4 key areas:

  1. Receiving reports tied to purchase orders, with discrepancy logs for any mismatch between ordered and received quantities
  2. Cycle count reports that show variance by SKU, location, and count session, which is critical for tracking inventory shrinkage over time
  3. Movement history with structured reasons (sale, return, adjustment, receiving, damage write-off) rather than a flat adjustment log
  4. Warehouse KPI dashboards covering the metrics that warehouse operations teams actually track: pick accuracy, receiving throughput, stockout frequency, and inventory turnover

The reporting improvement from these tools is measurable. Teams that implement structured inventory reporting typically see inventory accuracy improve from 63% to above 95% within 6 months, based on benchmarks from the Aberdeen Group.

Reporting gaps by Shopify plan

Which Shopify plan do you need for full inventory reports?

Not all Shopify plans offer the same reporting depth. Here is what each tier provides:

Shopify planMonthly cost (as of 2025)Inventory reports availableCustom report builder
Basic$39/moInventory on hand onlyNo
Standard$105/moAll 5 inventory reportsNo
Advanced$399/moAll 5 + custom reportsYes
Plus$2,300/moAll 5 + custom reports + ShopifyQLYes

For operations with over 1,000 SKUs, the Basic plan’s single report creates a real visibility gap. Most warehouse teams need at least the Standard plan to get actionable inventory data from Shopify.

How Upzone extends Shopify inventory reporting

Upzone connects to your Shopify store and adds the reporting layer that native tools do not provide. Every warehouse action (receiving a shipment, picking an order, running a cycle count, logging a discrepancy) creates a structured record linked to the relevant SKUs and locations.

Cycle count results flow directly into a variance report. You can see which SKUs are consistently off, which bins have the highest shrinkage, and whether count accuracy is improving over time. That is the kind of data that supports better Shopify inventory sync decisions and receiving workflows without losing track of where your inventory actually stands.

Reports pull from live Shopify data, so on-hand quantities always match what Shopify shows with no sync lag or reconciliation step. For teams running a structured Shopify pick pack ship workflow, Upzone also surfaces pick accuracy and fulfillment speed metrics that Shopify does not track natively.

Quick Reference

  • Shopify’s 5 native inventory reports: on hand, month-end, percent sold, days remaining, ABC analysis
  • Full report access requires Standard plan or above ($105/mo minimum as of 2025)
  • Inventory distortion costs retailers an estimated $1.77 trillion globally per year
  • U.S. retail shrinkage reached $112.1 billion in 2022, representing 1.6% of total retail sales
  • Average ecommerce stockout rate is roughly 8% industry-wide
  • Aged inventory ties up 25% to 30% of working capital for average ecommerce operations
  • Teams with structured reporting improve inventory accuracy from 63% to above 95% within 6 months
Report typeShopify nativeWhat you need a tool for
Current stock on handYes, by locationN/A
Month-end snapshotsYesN/A
Days of inventory remainingYes (estimate)More accurate demand-based forecasting
ABC analysisYesCustomizable tiers, filtering by location
Receiving historyNoPO-matched receiving records with discrepancy logs
Cycle count varianceNoCount session reports with SKU-level variance
Inventory movement logPartial (adjustment log only)Structured movement history with reason codes
Shrinkage by locationNoVariance tracking across count sessions
Warehouse KPIsNoPick rates, receiving throughput, accuracy metrics

Warehouse execution breaks when Shopify and floor activity drift apart. Start a free Upzone trial to keep products, inventory, orders, and fulfillment in sync.

Start free trial →