Ecommerce Attribution Across Shopify, GA4, Google Ads, and Klaviyo

Shopify, GA4, Google Ads, and Klaviyo can all report different revenue for the same period. This guide explains why the numbers differ, what each platform is qualified to answer, and how ecommerce teams can build a reporting system that supports better decisions.
Share the Post:

Shopify says the store generated one amount of revenue. GA4 reports another. Google Ads claims a share of it, and Klaviyo attributes revenue to email and SMS. Adding the channel reports together can produce more attributed revenue than the business actually collected.

That does not automatically mean every platform is broken. Each system observes different interactions, uses different attribution rules, and answers a different question.

The job is not to force every dashboard to match. It is to understand what each number represents, fix preventable tracking problems, and decide which source should govern each type of decision.

Begin With the Question, Not the Dashboard

“How much revenue did marketing produce?” sounds specific, but it can refer to several different questions:

  • How much revenue did the store record?
  • Which channel was the last measurable source before purchase?
  • Which Google ad interactions contributed to conversions?
  • Which purchases happened after an email open or click?
  • Which channel introduced a new customer?
  • Which marketing activity caused orders that would not otherwise have happened?

No single standard dashboard answers all of them.

Before reviewing performance, define the decision. Budget allocation, financial reporting, campaign bidding, creative testing, customer retention, and incrementality analysis require different evidence.

Give Each Platform a Defined Job

Shopify: Transaction and Order Reporting

Shopify should generally serve as the operational record for orders placed through the store. It contains transaction-level information such as products, discounts, taxes, shipping, cancellations, and refunds, subject to the store’s configuration and reporting definitions.

Use Shopify to answer questions such as:

  • How many orders were recorded?
  • Which products and variants sold?
  • What discounts were used?
  • How much revenue was refunded or cancelled?
  • Which customers placed first or repeat orders?

Shopify also provides marketing and campaign reporting, but its transactional role should be kept distinct from its attribution reports. An order can be financially real even when its marketing source is unknown or disputed.

GA4: Cross-Channel Website Analysis

GA4 collects ecommerce events and organizes traffic and conversion reporting across measured website activity. Shopify’s supported GA4 setup can automatically collect certain ecommerce events, with additional events implemented separately when needed.

GA4 is useful for:

  • Traffic acquisition analysis
  • Landing-page performance
  • On-site behavior and funnel analysis
  • Comparing channel paths
  • Reviewing attribution models
  • Analyzing purchase events across measured website sessions

GA4 should not be assumed to equal Shopify order totals exactly. Consent choices, browser restrictions, tag failures, checkout configuration, duplicate events, payment behavior, refunds, time zones, and reporting definitions can all create differences.

Google Ads: Advertising Optimization

Google Ads attribution is designed to help evaluate and optimize advertising within Google’s ecosystem. Its data-driven attribution model assigns credit based on observed ad interactions and conversion paths.

Use Google Ads to answer questions such as:

  • Which campaigns and product groups are receiving spend?
  • Which Google ad interactions are associated with conversions?
  • What conversion data is informing bidding?
  • Which search, Shopping, YouTube, Display, or Demand Gen activity appears to contribute within Google Ads?

Google Ads is not a neutral financial ledger. Its reported conversions should be evaluated against conversion-action settings, primary and secondary status, attribution model, lookback windows, tag configuration, and imported events.

Klaviyo: Message and Retention Analysis

Klaviyo attributes customer events to messages when qualifying interactions occur inside configured attribution windows. Its current documentation describes a multi-channel model with configurable windows, using last touch by default for new accounts.

Use Klaviyo to evaluate:

  • Campaign and flow performance
  • Email and SMS engagement
  • Revenue associated with individual messages
  • Customer segments and lifecycle behavior
  • Flow-entry and conversion patterns
  • Retention and repeat-purchase programs

Klaviyo-attributed revenue should not simply be added to Google Ads-attributed revenue. A customer can click an ad, open an email, return directly, and place one order. More than one platform can claim influence over that same transaction.

Why the Numbers Disagree

Different Attribution Windows

A platform can claim credit only according to its configured rules. One system might count an order several days after a click. Another may consider an email open. Another may assign credit to a later website session.

Changing a lookback window changes reported attribution even if actual orders do not change.

Different Eligible Interactions

Platforms do not observe the same events. Google Ads can evaluate Google ad clicks and qualifying video interactions. Klaviyo can evaluate email, SMS, push, WhatsApp, and other supported interactions according to account configuration. GA4 evaluates measured website and campaign activity.

The systems are not choosing among the same evidence.

Different Models

GA4 and Google Ads support data-driven attribution. Klaviyo documents configurable multi-channel attribution and last-touch defaults for new accounts. Shopify provides its own marketing and campaign reporting.

Even when two systems use similarly named models, their available data and implementation can differ.

Different Dates

One report may assign a conversion to the date of the marketing interaction. Another may report it on the date the order occurred. This can create daily or weekly discrepancies even when totals become closer over a longer period.

Tracking Loss and Consent

Browsers, consent choices, privacy protections, ad blockers, device changes, and cookie limitations can interrupt the connection between a marketing interaction and an order.

This creates unattributed or partially attributed revenue. It does not make the order less valuable. It limits how confidently the marketing source can be identified.

UTM Problems

Inconsistent or missing UTM parameters can split the same channel across several names, place paid traffic in the wrong category, or hide campaign detail.

Examples include:

  • utm_source=google in one campaign and utm_source=Google in another
  • Email links with no campaign value
  • Paid social links classified as referrals
  • Internal site links carrying campaign UTMs and overwriting the original source
  • Agency and internal teams using different naming systems

Different Revenue Definitions

Reports can differ on whether revenue includes:

  • Tax
  • Shipping
  • Discounts
  • Refunds
  • Cancelled orders
  • Subscription renewals
  • International currency conversion

Before comparing reports, determine whether they are comparing the same financial measure.

Establish a Measurement Contract

A measurement contract is a documented agreement about how the business defines and reports its key metrics. It does not need to be complicated, but it needs to be specific.

Document the following:

  • Reporting time zone
  • Store currency and conversion rules
  • Gross sales, net sales, and total sales definitions
  • How refunds and cancellations are treated
  • What qualifies as a new customer
  • Which purchase event is authoritative
  • Which conversion actions are used for bidding
  • Attribution models and windows
  • UTM naming rules
  • How branded search is classified
  • How email and SMS revenue is presented
  • Which dashboard governs each business decision

Without this agreement, teams can spend meetings debating numbers that were never designed to match.

Reconcile Revenue Before Debating Attribution

Start by confirming that purchase tracking is technically sound.

  1. Export or review Shopify orders for a defined period.
  2. Compare Shopify purchase counts and revenue with GA4 purchase events.
  3. Look for missing, duplicated, or malformed transaction IDs.
  4. Confirm whether tax, shipping, discounts, and refunds are treated consistently.
  5. Check time-zone and currency settings.
  6. Review Google Ads conversion actions and their data sources.
  7. Confirm that Klaviyo receives placed-order and refunded-order events correctly.

Do this over a period long enough to reduce daily timing noise. Record the size and likely cause of each discrepancy rather than applying an unexplained adjustment.

Useful Diagnostic Questions

  • Are purchase events firing once per order?
  • Are transaction IDs populated and unique?
  • Is Google Ads optimizing toward the correct purchase action?
  • Are both a native tag and imported GA4 event marked as primary, causing duplication?
  • Does Klaviyo receive cancellations and refunds?
  • Are campaign UTMs consistent across email, paid media, affiliates, and QR codes?
  • Did a theme, checkout, consent, or app change coincide with the discrepancy?

Use a Decision-Based Reporting Framework

DecisionPrimary SourceSupporting Sources
Store revenue and ordersShopifyPayment and finance systems
Website acquisition and funnel analysisGA4Shopify and platform reports
Google campaign bidding and optimizationGoogle AdsGA4, Shopify, Merchant Center
Email and SMS message optimizationKlaviyoShopify, GA4
Product and margin decisionsShopify and finance dataAdvertising and Klaviyo reports
Incremental impactControlled testingAll platform reports

This framework recognizes that the best source depends on the decision. It avoids treating a platform’s self-attributed number as the final answer to every business question.

Attribution Does Not Prove Incrementality

Attribution assigns credit under a set of rules. Incrementality asks whether the marketing activity caused additional business that would not otherwise have occurred.

A branded search ad can receive attribution from someone already intending to buy. An abandoned-cart email can receive credit for an order the customer would have completed anyway. A prospecting campaign can introduce a customer but receive little last-touch credit.

Where the spend and sample size justify it, businesses can use:

  • Geographic holdouts
  • Audience holdouts
  • Campaign suppression tests
  • Matched-market tests
  • Email or SMS control groups
  • Platform conversion-lift studies when available and appropriate

These methods have tradeoffs. They require enough volume, careful execution, and tolerance for temporarily withholding marketing from part of an eligible audience. Smaller brands may need to use simpler tests and directional evidence rather than complex models.

Report Business Outcomes Alongside Channel Credit

A useful ecommerce report should connect marketing performance to the economics of the store.

Include:

  • Net revenue
  • Orders
  • New customers
  • Repeat customers
  • Advertising spend
  • Blended customer acquisition cost
  • Platform-reported acquisition cost
  • Gross margin or contribution margin when available
  • Average order value
  • Refund and cancellation rate
  • Revenue by product category
  • Inventory position

A channel can show a strong return on ad spend while promoting low-margin products, discounting heavily, or capturing demand that another channel created. Channel metrics need commercial context.

A Practical Monthly Attribution Review

  1. Close the period using Shopify and finance data.
  2. Review tracking health and revenue discrepancies.
  3. Confirm that conversion actions and attribution settings have not changed unexpectedly.
  4. Compare GA4 acquisition trends with platform-reported trends.
  5. Review Google Ads performance by campaign, product, and customer objective.
  6. Review Klaviyo campaigns and flows separately.
  7. Compare new-customer and repeat-customer results.
  8. Evaluate margin, refunds, and inventory implications.
  9. Document what is known, directional, and still uncertain.
  10. Choose budget, testing, and merchandising actions for the next period.

Big Canoe Digital connects paid media measurement, ecommerce email marketing, conversion optimization, and website analytics into one reporting framework.

Use Attribution to Make Decisions, Not Win Dashboard Arguments

A useful ecommerce measurement system does not pretend every order has one perfectly knowable source. It keeps transaction reporting stable, makes platform settings visible, identifies tracking problems, and assigns each dashboard a specific job. 

If your Shopify, GA4, Google Ads, and Klaviyo reports are telling different stories, Big Canoe Digital can help audit the setup and build a reporting system your team can use. We work with outdoor brands, businesses, and retailers. We provide marketing services for hunting, fishing, ATV dealers, RV resorts, Boat Dealerships, and fly fishing businesses. Contact us today to talk about your marketing project.

Faith, Stewardship, and the Outdoors

About Big Canoe Digital

Growth Marketing for the Outdoor Industry

Big Canoe Digital helps outdoor brands, manufacturers, dealers, retailers, and ecommerce businesses identify what is holding back growth and build smarter marketing strategies around what matters most.

Our work connects SEO, paid media, ecommerce, conversion optimization, email marketing, website strategy, analytics, and other growth channels to help businesses attract better customers, improve performance, and create measurable growth.