Shopify’s marketing analytics shows which trackable channels and campaigns drove sessions and attributed sales, based on UTM tagging and connected app data. It won’t capture every dollar of influence, but it’s enough to act on. Open Growth > Marketing first, confirm your UTMs are consistent, and check that your conversion pixels are actually firing before you trust a single number in the reports below.


TL;DR:

  • Use channel performance and campaign attribution reports to identify which marketing efforts truly drive sales, considering attribution model differences.
  • Verify UTMs, conversion pixels, and app permissions monthly to prevent under-reporting caused by tracking inconsistencies or technical issues.
  • Focus on key metrics such as sessions, conversion rate, sales attributed to marketing, and ROAS, aligning KPIs with specific campaign goals.
  • Recognize attribution gaps due to untagged traffic or browser blocking, which cause attributed sales to be lower than total revenue.
  • For comprehensive analysis, consider exporting Shopify data to Power BI or Tableau when blending ad spend, CRM, or broader marketing metrics beyond native reports.

Table of Contents

Where shopify marketing analytics actually lives

Shopify splits marketing measurement across two places, and mixing them up is the most common source of confusion we see.

The Growth page gives you a marketing summary: top channels, active marketing activities, and a rolling view that defaults to the last 30 days with a previous-period comparison. Think of it as your dashboard for “what’s working right now.”

Analytics > Reports is where the detail lives, including the dedicated marketing reports list: channel performance, campaign attribution, and sessions by source. This is where you go to answer a specific question rather than skim a summary.

Both pull from the same underlying data sources:

  • UTM parameters on inbound links
  • Shopify’s own marketing tools (Shopify Email, Shopify Collabs, discount codes tied to campaigns)
  • Connected apps that share attribution data back to Shopify

Three terms show up everywhere in these reports, so get comfortable with them: a session is a single visit to your store, conversion rate is the share of sessions that end in a purchase, and sales attributed to marketing counts only the revenue Shopify can trace to a trackable campaign, not your total sales.

Which reports should you actually open?

Four reports do most of the work for a typical Shopify merchant, and each answers a distinct question.

  1. Channel performance — open it from Analytics > Reports > Marketing. It answers “which channels bring visitors, and do those visitors convert?” Surface sessions, conversion rate, and sales per channel, then sort by sales to spot your real winners.
  2. Top channel performance — a Growth page widget that ranks your best channels over the selected window. Use it for a quick pulse check, not deep analysis.
  3. Campaign attribution — this is where you compare specific campaigns against each other, not just channels. It answers “which campaign, not just which channel, is paying off?”
  4. Campaign performance — drill into a single campaign’s sessions, conversions, and attributed sales over time.

To change the attribution model or date range on any of these, look for the dropdown menus above the table. The Growth page’s default window is 30 days, but every report lets you set a custom range, which matters if you’re evaluating a two-week flash sale rather than a full quarter.

To compare campaign ROAS, open Campaign attribution, add your ad spend from the platform you’re running (Meta, Google, or otherwise), and divide attributed sales by that spend. Shopify doesn’t calculate ROAS for you automatically, so this step is manual.

Pro Tip:Bookmark the Campaign attribution report with your preferred date range and attribution model already set. Shopify remembers your last filter selections within a session, but not across logins, so a saved link with parameters in the URL saves real time.

What metrics actually matter for shopify marketing analytics

Not every metric deserves your attention every week. Match your KPIs to your goal, and ignore the rest until that goal changes.

  • Sessions — raw traffic volume, useful for awareness campaigns but meaningless without a conversion rate attached.
  • Conversion rate — sessions that become orders; the fastest signal that something’s broken (or working) on a landing page.
  • Average order value (AOV) — how much each order is worth; critical for evaluating upsell or bundle campaigns.
  • Sales attributed to marketing — revenue Shopify can trace to a trackable source.
  • ROAS — attributed sales divided by spend; your acquisition efficiency metric.
  • CAC/CPA — cost to acquire a customer or action; pairs with ROAS to catch campaigns that look good on revenue but bad on margin.
  • First-time vs returning customer rate — tells you whether growth is coming from new demand or repeat buyers.

For an awareness push, prioritize sessions and channel reach. For acquisition, watch CAC and conversion rate together. For retention, returning customer rate matters more than any traffic number. Pick two to four KPIs per campaign, not eight.

Here’s the gap that trips people up: attributed sales are usually lower than your total store sales, because Shopify can only credit marketing when the click carries a UTM or comes through a connected app. Direct traffic, word of mouth, and untagged social links all land in your total revenue but not in your attributed figure. That gap isn’t a bug. It’s a measurement boundary, and treating it as “missing revenue” leads to bad decisions.

How Shopify’s attribution models change what you see

Shopify offers five attribution models, and choosing one over another can swing credit between channels dramatically for the exact same customer journey.

  1. Last non-direct click (the default) — credits the last channel before purchase, ignoring direct visits.
  2. Last click — credits whatever touchpoint came immediately before checkout, direct traffic included.
  3. First click — credits the very first touchpoint that brought the customer into your world.
  4. Linear — splits credit evenly across every touchpoint in the journey.
  5. Any click — gives full credit to every channel the customer touched, so totals can exceed 100%.

Picture a customer who sees an Instagram ad, forgets about it for a week, searches your brand on Google, then clicks an email you sent the morning of purchase. Last non-direct click hands the sale to email. First click hands it to Instagram. Linear splits it three ways. Same customer, three different stories.

Shopify’s own guidance recommends running more than one model rather than treating any single view as the final answer. Compare last non-direct click against linear or first click to see whether your top-of-funnel channels are getting written off entirely by last-touch reporting.

Pro Tip:Run your monthly channel review in two attribution models side by side. If a channel’s share of credit swings wildly between last click and linear, that’s usually your awareness or retargeting layer, not your closer.

Fixing under-reporting before it costs you budget

Most “Shopify isn’t tracking my sales” complaints trace back to inconsistent tagging, not a platform failure.

Set a UTM naming convention and never deviate from it: utm_source=facebook, utm_medium=paid-social, utm_campaign=spring-launch, every time, in every ad set. One campaign tagged fb-ads and another tagged facebook-paid will report as two separate, disconnected sources.

Beyond tagging, run this quick check monthly:

  • Confirm your conversion pixel is firing on the actual checkout confirmation page, not just the cart page.
  • Check that connected apps (email tools, loyalty platforms, ad platforms) still have permission to share data back into Shopify. Permissions can silently expire after an app update.
  • Look for redirects between your ad and your landing page. Each hop risks stripping UTM parameters if the redirect isn’t configured to preserve them.
  • Remember that cookie blocking in browsers like Safari and Firefox will undercount returning-visitor attribution regardless of how clean your tagging is.

Pro Tip:Click your own ad, complete a $1 test order, then check whether that order shows up correctly attributed in Campaign attribution within a few hours. It’s the fastest way to catch a broken pixel before it costs you a month of data.

When should you export Shopify data to Power BI or Tableau?

Shopify’s built-in reports and ShopifyQL query editor cover most day-to-day questions. If you can answer your question inside Analytics > Reports without joining data from another platform, stay there. It’s faster and there’s nothing to maintain.

Export becomes necessary once you need to blend Shopify data with something Shopify doesn’t track, most commonly ad spend, or when you’re reporting to stakeholders who live in Power BI or Tableau dashboards.

Three approaches exist:

  • Direct connectors — fastest to set up, live data, but no native Power BI connector exists, so you’re relying on a third-party driver.
  • Warehouse/ETL — scales better for historical analysis and multi-source joins, at the cost of setup time and ongoing maintenance.
  • Custom API integration — most flexible, most engineering-heavy.

A common real-world case: pull Shopify order data and your ad platforms’ spend data into the same warehouse, then calculate campaign-level ROAS in Power BI, something Shopify’s native reports won’t do for you automatically.

Common measurement mistakes to check before trusting a number

Most attribution “errors” merchants report are actually measurement mismatches, not bugs. Run this checklist before you panic over a discrepancy.

  1. Confirm UTMs are consistent across every ad set and email link, not just most of them.
  2. Check for redirects that might strip tracking parameters between click and landing page.
  3. Verify your conversion pixel fires client-side; ad blockers and Safari’s Intelligent Tracking Prevention both interfere silently.
  4. Compare timezone settings between Shopify and your ad platform; a day boundary mismatch skews daily comparisons.
  5. Remember Shopify’s marketing attribution generally covers Online Store channel orders, so differences from your ad platform’s own reported conversions often come down to attribution windows and cookie handling, not an error on either side.

Pro Tip:Run one click-to-order test per major campaign launch. It takes five minutes and catches most tracking failures before they’ve cost you a week of clean data.

Brainiac Consulting’s take on operationalizing Shopify analytics

We think most merchants stall not because Shopify’s reports are weak, but because nobody’s decided what “good” looks like before opening them. Our approach runs in four steps: define the goal, instrument the tracking, unify the data across platforms, and automate the reporting so nobody’s manually reconciling spreadsheets every Monday.

The instrumentation and unification steps are where DIY setups usually break down, especially once a store is running paid social, email, and affiliate campaigns simultaneously and needs one clean view. Our case studies show what that unification looks like in practice for growing revenue operations teams.

If your UTM discipline is solid and you’re answering questions inside Shopify’s native reports, keep doing that. The moment you’re blending ad spend, CRM data, and Shopify orders to calculate true campaign ROAS, that’s usually the signal to bring in a managed build rather than patch together another spreadsheet.

— Don

Ready to move past spreadsheets and native reports?

Shopify’s marketing reports answer a lot on their own, but they stop short of blending ad spend, CRM signals, and order data into one automated view. That’s the gap Brainiacconsulting’s Atlas AI Operations Platform is built to close for growing ecommerce teams.

Instead of a team manually pulling exports every week, Atlas connects your Shopify data to your broader marketing and finance stack, including Power BI dashboards built specifically for commerce data, so campaign ROAS, CAC, and cohort trends update without a spreadsheet in sight. If you’re running multiple channels and starting to feel the limits of native reports, request a consultation and we’ll walk through what a managed setup would look like for your store’s actual data.

Shopify documentation and integration resources

Sources

Brainiac Consulting

Turn this guidance into an operating plan

Map the workflow, evidence, systems, human decisions and measurable outcome before you automate.

Discuss your implementation

Measured outcome: a qualified conversation tied to this workflow.