If you already run a store — real order history, real ad spend — you have probably lived in the Sales section of Shopify Analytics for months. The reports are fast and clean, and they answer "what sold?" well. They just quietly dodge the only question that pays your rent: did those sales make money?
This guide walks every native Shopify sales report, nails down the gross-versus-net definitions that trip up even experienced operators, and shows how to turn a revenue report into a profit view with a worked example. If you want the wider context on stitching store data into decisions, start with our overview of ecommerce business intelligence.
Where to find Shopify sales reports
From your Shopify admin, go to Analytics → Reports, then filter to Sales. That view collects every default sales report in one place, and each one opens with its own date picker, channel filter, and grouping controls.
The data is close to live. Shopify notes that when you open a sales report the numbers are current give or take about a minute, and refreshing the report pulls newer orders. That is fine for a daily read — but "up to the minute on revenue" is not the same as "accurate on profit," which is the gap this whole article is about.
The Shopify sales reports that matter for an operating store
There are more than a dozen default sales reports. A handful carry almost all the decision value once you are past your first hundred orders.
Total sales over time
This is the spine of the set: orders and sales grouped by hour, day, week, month, quarter, or year. Use it to spot trend breaks — a Meta campaign that lifted daily revenue, a supplier delay that flattened a week — not to judge profitability, since it never nets out cost.
Total sales by product and variant
These two break revenue down to the product and the specific variant (size, color, design). This is where you find your real winners and your dead SKUs. For merchandising decisions — what to scale, what to retire, what to bundle — pair it with a proper read on ecommerce merchandising analytics, because a high-revenue product with a thin margin can lose money on every order.
Total sales by channel and by referrer
"By channel" splits Online Store, POS, Buy Button, and draft orders; "by referrer" attributes sales to search, social, email, direct, and unknown. Both are useful for seeing where demand originates. Neither knows what you paid to create that demand, so channel revenue always flatters your paid sources.
Average order value over time
AOV is revenue divided by orders. Say your store does 420 orders on $14,280 of sales in a month: that is a $34.00 AOV. Watching AOV move is one of the cleanest levers you have, because a merchandising win that lifts AOV multiplies straight through to revenue.
Discounts, vendor, and billing location
Rounding out the set: sales by discount code (is that promo actually incremental, or just discounting orders you would have won anyway?), by vendor, and by billing location for tax and regional reads. Handy, secondary, same blind spot on cost.
Gross sales vs. net sales vs. total sales
Most reporting mistakes trace back to three revenue lines that look similar and mean different things. Shopify defines them precisely, and it is worth memorizing the exact formulas:
- Gross sales = product price × quantity, before taxes, shipping, discounts, and returns.
- Net sales = gross sales − discounts − returns (still before tax and shipping).
- Total sales = net sales + taxes + shipping + duties.
Here is the trap. "Total sales" is the biggest, most quotable number on the page, so operators anchor on it — but it is inflated by taxes and shipping you collect and largely pass through. It is a cash-in figure, not an earnings figure. When someone says "we did $14,000 last month," ask which line they mean before you draw any conclusion.
None of the three subtract a single cost of doing business. That is not a Shopify flaw; sales reports are supposed to measure sales. It just means the report is the first third of the story, not the whole thing.
What every Shopify sales report leaves out: profit
Here is the part the ranking articles wave at and then skip. Walk one average order all the way down.
Say you sell a $34.00 print-on-demand tee. Your blank plus print cost is $13.60. Carrier shipping runs $4.50, payment processing takes roughly 3% or about $1.10, and pick-and-pack labor is $1.30. Add those variable costs — $13.60 + $4.50 + $1.10 + $1.30 = $20.50 — and your contribution before advertising is $34.00 − $20.50 = $13.50 per order.
Now the cost Shopify's sales reports have no idea exists: ads. Say you spend $2,800 a month on Meta to drive those 420 orders. That is $2,800 ÷ 420 = $6.67 of ad cost allocated to each order. Real per-order profit is $13.50 − $6.67 = $6.83.
Multiply out: 420 orders × $6.83 = about $2,868 in contribution for the month — against a "total sales" line reading roughly $14,280. The revenue report and the reality differ by nearly 5×, and every dollar of that gap lives in cost data the sales report never touches. Change one input — a supplier price bump, a ROAS dip from 5.1 to 3.8 — and the profit number swings hard while the sales report barely twitches.
This is exactly why a revenue-only view is dangerous at scale: it will happily wave you toward pouring more spend into a product that loses money on every unit. The fix is to read sales reports for mix and demand and read a separate profit view for whether to scale — the distinction between top-line and bottom-line covered in our guide to ecommerce performance analytics.
Turning sales reports into a profit view
You have a few options, roughly in order of effort.
Export and model it yourself. Pull the sales-by-product report to CSV, add columns for COGS, shipping, fees, and an allocated ad cost, and compute contribution per SKU. This works and costs nothing but your time; it also goes stale the moment prices or ad spend move, which for an operating store is constantly.
Build custom reports inside Shopify. On higher plans you can assemble tailored views with the fields you care about — see our walkthrough of Shopify custom reports. Better than the defaults, but Shopify still does not natively hold your true landed COGS or your cross-platform ad spend, so the profit line stays approximate.
Use dedicated software. Profit-focused tools connect your store, suppliers, and ad accounts and compute margin for you; our roundup of the best ecommerce analytics software compares the field. The trade-off is another dashboard to check and interpret on your own.
There is one more shape worth knowing about. PodVector AI takes a different path: instead of handing you another dashboard, Victor — an AI employee — connects to your Shopify store operations, Meta and Google Ads, your Printify, Printful, or Gelato supplier, and Klaviyo, computes true per-order profit across all of it, and delivers the report to your Google Drive so the profit read comes to you. Victor is not a dashboard; every write action he takes is approval-gated, so nothing executes until you say go. You can put Victor to work on your store and get the profit view Shopify's sales reports leave out.
FAQs
Where are sales reports in Shopify?
Go to Analytics → Reports in your admin and filter to Sales. Every default sales report lives there, each with its own date range and grouping controls, and the data refreshes to within about a minute of live.
What is the difference between gross sales and net sales in Shopify?
Gross sales is product price times quantity before any deductions. Net sales subtracts discounts and returns from gross sales, but still sits before tax and shipping. Shopify's own reports define both explicitly, and the further-down "total sales" line adds tax, shipping, and duties back on top — which is why total sales is the most inflated of the three.
Do Shopify sales reports show profit?
No. Sales reports measure revenue in several forms, but none of them subtract product cost, shipping you pay, payment processing, fulfillment labor, or advertising. To see profit you have to combine sales data with your cost and ad-spend data, either by exporting and modeling it or by using software that pulls those sources together.
Why doesn't my Shopify revenue match my bank deposit or my profit?
Two different reasons. Your deposit lags and nets out processing fees and refunds, so it rarely equals a day's "total sales." And profit is far lower than any revenue line because COGS, shipping, fees, and ad spend all come out after the sale — costs the sales report never records.
Do sales reports account for abandoned carts or lost revenue?
No — sales reports only count completed orders, so they are silent on the demand that never converted. Cart abandonment is large and stubborn: the Baymard Institute puts the documented average at about 70% across roughly fifty studies. That recovery opportunity shows up in checkout and behavior analytics, not in the sales reports.
Which Shopify sales report should I check first each week?
Start with total sales over time to catch trend breaks, then total sales by product to see which SKUs drove the change. But treat both as demand signals only — before you decide to scale a product or a channel, run the numbers through a profit view so you are not scaling something that loses money per order.