Cookie preferences

Choose what we may use. Strictly necessary cookies keep you signed in and can't be turned off; everything else is your call and changes nothing about how the site works. You can change your mind any time from the footer.

Marketing attribution for ecommerce and retail brands

The orders that don't close in the cart.

Attribute phone orders, quote requests and in-store purchases to the channels that produced them — the revenue your pixel never sees.

  • No card required
  • Nothing to install
  • Cancel anytime
Ecommerce & Retail workspace August 2026 Sample data
Offline orders traced to a channel

$196,000 70% of $280,000 paid

  • Google Ads $98,000 · 35%
  • Meta Ads $53,200 · 19%
  • Email marketing $44,800 · 16%
  • Direct / Unknown $84,000 · 30%
Direct / Unknown is shown, never shared out across the channels above.
Google Ads · LeadAug 14 · (•••) •••-0134
Closed sale · Aug 27$1,060
Matched · high confidence

The blind spot

What's actually happening

Your pixel measures the checkout perfectly. It is blind to the customer who researched online, called to ask about stock, and bought the expensive configuration over the phone — which is often where the margin is.

What you get

Built for ecommerce and retail brands.

Offline orders, online channels

Phone and in-store revenue attributed to the ads that produced it.

Alongside your pixel

This is not a replacement for on-site analytics. It covers the orders analytics cannot see.

Ranked by order value

Large phone-in configurations stop being invisible next to small self-serve carts.

A worked example

The number you can take into a budget meeting.

Not impressions, not leads, not cost per click. Closed revenue, by the channel that produced it, for a period you choose — with the portion we could not trace shown rather than quietly shared out across your paid channels.

Total revenue$280,000paid offline orders
Attributed to a channel$196,00070% of revenue
Average deal$1,060per paid sale
Match rate73%of sales matched
ChannelSalesRevenueShare%
Google Ads84$98,00035%
Meta Ads61$53,20019%
Email marketing47$44,80016%
Direct / Unknown72$84,00030%
01

The revenue your pixel cannot see

For retailers selling anything configured, fitted, delivered or expensive, a meaningful share of orders never goes through the cart. The customer researches online and then calls, emails a quote request, or walks in.

That revenue is not small and it is not random — it skews toward the largest orders, because the bigger the purchase the more likely someone wants to speak to a person first. Measuring only what the pixel sees systematically undervalues whichever channels produce considered purchases.

02

This sits beside your analytics, not instead of it

Keep your pixel and your on-site analytics. They do their job well for the checkout, and CloseRev makes no attempt to replicate them.

What it adds is the other half: an export of phone, quote and in-store orders matched against your ad and call data, so the channel report finally covers all of the revenue rather than the convenient part of it.

03

Every platform reports its own conversions, and they exceed what you sold

Open three advertising dashboards for the same month and add the conversions together. The total will exceed the orders in your own system, often substantially. Each platform counts a sale it believes it influenced, using its own rules about what qualifies and how long the credit lasts, and none of them is under any obligation to reconcile with the others. That is not dishonesty, it is three separate measurements of overlapping populations presented as though they were one ledger. The retailer is left holding three answers and one bank statement.

Consent choices, cross-device shopping and the plain fact that people research on a phone and buy on a laptop widen the gap further. Whatever the causes, the practical effect is identical: the platform figures cannot be summed, cannot be compared like for like, and cannot settle an argument about where the next dollar of budget should go, because each one is answering the question from inside its own boundary. A number only its own author can compute is not a shared measurement of anything.

Matching your own order export against the lead and click exports from each platform produces one ledger instead of three. Every order is counted once, against one source, and the total ties back to what you actually sold in the period. Orders that cannot be traced stay in Direct / Unknown rather than being divided up to improve the attributed share. That single constraint is why the resulting numbers can go in front of a finance director without a paragraph of explanation attached.

04

Returns and margin decide which channel actually won

Gross revenue by channel is the wrong ranking for most retailers, and it is usually the only one they have. Two channels can produce identical revenue while one sells full-price stock to people who keep it and the other sells discounted stock to people who send half of it back. After returns and after the cost of goods those are not the same business at all, and the difference between them is frequently larger than anything a bid adjustment could ever deliver.

Both corrections happen in the export rather than in a project. Export net of returns, because the report counts the amount each row carries and does not subtract a returns column. Profit works the same way: the ranking runs on whatever amount you export, so a workspace that exports margin as the amount ranks channels on profit instead of revenue. Choose one and keep to it, because the report adds up every row in the workspace and margin and revenue should not be mixed. A margin ranking can disagree with a revenue ranking, sometimes right at the top, and the channel that looked best on revenue can turn out to be the most expensive way you have of moving stock.

Category, mapped as Product / service, is the breakdown worth adding, because a channel does not have a returns rate; the products it sells do. The report then shows revenue by category with how much of each traces to a channel, which turns an unflattering total into a question about which lines are selling and which are being advertised. It does not rank channels within each category, so it is a starting point rather than a verdict on any one channel.

05

The second order belongs to the channel that found the customer

Acquisition cost only means something against what a customer is eventually worth, and for anything consumable, replaceable or collectable the first order is a poor guide to that. The customer who buys once and the customer who buys four times a year for three years cost the same to acquire and are worth nothing like the same amount. Ranking channels on first-order revenue therefore rewards whichever source is cheapest at producing a single transaction, which is rarely the source producing customers worth having.

Because the match is on the person, every later order credits the channel that produced them originally, with no window in between and no cookie that needed to survive. Export two or three years of orders rather than one month and the ranking rearranges itself. Sources that looked expensive rise because their customers came back; sources that looked efficient fall because they were buying one-off purchases from people shopping on price alone. That reordering is usually larger than any optimization available inside an ad account.

Subscriptions and replenishment make the effect starker still. A recurring order credited every month to whatever campaign was running that month makes recent advertising look remarkable and the acquisition campaign look pointless, which is precisely backwards. Attaching the whole stream to the source that produced the subscriber is the only reading that describes what happened, and it is what lets a retailer justify spending more to acquire a customer than the first order is worth on its own. That decision is impossible to justify from a report built on single transactions.

Why it matters

What changes when you can prove it.

You stop defending the budget and start growing it

"We generated 400 leads" invites an argument. "This channel closed $186,400 last quarter, here is the reconciliation" ends one. The teams that can show closed revenue by channel are the teams that get the next increase approved, because they are asking with evidence rather than with conviction.

You can cut the wrong channel without a fight

Killing spend is politically harder than adding it, because someone always owns the channel being cut. A number that reconciles to the sales export takes the argument out of the room — you are not overruling a colleague's judgment, you are reading the same ledger they are.

Your reporting survives the finance review

Platform-reported conversions do not reconcile to revenue, and eventually someone in finance notices. Reporting built from your own closed-sales export starts from the number finance already trusts, which is why it holds up when it is checked.

You answer in an afternoon, not a quarter

Because this reconciles exports rather than tracking visitors, it works on months that have already closed. You are not instrumenting now to learn something in ninety days — you can answer for last quarter today, which is usually when the question is being asked.

Honest answers

The pushback we hear from Ecommerce & Retail.

They say

We already have GA4 and a Meta pixel.

We say

Keep both. They measure the cart; this measures the orders that never reach it. The two answer different questions and the numbers should be read side by side, not summed.

They say

Our order volume is high.

We say

Only the offline orders need to be in the file — the ones the pixel already attributed do not need re-attributing. That usually keeps the row count well inside a standard plan.

They say

Customers don't always give a phone number.

We say

Email works as well, and both files are matched on both. Orders with neither simply stay in Direct / Unknown rather than being guessed at.

Pricing

Flat monthly pricing. No per-call fees.

The price here is the price on the invoice, plus any sales tax that applies — no per-call, per-minute or per-form fees. Growth usually fits retailers whose larger orders close by phone or in store — thirteen months of history to compare a month to the same month last year, and a PDF you can put in front of whoever holds the budget.

Questions

Questions we get about Ecommerce & Retail.

Anything else? Talk to us — a person answers, usually the same day.

Offline orders: a customer phone number or email, the order value, and the date. Most order-management and POS systems export this directly.

Start today

Stop guessing which ads pay off.

Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.