
Shopify doesn't give you one true sales number. It gives you several, because each report answers a different question, and none of them is cash or profit. Pick the report for the decision in front of you, write down how the number was calculated, and the screens stop looking like they disagree.
| Where | Shopify admin → Analytics → Reports |
| Sales figures | Gross, net and total sales; none of them is profit |
| Traffic vs credit | Acquisition counts visits; attribution assigns sales |
| Every week | Same date range, same channel, gross or net written down |
Shopify groups reports into sales, customers, acquisition, behavior, finance, inventory and marketing. The overview dashboard is a set of metric cards that lead to deeper reports. Its data is generally updated within about a minute. Main analytics features are available on all plans, but exact reports and how much history you get vary by plan and report type (Shopify's overview dashboard guide). Check your plan before you build a routine around a specific report.
You can add, remove, rearrange, resize and group overview cards so the daily view matches your questions.
Orders falling? Don't start on an ads screen. Open the overview for the same date range and check whether sessions fell too. If sessions held while orders dropped, the problem is inside the store. If sessions dropped first, look at traffic.
Lock three choices before you compare weeks: date range, sales channel, and gross or net. Change one and you're comparing two different questions.
Every report is a metric (a count or amount: orders, sessions, net sales) grouped by a dimension (product, date, traffic source). Change the dimension and the same metric tells a different story.
The Shopify analytics fields reference defines the main figures:
Other platforms talk about GMV (gross merchandise value). If that term confuses things, the Jumpstart Partners guide to GMV explains it. Keep it apart from Shopify's own definitions.
Why the bank deposit won't match. A sale counts on the order date; a return counts as a minus on the refund date, so last month's net sales can change after you've closed the week. Sales reports track the value of goods sold, not money moving. Payment timing, refunds and payout schedules all make sales and deposits differ.
Rule: never call a Shopify sales figure profit until product cost, shipping you pay, payment fees and ad spend are subtracted.
Shopify gives you the sales side; invoices and ad accounts give you the cost side. See landed cost and revenue vs profit.
Acquisition counts visits. Attribution decides who gets sales credit. Mix them up and a busy channel gets credit for revenue it didn't earn.
Shopify's acquisition reports show sessions, checkout conversion rate, completed checkout rate and online-store conversion rate, but no sales amounts. Marketing reports add total sales and orders; attribution reports describe channels, campaigns and paths. Sales attributed to marketing uses a last-non-direct-click model, so direct traffic is left out. Shopify also offers last click, first click, any click and linear. A different model moves credit between channels; it doesn't change your order total. Write the model name on every saved report.
Multiple devices and blocked cookies break paths, and Shopify's channel credit doesn't cover Amazon, eBay or Walmart sales. If you also run Google Analytics, see this guide to GA4 and GTM conversion tracking. Treat Google Analytics as another session counter, not a sales ledger.
| Source | Use it for | Not for |
|---|---|---|
| Orders, net sales | What the store sold | Cash or profit |
| Acquisition | Where sessions came from | Revenue per source |
| Attribution | Credit under a named model | Marketplace sales, true profit |
| Ad platforms | Keep, cut or edit a campaign | The store's sales total |
| Payouts | Paying suppliers and ads | Conversion rate |
Never blend these into one revenue number. To keep ad figures in their own lane, use the prompt for reading your ads report.
When sources clash, check in this order: time zone, date range, gross or net, attribution model, late refunds. Shopify's discrepancies guide lists other causes: different session definitions, cookie consent, ad blockers, cached pages, bots, and reports that are temporarily incomplete or delayed. Some loss can't be fixed, so clear assumptions beat a falsely precise number.
Where shoppers leave. A store selling a GlowNest cable organizer sees only traffic and purchases, so every fix is a guess. Then the seller opens Analytics → Reports → Behavior. Each funnel step is sessions at that step divided by total sessions (Shopify's behaviour reports):
The biggest drop is at add to cart, long before payment. That points to the product page, price and offer, not payment settings. The funnel shows where people left, not why: shipping cost, trust and fit still need their own check. For product-page fixes, see ways to increase Shopify sales. If people drop at checkout, see Shopify abandoned cart recovery.
Gross sales that look like earnings. A TrailMint bottle sells two units at $30 with a $10 discount; later one unit is refunded. Using the Shopify finances report definitions:
The seller who counted $60 as earnings was wrong. Supplier cost, shipping, payment fees and ads come out of separate records. Only that final figure says whether the bottle made money.
Whatever you change, measure the same things before and after: sessions and funnel steps, orders and net sales, refund value, and what's left after costs.
Open the same overview and reports each week, with the same date range length, channel scope and gross or net setting. Saved ShopifyQL queries help: the metric, filter and grouping stay fixed in the query text. Every query needs at least FROM (the dataset) and SHOW (the metrics or dimensions); WHERE, TIMESERIES and ORDER BY shape the result (Shopify's ShopifyQL editor guide).
Before you promise your team a scheduled export or email, check Shopify's current help center. A saved report you open by hand works today.
A number that moves more than expected is a reason to investigate, not to act. Find the product, channel or funnel step that moved before you change a price or a budget.
Add a tool only after this check has run steady for a few weeks. Automating an unstable definition just gives you the wrong number faster.
SellerClaw works with your real Shopify store data, inside Claude or ChatGPT or as an agent in the SellerClaw app and Telegram. It can send you a store report every Monday and build a P&L with fees, cost of goods, ads, payroll and taxes, so the sales view meets the cost view. When a report points to a weak listing, it can rewrite titles with the words buyers search for, and you approve the change. Shopify's reports stay the measurement source: recheck the same funnel after the change.
Example request: "Rewrite the title of my GlowNest cable organizer with the words buyers search for, show me the old and new text, and wait for my approval."
Start this week: pull net sales, orders, sessions and conversion rate for one date range and write down the biggest drop. Want the weekly summary done for you? Start free with SellerClaw.