Phone and floor orders, by channel
The revenue analytics records as an abandoned cart.
Marketing attribution for appliance and electronics retailers
Attribute phone orders, floor sales and installed deliveries to the channels behind them — the revenue that never reaches your cart.
$348,400 67% of $520,000 paid
The blind spot
Small accessories check out online all day. The four-thousand-dollar package with delivery, haul-away and installation gets a phone call, and your ad report never sees it close.
What you get
The revenue analytics records as an abandoned cart.
A full kitchen suite counts for what it is worth next to a toaster.
Keep the pixel for the cart. This covers everything else.
A worked example
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.
| Channel | Sales | Revenue | Share | % |
|---|---|---|---|---|
| Google Ads | 168 | $208,000 | 40% | |
| Meta Ads | 61 | $72,800 | 14% | |
| Email marketing | 55 | $67,600 | 13% | |
| Direct / Unknown | 139 | $171,600 | 33% |
Anything that has to be measured, delivered, installed or hauled away produces a phone call, because the customer has a question the product page cannot answer. That call is where the largest orders are written.
It is also where attribution stops. The session that produced the call is recorded as a visit with no conversion, so the campaign that generated your best revenue looks like your worst.
You cannot deliver an appliance without a phone number, so the data needed to attribute the order is already in the system for operational reasons. There is nothing new to collect.
Match that against ad platform lead exports or a call tracker and the phone orders resolve to channels. What is left in Direct / Unknown is the genuine walk-in trade, reported as exactly that rather than distributed across paid campaigns.
Two customers walk into an appliance retailer and they have nothing in common. One has a freezer full of food and a compressor that died overnight; they will buy today, take whatever is in stock, and pay for delivery tomorrow morning. The other is nine months into a kitchen project, arrives with a designer's specification, and will not take delivery until the cabinets are fitted. The same campaign can produce both of them, and on a monthly lead report they look like one inquiry each.
They are worth different amounts and they arrive on completely different schedules. Emergency replacement converts within days at a moderate ticket. Project business converts over months at several times the value and frequently includes the built-in appliances nobody buys in a hurry. Any measurement that closes its books inside a month counts the first kind properly and loses most of the second, which systematically undervalues whichever campaigns are aimed at people planning rather than panicking — usually the more expensive half of the media plan.
Because there is no window here, the project customer matches whenever the order is finally written. What makes the distinction usable is a column: order type, lead time, or simply a flag the salesperson already sets on the ticket. Mapped as Product / service, it shows emergency and project revenue as separate lines, each with how much of it traces to a channel. It does not rank channels within each, but a retailer who has only ever seen the blended version has been funding emergency demand and project demand as though they were a single market with one cost per sale.
In this category the retailer frequently cannot compete on price. The manufacturer sets what may be advertised, the same model is listed at the same figure by several sellers, and the differences that remain are delivery, installation, haul-away, connection, taking a measurement seriously and answering the phone when it rings. Those differences are real and they are the reason the larger orders close in conversation rather than in a cart. None of them is visible to a click-based report. A report that stops at the click is measuring the only part of the transaction that was never the differentiator.
The practical consequence is that a campaign's value is decided by what happens after the click, which means the only useful ranking is one built from completed orders. Export written or delivered orders carrying the customer's contact detail and the campaign that produced a caller who became a full kitchen package separates instantly from the campaign that produced a price check on one model. Both looked identical inside the ad account, and only one of them paid for the month.
Attachment is where that difference concentrates. Installation, connection, removal of the old unit, extended cover and the accessories that go with a built-in are usually the most profitable lines on the invoice, and they are sold entirely by the conversation. Including them in the export rather than exporting the appliance alone is what lets the report show which sources produce customers who buy the whole job, and which produce customers who buy the box and arrange the rest themselves. That distinction is worth more than the appliance margin on most invoices the shop writes.
Builders, property managers and landlords buy on a replacement cycle rather than in response to advertising. An apartment building needs twenty of the same oven every few years; a developer specifies a package per unit and reorders as sites complete. That revenue is steady, large, and produced almost entirely by a relationship somebody in the business maintains, which is why it distorts a channel report so badly when it is left in unlabeled. One account can outweigh a quarter of retail advertising on its own.
An account-type column mapped as Product / service makes it visible in both directions. Retail and trade show as separate lines, each with its own revenue and how much of it traces to a channel, so a trade order no longer hides inside a retail figure. The channel ranking itself still covers both; to rank retail advertising on retail revenue alone, leave trade accounts out of the sales export. The trade line also shows the part of it that did arrive through a campaign, which can be larger than expected: a builder's first order may begin with somebody searching for a supplier who will deliver to a site on the day it is needed.
Once those accounts are visible as their own line, the trade contact list is worth adding to the lead file too, tagged as trade relationships. It is not advertising, it produces predictable revenue, and ranked beside paid channels it shows the true proportion of the business that relationships carry. For a retailer deciding whether to fund another trade salesperson or another month of search, that proportion is what the decision turns on. Until both sit in one report, the argument is made from impressions of how busy each side feels.
Why it matters
"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.
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.
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.
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
Only export the orders you want attributed. Orders your pixel already attributed do not need re-attributing, and leaving them out keeps the row count and the picture clean.
The ranking runs on whatever amount each row carries, so export margin instead of revenue if margin is what you want ranked — and keep to one or the other, because the report adds up every row in the workspace. Revenue and margin rankings can point at different channels.
Export the order at the value you actually booked. A rebate that arrives later is a separate ledger and does not belong in a channel report.
Pricing
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 appliance and electronics retailers whose big-ticket orders close by phone or on the floor — 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.
A business scaling ad spend
$49/mo
billed monthly
Questions
Anything else? Talk to us — a person answers, usually the same day.
Written or delivered orders: a customer phone number or email, the order value, and the date.
Yes, if it can export a CSV with a contact detail, an amount and a date. Almost all can.
Yes. They are usually the most profitable lines and are worth seeing by channel.
Include them, and map an account-type column as Product / service if you want them shown as their own line. Trade revenue often comes from an entirely different channel mix.
No. Ad platform lead exports work as the second file.
Yes — map a store column as Location and the report shows each store's revenue and how much of it traces to a channel.
Minutes. Upload two files, confirm the column mapping, and the report is there.
Order rows analyzed in a calendar month. Rows in the lead file, calls included, do not count.
Yes: map an order-type or lead-time column as Product / service and the two show as separate lines. They convert on completely different schedules at different values, and a blended figure funds them as though they were one market with a single cost per sale.
Yes. They are usually the most profitable lines and they are sold in conversation, so including them shows which sources produce customers who buy the whole job rather than only the box.
Map an account-type column as Product / service so trade shows as its own line, or leave trade accounts out of the sales export if retail advertising should be ranked on retail revenue alone.
Yes, in the lead file, tagged as trade relationships. It is not advertising, but it produces predictable revenue, and seeing what proportion relationships carry is what a decision about hiring another salesperson turns on.
It helps more rather than less. When price cannot differentiate, a campaign's value is decided after the click, so only completed orders distinguish a productive source from one generating price checks.
Both orders carry the same contact detail, so both credit the source that produced them. No window expires between the two, which in a kitchen project is frequently several months apart.
Nearby
Attribute phone orders, quote requests and in-store purchases to the channels that produced them — the revenue your pixel never sees.
See how it worksAttribute showroom visits, design consultations and phone orders to the channels that produced them — the sales your pixel records as a bounce.
See how it worksMatch installed equipment and invoiced work to the calls and ads that produced them, so the channel that fills your install schedule is obvious.
See how it worksWhere your sales already are
Export your orders, upload your calls and leads beside them, and see which marketing produced the sales that never had a click on them.
What to exportFor off-marketplace campaigns, use your own tagged lead records and match them against closed sales in your own system.
What to exportFrom the blog
Email platforms report attributed revenue, and the number is usually enormous. It is also the number most likely to be counting sales that were going to happen anyway — because email is the one channel whose audience is a list of people who have already bought from you.
Read the articleAffiliate and partner programs pay on the last click before a sale, which rewards whoever stands closest to the till rather than whoever found the customer. The cookie was always a weak witness. Here is how to check a partner's claims against your own closed sales, and what to pay for instead.
Read the articleOne tracks individuals and cannot see causation. The other infers causation and cannot see individuals. Vendors sell them as competitors, which is convenient for whoever is selling. Here is what each can and cannot tell you, and what a mid-market business should do instead of buying either.
Read the articleStart today
Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.