Reporting

Advertising reporting tools: which ones put spend against store orders

Every ad platform reports its own conversions, and together they claim more orders than the store took. Most advertising reporting tools chart those claims side by side, which cannot tell you whether paid is paying. This guide shows how to read a claims-vs-store view on three connected dashboards, what to ask a tool before you buy it, and where ten tools stand, each re-checked on its vendor's own page.

ReportingAlyona SamovarVadym Kramarenko13 min read

Advertising reporting tools: which ones put spend against store orders

You open Facebook Ads, Google Ads and TikTok, add up the conversions each one reports, and the total is higher than the number of orders your store took. Then you look at advertising reporting tools to fix it, and most of them put the same three numbers on one page, side by side, in nicer charts. The sum is still wrong, and the question you started with, is paid paying?, is still open.

The short answer: choose an ad reporting tool by whether it puts your spend against the orders your store recorded, not against what each platform claims. In the demo shop we use for examples (synthetic data, 1 January to 21 October 2026), seven ad platforms took $156,933. The platforms claim 2,731 conversions between them; the store recorded 1,879 orders from paid visits. A report built on the first number answers “how much does each platform take credit for”. Only a report built on the second answers “what did the money buy”.

Why the platforms add up to more orders than you took

Why the platforms add up to more orders than you took

Each platform counts a conversion by its own rules. It counts views as well as clicks and joins visits across devices, and two platforms can claim the same order. Two platforms can both be right by their own definition and still describe one sale. None of them is a count of orders, so their sum is not one either.

The store counts something narrower: orders placed in visits that arrived from a platform’s paid click. That is the floor, not the truth. An order from someone who saw an ad on their phone and bought on a laptop a day later is credited to whatever brought the later visit, often direct or organic. So the honest view keeps both columns: what the platform claims, what the store recorded, and the gap between them, read platform by platform.

That is what a claims-vs-store view is, and it is the thing to look for in any tool you compare. Why the same order gets three different numbers in three reports, and how to settle which one goes to the board, is the subject of conflicting numbers in reporting.

How to read a claims-vs-store view

How to read a claims-vs-store view

The Paid channels report opens on “What is paid media returning?” and its third view, Claims vs store, asks “How far apart are the claims?”. It reads seven platforms through one Data Mart, Unified Ad Spend, and sets each platform’s own conversions against the orders the store recorded from that platform’s paid visits, through the Sessions and Purchases Data Marts:

Claims vs store view of the Paid channels AI dashboard on the demo e-commerce Data Model, 1 January to 21 October 2026: for Facebook, TikTok, Google Ads, Microsoft Ads, LinkedIn and Reddit, the conversions each platform claims stand taller than the orders the store recorded from its paid visits, with the Data Marts behind the chart named under it

The same figures as a table. Spend, store orders and store net sales are from the dashboard’s Platforms view; claims from Unified Ad Spend; the last two columns are our division of those figures. Claims are rounded to whole conversions, so the rows add up to 2,732 against the dashboard’s total of 2,731.

Platform Spend Claimed Store orders Claimed per order Store net sales per $1
Facebook $48,438 1,091 720 1.52 $5.07
TikTok $32,708 670 433 1.55 $4.55
Google Ads $28,033 357 288 1.24 $4.32
Microsoft Ads $27,848 411 325 1.26 $4.59
LinkedIn $13,530 57 27 2.11 $0.64
Reddit $4,921 146 81 1.80 $6.45
X $1,456 none reported 5 – $0.85
All seven $156,933 2,731 1,879 $4.37

Three rules for reading it:

  1. Read the ratio, not the gap. Every platform that reports conversions claims more than the store recorded, so “over 1” tells you nothing. What tells you something is the platform far from the others. Google Ads and Microsoft Ads claim about 1.25 conversions per store order; LinkedIn claims 2.11.
  2. Compare platforms on the store column, campaigns inside one platform on either. A platform’s claims are consistent with themselves, so they rank its own campaigns well enough. They do not rank one platform against another, because each counts by different rules.
  3. Turn the store column into money before deciding. LinkedIn reports a CPA of $238. On the store’s side, $13,530 bought 27 orders, about $501 each, and the dashboard shows LinkedIn $8,020 short after cost of goods and its own spend, marked Cut. On the platform’s own report, LinkedIn looks expensive. On the store’s, it loses money.

Across all seven, every $1 of spend brought $4.37 of net sales the store recorded, against $4.04 in the demo’s plan. That is the answer to “is paid paying?” in this shop, and it is a store-side ROAS: net sales recorded, not conversion value claimed.

The Turning Point

OWOX Data Marts

See your first report built in real time. 15 minutes.

  1. Connect your data warehouse
  2. Pick your metrics
  3. Get a live Google Sheets report

In the time it takes to write a ticket. Then imagine never writing that ticket again.

Book a Demo

We'll use your actual use case

Which campaign is over-claiming

Which campaign is over-claiming

The same view one level down is the Facebook Ads dashboard, whose Claims vs store view asks “Which campaign is over-claiming?”. Facebook’s claimed conversions sit beside the store’s orders on the same campaign name:

Claims vs store view of the Facebook Ads AI dashboard on the demo e-commerce Data Model, 1 January to 21 October 2026: for three campaigns, the conversions Facebook claims against the orders the store recorded, then a table of spend, claimed conversions, claims per $1, store orders, claimed per order, store net sales and profit after ad spend, with the Data Marts behind it named under the table

Read it the way the platform reads it, and the three campaigns are nearly tied: Facebook claims $8.23, $8.19 and $8.03 per $1, with prospecting last. Divide each campaign’s store net sales by its spend and the order turns over:

Campaign Facebook claims per $1 Store net sales per $1 Claimed per store order
brand awareness - us $8.23 $5.06 1.55
retargeting - cart abandoners $8.19 $4.65 1.56
prospecting - lal 2% $8.03 $5.68 1.41

Prospecting, last on Facebook’s numbers, returns the most per dollar on the store’s. Retargeting claims the most conversions per order the store saw. A budget moved on the first column goes the wrong way. All three campaigns still make money after their spend, so the decision here is where the next dollar goes, not what to switch off.

The same discipline applies to rates, not only to conversions. On the Google Ads dashboard, the CTR trap view computes click-through rate two ways for this year to October: averaging each day’s rate gives 7.6%, dividing all clicks by all impressions gives 5.5%. A report that averages a rate column from a daily export shows the first, because a day with three impressions and one click counts as much as a day with three hundred.

What to ask a tool before you choose it

What to ask a tool before you choose it

A vendor demo will show you a dashboard with conversions on it. Four questions find out whose conversions:

  1. “Show me one platform’s claimed conversions and our store’s orders in the same row.” If the tool can only show the first, it is a chart of claims.
  2. “Where does the order count come from, and what is the join key?” The answer you want names your order system and a key you recognise: the UTM source and campaign name on the session that placed the order. “From the platform’s API” means the platform’s claim again.
  3. “What does the total row show when the platforms’ claims add up to more than our orders?” A single “total conversions” figure is the claims, added up.
  4. “Who defines an order?” Cancelled, returned and test orders in or out is a decision your analyst or finance makes once. A tool that makes it for you, differently in each report, gives you a new number every time someone builds one.

Advertising reporting tools, re-checked on 30 October 2026

Advertising reporting tools, re-checked on 30 October 2026

The ten tools from the earlier version of this guide all still exist; one now sends new users to its parent company’s product. Each entry quotes the vendor’s own page, read on 30 October 2026, and answers one question: does it put spend against store orders, and what do you have to bring for it to do so? They are grouped by what they are, not ranked.

Tool What it is Spend against store orders?
Google Analytics 4 Web analytics Against GA4’s own conversions, once costs are imported
Adobe Analytics Web and journey analytics Against what you collect into it
Data Studio Dashboards If one source already holds both
Tableau BI If you connect data that already joins them
Klipfolio Dashboards Each service on its own unless you add a warehouse
Sisense Embedded analytics Built for analytics inside a product
Stitch Pipeline Moves the data; the join is yours
Integrate.io Pipeline Moves the data; the join is yours
Salesforce Marketing Intelligence Marketing suite Yes, against revenue in Salesforce
OWOX Data Marts Data Model on your warehouse Yes, against your store’s orders

Analytics tools that count their own conversions

These see the visit and the purchase on your site, so they hold a third count of their own, next to the platforms’ and the store’s.

Google Analytics 4

GA4 can take in the other side of the ledger. Google’s help page describes campaign data import (previously cost data import) as a way to “import campaign data, such as aggregated cost, clicks, and impressions, from your online advertising platforms to measure return on investment (ROI)” (Google Analytics Help). The same page lists direct imports from Meta, Pinterest, Reddit, Snap and TikTok.

What it puts that spend against is GA4’s own key events. That is closer to the store than a platform’s claim, and it is still GA4’s count, not your order system’s.

Adobe Analytics

Adobe’s page now presents a family of products, and the one that answers this question is Customer Journey Analytics, which “connects customer identities and interactions across channels, devices, and time” (Adobe). For an enterprise already collecting into Adobe, ad cost and orders can meet there. The page does not say how platform-reported conversions are kept apart from orders, so ask in the demo.

Dashboards and BI

These draw what you connect. Whether spend meets store orders depends on whether something upstream already joined them.

Data Studio

Google’s dashboard tool, which many still search for as Looker Studio, joins sources with blends, and Google’s documentation sets the limit: “A blend can have up to five tables.” It also notes that Data Studio “groups and aggregates rows in each table” before joining them (Google Cloud documentation). Seven ad platforms plus your orders is eight tables. In practice that means consolidating spend and orders in your warehouse first and pointing Data Studio at one table.

Tableau

Tableau’s page says Tableau Desktop lets you “connect directly to your data, explore it with drag-and-drop tools” (Tableau). It will chart a claims-vs-store view well. Building the table underneath it, platform spend and store orders on one key, is your analyst’s job before Tableau sees it.

Klipfolio

Klipfolio’s page says you can “connect directly to 200+ services” and that “Klips works great with or without a data warehouse” (Klipfolio). Without a warehouse, each Klip reads each service’s own numbers, which on an ad dashboard means each platform’s claims. With one, it can show whatever join you built there.

Sisense

Sisense now calls itself “the embedded AI analytics platform” and describes putting “AI inside your product. Under your brand.” (Sisense). That is a tool for companies shipping analytics to their own customers. A marketing team that wants an in-house ad report is not who the page is written for.

Pipelines that land ad data in your warehouse

These move ad data into your warehouse. They do not decide what it is compared with.

Stitch

“Stitch is now part of Qlik”, says its home page, and new users who want to start syncing data are pointed to Qlik Talend Cloud instead; existing customers can still sign in (Stitch). It connects “130+” sources. Once ad spend and orders land in the same warehouse, putting one against the other is SQL someone on your side writes and maintains.

Integrate.io

Integrate.io describes itself as a platform “for ETL, ELT, CDC and Reverse ETL” (Integrate.io). Same position as Stitch: it gets platform spend into the warehouse, and the join to orders is yours to build.

Marketing suites

Salesforce Marketing Intelligence

Salesforce’s marketing analytics page promises to “follow a prospect from their first ad impression to closed revenue”, on a pre-built “Marketing Intelligence Data Model” (Salesforce). That is the claims-vs-revenue question asked directly, with the revenue side coming from Salesforce. It fits when Salesforce is already where your orders or deals live. The same page names Marketing Cloud Intelligence, formerly Datorama, as a separate product for heavier multi-source work.

A Data Model on your warehouse

OWOX Data Marts

The three dashboards in this guide run on OWOX Data Marts. OWOX has connectors for Facebook Ads, Google Ads, Microsoft Ads, LinkedIn Ads, TikTok Ads, Reddit Ads, X Ads and Shopify (the list in the docs), and they land in your own warehouse: Google BigQuery, Snowflake, AWS Redshift, AWS Athena or Databricks. OWOX keeps no copy of the data.

What puts spend against store orders is your Data Model: the Data Marts your analyst published, with their definitions and declared joins, from which OWOX builds every query. In the demo, Unified Ad Spend is seven SELECTs, one per platform’s connector table, normalised to one daily grain and one source, medium and campaign naming. A declared relationship joins it to Traffic Sources on those three fields, which is how spend reaches the sessions and orders its clicks produced (Joinable Data Marts). The analyst decides once what an order is; every report reads that definition.

The dashboards themselves were built by Claude through OWOX MCP for Claude and ChatGPT, which builds queries from the fields of published Data Marts and “cannot run arbitrary SQL” (MCP documentation). On OWOX an AI dashboard is kept as a Report and refreshed every time it runs, the same as a Report in Google Sheets or Excel. It is connected, not a snapshot. The pages linked above are frozen demo copies taken on 22 October 2026, because a public page cannot query a live project, and each one says so at the bottom.

What it does not do: decide your attribution, or merge the two columns into one number. It shows the platform’s claim and the store’s record side by side, with the definitions behind both.

What a claims-vs-store view does not settle

What a claims-vs-store view does not settle

The store column undercounts. It credits a platform only for orders placed in a visit that came from its paid click. View-through and cross-device sales land elsewhere, so a platform’s real contribution sits somewhere between its two columns. Testing where, with holdouts or lift studies, is a separate job.

A missing tag moves orders between columns. The join runs on the source and campaign name of the session. A campaign that lost its UTM parameters sends its orders elsewhere, usually to direct, and the platform looks worse on the store’s side than it is.

The definitions are still a decision. The view holds every report to one definition of an order. It does not tell you whether that definition is the one finance uses. Agree it with them before the first budget meeting that uses the numbers.

The full set of AI dashboards, including the CMO dashboard for the same question one level up, is on the dashboards page. How the AI side works is on AI dashboards, and the twelve Data Marts behind every number are on the demo e-commerce Data Model.

Your New Normal

Turn your data into decisions.

Governed data marts give you the clean foundation ML needs to actually work.

  • No AI hallucinations
  • Analyst-governed definitions
  • Every number traces to SQL
Get started free

FAQ

Frequently Asked Questions

Can advertising reporting tools integrate data from all marketing channels?

Most connect to many channels, but they usually chart each platform's own numbers side by side. Ask whether the tool can put each channel's spend against the orders your store recorded; that is what tells you whether paid is paying.

What should you look for in an advertising reporting tool?

First, whether it puts spend against your store's orders rather than the platforms' claimed conversions. Then where its order count comes from, the key it joins spend to orders on, and who defines an order.

What is advertising reporting?

Advertising reporting involves the collection and analysis of data from marketing campaigns to evaluate their performance and effectiveness. This reporting helps marketers understand the return on investment (ROI), audience engagement, and conversion rates.

Why are advertising reporting tools important?

They put spend and results in one place on a schedule. The useful ones show what each platform claims next to what the store recorded, so budget is decided on orders, not on claims.

What does attribution mean in advertising?

The goal of attribution in advertising is to define how the value of a conversion is distributed across channels that move the user through the funnel.

How to evaluate the impact of media advertising on marketing in general?

Combine impression data with site visits and the orders your store or CRM recorded, in your own warehouse, so each platform's spend sits next to the sales it brought. With OWOX Data Marts, an analyst defines that join once in the Data Model and every report reads it. For impressions inside Google's ad ecosystem, Google Ads Data Hub is the other route.

Who wrote this

Alyona Samovar

Alyona Samovar Senior Digital Analyst

Alyona Samovar is a Senior Digital Analyst who spent years at OWOX helping enterprise clients design analytics systems, build BigQuery reporting pipelines, and optimize marketing measurement. She specializes in SQL-based analytics, data modeling, and turning raw marketing data into actionable insights. Alyona writes about practical analytics workflows, BigQuery best practices, and data-driven decision-making.

Vadym Kramarenko

Vadym Kramarenko Growth Marketing Manager

Vadym Kramarenko is a Growth Marketing Manager at OWOX, where he drives user acquisition and product-led growth strategies. He hosts the OWOX podcast, interviewing analytics professionals about data-driven marketing, attribution, and reporting best practices. Vadym specializes in turning complex analytics concepts into practical, actionable marketing frameworks.