Illustration of three glass prisms showing different perspectives on one ecommerce purchase.

Why Meta Ads, Shopify, and Klaviyo Revenue Don't Match

Meta Ads, Shopify, and Klaviyo can report different revenue because they measure and assign credit differently. Before assuming tracking is broken, compare the date range, currency, conversion event, attribution rules, and revenue definition in each report. Never add all three totals together as if they represent separate sales.

Attribution means assigning credit for a conversion to a marketing interaction. It helps you evaluate activity, but it is not the same as proving that the activity caused an additional purchase.

One purchase can appear in several marketing reports

Consider a hypothetical shopper who discovers a product through a Facebook ad, later clicks an email, and buys from the Shopify store. Shopify records the order. Depending on the selected settings and observed interactions, more than one marketing system may also assign credit to that purchase.

The customer bought once. The reports are different views of that journey. Treating each channel's attributed revenue as a separate contribution can overstate the store's sales.

What to inspect in each system

Shopify: store sales and the selected attribution model

Use Shopify to establish the store's order and sales picture, then inspect the definition of the report you are comparing. A gross-sales figure is not interchangeable with every other revenue measure. Shopify's marketing reports also offer different attribution models, including first-click, last-click, and linear approaches. Review Shopify's model definitions.

Meta Ads: the selected report and attribution settings

Record which purchase metric you are looking at, the campaign or ad-set selection, and the attribution setting shown in the account. Check whether you are comparing the full account or only selected rows. Keep that configuration consistent when assessing a trend.

A screenshot of one strong ad set is useful evidence for that view. It is not automatically the account's overall return or the business's profit.

Klaviyo: attributed message revenue

Klaviyo uses configurable attribution windows, and some reports organize results around message attribution rather than the date an event occurred. Changing attribution settings can recalculate historical reporting. Record those settings when comparing results over time. Klaviyo explains message attribution and reporting timing here.

Also separate campaign revenue from flow revenue. Scheduled campaigns and behavior-triggered automations are different activities, even when they appear in the same overview.

A reconciliation checklist you can reuse

  1. Align the period: record start and end dates, time zones, and whether the report uses order time or another reporting basis.
  2. Align the currency: do not compare Canadian-dollar store revenue directly with another currency's ad spend.
  3. Name the metric: distinguish orders, purchase value, gross sales, total sales, and attributed revenue.
  4. Record scope: note selected campaigns, ad sets, channels, filters, and attribution settings.
  5. Check tracking: investigate missing or duplicate purchase events and inconsistent values when the evidence points there.
  6. Document changes: log promotions, tracking changes, and attribution changes beside the report.

Which numbers should guide decisions?

Use store-level results to understand the overall business, and channel reporting to investigate performance within a consistent framework. Review spending, customer acquisition, returns, and operating constraints together.

For a simple example, if an ad report attributes $3,000 in purchase value to $1,000 in spend, reported ROAS is 3.0. That ratio alone does not include the cost of products, fulfillment, fees, or returns. It should not be described as a 3x profit.

When attribution cannot answer whether an activity produces additional sales, consider a carefully designed experiment with a comparison group. Attribution and experimentation answer different questions; neither benefits from overstating certainty.

What this means in a real case study

Our jewelry portfolio shows Shopify sales, Meta Ads results, and Klaviyo reporting in separate screenshots. We keep the windows and labels visible rather than adding channel totals to store sales. Explore the project evidence.

If conflicting reports are making budget decisions difficult, ask Adnetix about a tracking and reporting review.

Back to blog