Shopify inventory reports are the built-in reports under Analytics → Reports that show what you have on hand, what sold, how fast it sold, and which SKUs carry your revenue. There are nine of them, and they live in the Inventory category of your report list. They tell you what is moving — but not whether each unit actually made money once you subtract supplier cost, fees, and the ad spend that sold it. This guide walks every report, then shows the profit layer they leave out.

If you run a print-on-demand or ecommerce store with real order volume, your inventory data is already sitting in Shopify. The problem is not access — it is that the native reports answer "how many units?" when the question you actually care about is "how many profitable units?"

Below, every Shopify inventory report, what it's good for, where it goes quiet, and the worked numbers that turn a stock count into a margin decision.

Where to find Shopify inventory reports

Open your admin, go to Analytics → Reports, then filter the report list by the Inventory category. That's the whole set — no app required for the built-in nine.

Every report exports to CSV, so you can pull a month-end snapshot into a spreadsheet or hand it to whoever runs your numbers. The export is where most operators start, because the in-admin view doesn't let you join inventory against ad spend or supplier cost.

The nine built-in inventory reports, by what they answer

According to Shopify's own inventory reports documentation, the built-in set covers stock levels, value, velocity, and revenue contribution. Here's each one in operator terms.

Stock-level and value reports

Month-end inventory snapshot shows the quantity of each variant you held at the close of each month. It's your historical "what did I have" record — useful for spotting slow build-up of dead stock across several months.

Month-end inventory value multiplies those on-hand units by your cost-per-item to total what your shelf (or your supplier's queue) was worth. For POD this matters less than for stocked goods, but it still flags capital tied up in pre-bought blanks or samples.

Inventory remaining per product estimates how many days until a variant runs out, based on its recent sell rate. This is your early stockout warning — the number to watch before a winner goes dark.

Velocity reports

Inventory sold daily by product gives the average units sold per day for each variant. It's the demand signal underneath every reorder decision.

Products by percentage sold and Products by sell-through rate both measure how much of your starting inventory moved in a period. A percentage over one hundred means you oversold — you sold more than you started with because stock arrived mid-period.

Revenue-contribution report

ABC product analysis is the one most operators underuse. Shopify grades each variant by its share of revenue over the trailing twenty-eight days: per Shopify's grading rules, A-grade products are the top sellers that together make up eighty percent of revenue, B-grade the next fifteen percent, and C-grade the final five percent.

That split is the backbone of the famous Pareto cut — a handful of SKUs carry the store. Knowing which letter each product wears tells you where to spend ad budget and which tail to prune.

Adjustment-history reports

Inventory adjustment changes logs every modification in a window, and inventory adjustments by count tallies how many adjustments happened rather than unit totals. These are your audit trail for shrinkage, miscounts, and sync errors between Shopify and a fulfillment partner.

The gap every one of these reports shares

Here's the honest limit: not one of the nine tells you per-order profit. ABC analysis grades by revenue, not margin — and those are not the same product.

Say you run a store doing three hundred forty orders a month at a thirty-one-dollar average order value. A hoodie is your clear A-grade SKU by revenue. But work the unit economics: the blank plus print from your supplier costs eighteen dollars, shipping four, payment fees a bit over one, and the Meta ad set that sells it runs at a three-point-two ROAS — roughly ten dollars of ad spend per order. Thirty-one minus eighteen minus four minus one minus ten leaves about negative two dollars per order.

Your top "A" product is losing money on every unit. The inventory report called it a winner because it never saw the ad spend or the supplier cost. This is why ranking by revenue quietly funds your worst SKUs.

The same blind spot shows up on stockouts. Out-of-stock situations cost retailers an estimated one-point-two trillion dollars globally each year, with North America alone losing roughly one hundred forty-five billion — but a stockout only matters in proportion to the margin that SKU was earning. A dead C-grade variant going out of stock costs you nothing; an A-grade product with healthy contribution margin going dark is an emergency. Shopify's reports can't rank your stockout risk by profit, so you have to.

If you want the broader framework for turning store data into decisions, our guide to ecommerce business intelligence lays out the full stack, and the USA ecommerce analytics breakdown covers the reporting conventions specific to US stores.

How to read inventory reports for profit, not just units

You can close the gap manually. Export the ABC analysis and the inventory-remaining reports, then pull your supplier costs from Printify, Printful, or Gelato — those costs are known before your first sale, so you can build a true-cost column per variant.

Here's the calculation that reorders your SKU list honestly. For each variant:

  • Start with selling price (your AOV for that product).
  • Subtract product cost (blank + print + base fulfillment from your POD supplier).
  • Subtract variable costs (shipping, payment processing, pick/pack).
  • Subtract allocated ad spend (your ad cost per order for that product).
  • What's left is contribution margin after ads — the dollars that actually reach your business per sale.

Run that against the hoodie above and it sorts below products Shopify grades lower, because a twenty-two-dollar tee at a four-ROAS keeps six dollars while the hoodie bleeds. Rank your inventory by that last number and your reorder and ad decisions flip. The deeper mechanics of this live in our walkthrough of ecommerce performance analytics, and if you track visits-to-sales too, the GA4 tracking guide pairs the funnel side with the inventory side.

Where Victor comes in

Doing that join by hand every week is the tax on running a real store. PodVector AI exists to remove it.

Victor is an AI employee who works across your whole operation. He sees every order in Shopify, every ad dollar in Meta Ads and Google Ads, and the product cost from Printify, Printful, and Gelato — together, so he computes the true per-order profit on each SKU that inventory reports leave blank.

From there Victor acts where the money is. He reprices the thin-margin SKUs in Shopify, pauses the Meta ad set pushing a product that's about to stock out, and shifts budget toward the variants that actually clear a margin after ads. He builds the Klaviyo back-in-stock flow for a winner and delivers the profit-ranked inventory report straight to your Google Drive.

Victor isn't a dashboard you read — he's the operator who reads the data and changes the store. Put Victor to work on your store and let him turn your inventory numbers into margin decisions.

FAQs

Where are inventory reports in Shopify?

Go to Analytics → Reports and filter the report list by the Inventory category. The built-in reports are available in your admin without installing an app, and each one exports to CSV so you can analyze it alongside other data.

How does Shopify ABC analysis work?

ABC product analysis grades each variant by its share of revenue over the trailing twenty-eight days. Per Shopify's documentation, A-grade products together account for eighty percent of revenue, B-grade for the next fifteen percent, and C-grade for the final five percent. It ranks by revenue, not margin — so a high-revenue product can still be unprofitable once supplier cost and ad spend come out.

Do Shopify inventory reports show profit?

No. The native reports show units, value at cost, velocity, and revenue share — but none subtracts your ad spend and variable costs to reach per-order profit. You have to join inventory against ad data and supplier cost yourself, or use a tool that computes true per-order profit for you.

How do I avoid stockouts using these reports?

Watch the "inventory remaining per product" report, which estimates days until each variant runs out from its recent sell rate. Prioritize restocking by contribution margin, not just by how fast something sells — a fast-moving SKU with thin margin is lower-stakes than a steady earner. Stockouts are expensive across retail, costing well over a trillion dollars in lost sales globally each year, so protecting your margin-rich SKUs first is where the dollars are.

What's the difference between sell-through rate and percentage sold?

Both measure how much of your starting stock moved in a period, and Shopify offers a report for each. A value above one hundred percent means you oversold — stock arrived mid-period and you sold more units than you began with. Read them together with ABC grades so you know whether your fastest-selling products are also your most profitable.

Can Victor manage inventory decisions for me?

Victor computes true per-order profit across Shopify, your ad platforms, and your POD supplier, then acts on it — repricing thin-margin SKUs, adjusting ad budgets toward products that clear a margin, building Klaviyo flows, and delivering profit-ranked reports to your Google Drive. He turns the raw inventory numbers Shopify shows into the margin decisions the reports can't make for you.