Shopify marketing reports show which channels, campaigns, and UTM sources drove your sessions and sales — but they stop at revenue. They do not pull your ad cost for Meta and Google campaigns, and they never subtract product cost, shipping, and fees. So a channel can look like your best performer in the report and still lose money per order. This guide covers what the reports show, the attribution math underneath them, and the gap you have to close yourself.

If you run an operating print-on-demand store, you already live in these reports. You check them after a weekend sale, before you raise a budget, when a campaign suddenly spikes. The question is not "what is a marketing report" — it is "can I trust this number to move spend?" Usually the honest answer is "not yet."

What Shopify marketing reports actually show

On the Basic plan and up, Shopify groups your marketing data into a handful of standard reports in the admin. Shopify's own documentation lists the core set: a top channel performance report, a full channel performance report, a campaigns report, and a campaign attribution report, plus traffic insights like top sources and online-store conversion.

The useful ones for a POD operator are the channel reports. They line up every traffic source — Meta, Google, email, organic, direct — against sessions, orders, conversion rate, and average order value. That tells you where demand is coming from and how well each source converts once it lands.

This is a real improvement over guessing. If your email list converts at double your paid social rate, the channel report shows it. If a campaign drove 4,000 sessions and 40 orders, you can see the one percent conversion and ask why.

The five attribution models, in plain terms

Every number in these reports depends on one hidden setting: the attribution model. It decides which channel gets credit when a buyer touched several before checking out. Shopify supports five models, and switching between them changes who "earned" the sale.

  • Last non-direct click (the default): full credit to the last channel before purchase, ignoring direct visits.
  • Last click: full credit to the final interaction, direct included.
  • First click: full credit to whatever started the journey.
  • Any click: credit spread to every channel the buyer clicked.
  • Linear: equal credit split across all clicks.

Why this matters for spend decisions: a retargeting campaign always looks strong under last-click, because it is the last thing a ready buyer sees. Under first-click, that same campaign looks weak and your top-of-funnel prospecting looks like the hero. Neither is "true" — they are two lenses on the same journey. Before you compare channels, open the model dropdown and know which lens you are using.

If you want the mechanics of how Shopify stitches sessions into these reports, our guide to Shopify behavior reports walks the session-level data that feeds them.

Where Shopify marketing reports go quiet

Here is the part the ranking "beginner's guide" articles skip. The reports are built to show revenue and traffic — not cost, and not profit. Three gaps bite operators specifically.

No ad cost on your biggest channels. Shopify's documentation is explicit that Facebook and Google campaigns do not display cost, ROAS, CPA, or CTR inside the marketing reports. The report shows you the sales a channel drove and the sessions it sent — but you have to open Meta Ads Manager and Google Ads in separate tabs to see what you paid. Return on ad spend, the number you actually steer on, is not in the report at all for your two main paid channels.

Attribution that disagrees with the ad platforms. Shopify counts a sale once, under one model. Meta and Google each claim the same sale under their own windows. Add up the three and you have counted more conversions than you had orders. We cover why these numbers never reconcile in Shopify auto reports.

No cost of goods, so no profit. This is the big one for POD. The report shows a channel drove, say, five thousand dollars in sales. It does not know your blank garment cost, your print fee, your shipping, or your payment processing. "Sales attributed to marketing" is a revenue number wearing a performance costume.

The report Shopify can't build: per-order profit

Let's do the math the reports leave out. Say you run a POD apparel store doing 340 orders a month at a $31 average order value — that's $10,540 in monthly revenue — with $2,800 in Meta spend.

Walk one average order down to what you keep:

Line Amount
Revenue (AOV) $31.00
− COGS (blank + print) −$13.00
= Gross profit $18.00
− Shipping −$4.50
− Payment processing (3%) −$0.93
− Pick/pack −$1.00
= Contribution margin before ads $11.57
− Ad spend ($2,800 ÷ 340 orders) −$8.24
= Profit per order after ads $3.33

The marketing report celebrates the $31 and the 3.76 blended ROAS ($10,540 ÷ $2,800). The real number is $3.33 per order — about $1,130 a month in contribution after ads, before you pay rent, software, or yourself.

Now the useful operator move: your break-even ROAS. Your contribution margin before ads is $11.57 on $31, a 37 percent margin ratio. Break-even ROAS is one divided by that ratio: 1 ÷ 0.373 = 2.68. Below a 2.68 blended ROAS, ads are losing money no matter how healthy the report looks. You are running at 3.76, so you clear it — but only by about a dollar of ROAS. A small COGS increase or a CPM jump erases the margin, and the marketing report would never flinch.

This is the gap between a marketing report and ecommerce performance analytics: one shows revenue by channel, the other shows profit by decision.

How to read the reports like an operator

Use Shopify's reports for what they are genuinely good at, and supply the rest yourself.

Steer on blended ROAS against your own break-even. Platform-reported ROAS flatters you because each platform grades its own homework. Across roughly 35,000 brands, Triple Whale pegs the 2025 median Meta ROAS at about 1.93x — a sobering reality check if your Ads Manager shows a 5x. Compute blended ROAS (total revenue ÷ total ad spend) and compare it to the break-even number you worked out above, not to a platform benchmark.

Treat the conversion and cart numbers as a funnel, not a verdict. If your checkout conversion looks weak, remember the Baymard Institute's long-run average cart abandonment rate is 70.22% across fifty studies. Most abandoned carts were never going to buy; chase the surprise-fee and shipping-cost abandoners, which the behavior reports can help you isolate.

Fold cost in before you act. Every time you read "sales attributed to marketing," mentally multiply by your contribution-margin ratio to get the profit that channel actually produced. The ecommerce analytics dashboard template shows one way to lay this out so revenue and margin sit side by side.

For the full picture of how marketing data ties into inventory, repeat-rate, and margin, start with our hub on ecommerce business intelligence.

Where Victor fits

PodVector AI builds Victor, an AI employee that works across your live store data instead of making you tab between reports. Victor connects to Shopify, Meta Ads, Google Ads, Printify, Printful, Gelato, and Klaviyo, pulls the ad cost the marketing reports leave out, and computes true per-order profit — the $3.33, not the $31. He delivers the reports straight to your Google Drive, and every write action he takes is approval-gated, so nothing changes until you say so.

Victor is not a dashboard you log into to read charts. He is the operator who assembles the profit number for you and tells you which channel is actually paying. You can put Victor to work on your store and see per-order profit by channel in your first week.

FAQs

Do Shopify marketing reports show ROAS?

Not for your paid channels. Shopify's documentation states that Facebook and Google campaigns do not display cost, ROAS, CPA, or CTR inside the marketing reports. The reports show the sales and sessions a channel drove; you have to open Meta Ads Manager and Google Ads to see spend, then calculate ROAS yourself. Blended ROAS — total revenue divided by total ad spend — is the version worth steering on.

Which attribution model should I use?

There is no single right answer, which is exactly why you should know which one you are looking at. Last non-direct click is Shopify's default and tends to over-credit retargeting and email. First click credits the channel that started the journey, which flatters prospecting. For a quick gut check, compare the same period under last-click and first-click; the gap tells you how much of your "performance" is really closing demand you already created.

Why don't Shopify's numbers match Meta and Google?

Because each system counts the same sale under its own rules. Shopify assigns a conversion to one channel under one model; Meta and Google each claim it under their own attribution windows, often for a view or click days earlier. Summed across platforms, the conversions exceed your actual order count. Use Shopify as your single source of order truth and treat platform-reported conversions as directional only.

How do I turn a marketing report into a profit report?

You layer in the two things Shopify omits: ad cost and cost of goods. Pull spend from each ad platform, subtract COGS, shipping, and payment fees per order, and you get contribution margin by channel. That is the number that tells you whether to scale a campaign. Doing it by hand each week is the chore an AI employee like Victor removes by computing per-order profit directly from your connected data.

Are Shopify marketing reports enough for an operating store?

They are a solid starting point for seeing where demand comes from and how channels convert. They are not enough to decide where to put the next dollar, because they stop at revenue and omit ad cost and margin. Pair them with a profit view — your own spreadsheet, a performance analytics layer, or an AI employee that assembles it — before you move budget.