Order value, not quote requests
Rank on order revenue, including the reorders that follow, so one program account is not averaged away by the noise around it.
Marketing attribution for promotional products suppliers
Match paid orders and the reorders that follow to the campaigns that produced the account.
$247,500 55% of $450,000 paid
The blind spot
A first order is small and a corporate account reorders every quarter for years. Attribution that stops at the first invoice values none of that.
What you get
Rank on order revenue, including the reorders that follow, so one program account is not averaged away by the noise around it.
Time between the first order and the programs that follow is irrelevant to the match, which is the reason this works where tag-based tracking does not.
Every match is auditable and reversible, and orders that trace to nothing are shown as Direct and Unknown rather than shared out across the paid channels.
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 | 241 | $126,000 | 28% | |
| Email marketing | 122 | $63,000 | 14% | |
| Outbound & referral | 112 | $58,500 | 13% | |
| Direct / Unknown | 388 | $202,500 | 45% |
A company that orders branded goods once will order for events, onboarding and campaigns for years. The first order is a sample of what the account is worth.
Because the match is on the account, every reorder credits the channel that produced it — and in this category that routinely multiplies the apparent value of a channel by five or more.
Order volume concentrates around conference seasons and year-end gifting, and a channel that looks strong in November can be irrelevant in February.
Running the same period against the same period a year earlier — which is possible because there is no attribution window — separates a channel's real performance from the calendar's.
Once a client moves from ad hoc orders to a branded program — a company store, an onboarding kit, a recurring uniform allocation — the relationship stops being a series of purchases and becomes an operating arrangement. Orders arrive continuously and in small amounts, often placed by dozens of different people inside the client organization, and the original buying contact may never place another order personally. The revenue is larger and steadier than anything the account produced before, and it is the hardest of all to attribute, because the rows now carry the names of recipients rather than the buyer.
The practical answer is to export program revenue against the account's original buying contact rather than against whoever placed each individual order. That is a decision about how the export is built, not about the matching, and it is the difference between a program crediting the channel that won it and a program dissolving into hundreds of unmatched rows. Aggregating by account and month is usually the cleanest form: one row, the buying contact, the total, the period. It also keeps the row count sensible when a single client generates thousands of small orders a year.
Programs are also where the value of an acquisition becomes obvious. A first order of a few hundred dollars that becomes a program billing every month for four years is not a small sale followed by luck; it is what the channel that produced the account actually bought. Ranking on program revenue rather than first-order value changes which channels look worth funding, and it changes the case for the account management effort that converts an order into a program. That second finding is often the more valuable, because it is about something the business directly controls.
Branded merchandise is bought by marketing managers, HR coordinators and executive assistants, which are among the most mobile roles in any organization. A buyer who enjoyed working with you moves to a new employer and reorders there within a year, and that new account arrives looking like a fresh acquisition from nowhere. Every report in the category treats it that way, which means the channel that produced the original relationship is credited with one account when it produced two. The effect compounds across a decade in a way that nothing currently measures.
Where the contact detail follows the person — a mobile number usually does, a work email does not — the new account links back to the original source automatically. Where it does not, the revenue sits in Direct / Unknown, which is the honest outcome and a standing reminder to capture more than one contact detail per buyer. Files carrying both a phone number and an email give each sale two chances to match instead of one. It costs nothing to include both columns, and the improvement shows up in the very next report rather than after a process change.
This also affects what should be kept. A retention window that purges old imports on a schedule is good practice and worth setting, but the gap this match exploits can run to several years, so a very short window removes the history that makes a buyer's move visible at all. The right setting is a business decision balancing data minimization against how far back a useful comparison reaches. Most distributors settle on something long enough to hold two or three buying cycles and no longer, and the purge then runs without anybody remembering it.
Every distributor carries unbilled work. A client asks for a spec sample, a virtual proof, three artwork variations and pricing across four quantities, and then goes quiet for a month. None of it is invoiced, all of it costs studio and account time, and the volume varies enormously by where the inquiry came from. An inquiry source producing constant proof requests and few orders is expensive in a way no cost-per-lead figure records, and the cost lands on a team that does not control the media budget and is never asked about it.
Ranking sources on paid order revenue rather than on inquiries produced makes the difference legible immediately. A channel producing forty inquiries and three orders and a channel producing eight inquiries and six orders look identical on volume and nothing alike on revenue. Putting the quote or inquiry list in the lead file and the paid orders in the sales file shows each source's inquiry count beside its orders and revenue, which is the close rate in all but name. That figure is what should be taken into a renewal conversation about any paid listing or directory, and it is one nobody currently has.
There is a caveat about seasonality that is specific to this trade. Close rates fall sharply in peak season, when buyers are quoting several distributors at once for the same conference or year-end program, and rise off-peak when a buyer has already decided who to use. A source evaluated only across a peak looks worse than it is, and one evaluated only off-peak looks better. Comparing the same window across two years removes the effect, and it is available immediately because the orders were recorded for invoicing rather than for tracking.
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
Which is why reorders must credit the original channel. That is where the value of an account actually is.
Any inquiry list can go into the lead file. The match is on the contact detail, not the medium.
Matching works on a buyer's email or phone; company name is not used to match.
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. Starter usually fits promotional product distributors and branded merchandise suppliers — one workspace, one seat, and everything that makes the number defensible from the first plan.
A single business getting started
$9/mo
billed monthly
Questions
Anything else? Talk to us — a person answers, usually the same day.
Paid orders: a customer email or phone, the amount, and a date.
Yes — later orders credit the channel that produced the customer in the first place, rather than counting as new acquisitions.
Yes: map a category column as Product / service and each category shows its own revenue and how much of it traces to a channel, which keeps one strong performer from carrying the appearance of the others.
Yes — and it is usually the right place to start, because a completed year already contains every contract and the inquiry that produced it.
Yes — the call or email list goes into the lead file, tagged as outbound.
Encrypted in transit and at rest, isolated to your workspace, and deletable in one click. A DPA is available, and client details never leave that workspace. Artwork files and order specifications can stay out of the export.
Yes. There was no tag running back then and it makes no difference: the client appears in both files either way.
Order rows analyzed in a calendar month. Inquiry rows do not count.
Aggregate by account and period against the original buying contact, rather than exporting each recipient's order. One row per account per month keeps the row count sensible and credits the channel that won the program.
Only if the contact detail changes. A mobile number often survives a job move where a work email does not, so carrying both columns gives each order a second chance to link back.
Close enough. Put the quote or inquiry list in the lead file and the paid orders in the sales file, and each source's inquiry count shows beside its orders and revenue. That comparison is what settles a renewal conversation about any paid directory or listing.
Long enough to hold two or three buying cycles, because the gaps this match exploits can run to years. Imports purge automatically on the schedule you choose, so it never depends on anybody remembering to do it.
No, and that is the point of ranking on paid orders. A source producing constant proof and sample requests with few orders is expensive in a way no cost-per-inquiry figure will ever show you.
Because buyers quote several distributors at once when planning a conference or a year-end program. Compare the same window across two years rather than against a quiet month, which needs no setup at all.
Nearby
Match completed jobs and the repeat work that follows to the campaigns and quotes that produced the account.
See how it worksAttribute phone orders, quote requests and in-store purchases to the channels that produced them — the revenue your pixel never sees.
See how it worksMatch your clients' closed-sales exports to their ad and call data, and hand them a per-channel revenue report at renewal time.
See how it worksWhere your sales already are
From the blog
It is easy to compute, easy to improve, and it will happily bankrupt you. A defense of the least popular position in performance marketing: that the metric most teams are held to is actively harmful, and that the alternative is available to anyone willing to do one join.
Read the articleThe export is the part of an attribution project that everyone treats as trivial and that determines whether the whole thing works. Here is the field list, the date-range trap, the deduplication rule, and the six columns to leave out on purpose.
Read the articleA big unattributed bucket is not a broken report. It is a measurement — and there are only four things it can be. Here is how to read it, how to shrink it, and why any tool that hides it is lying to you politely.
Read the articleStart today
Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.