Closed revenue, not pipeline stages
Channels are ordered by closed-won revenue rather than by volume, which is usually a different list from the one your ad account shows.
Marketing attribution for telecom and connectivity providers
Match installed services and the recurring revenue they bill to the campaigns and partners that produced the account.
$1,652,000 59% of $2,800,000 paid
The blind spot
An order is not revenue until it installs, and installation can be months after the sale. Marketing is measured on orders and paid for out of billing.
What you get
Channels are ordered by closed-won revenue rather than by volume, which is usually a different list from the one your ad account shows.
The gap between the inquiry and the deal costs you nothing — there is no window to expire and nothing decays.
High-confidence matches count automatically; a partial link is queued for review rather than quietly counted as a deal.
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 | 187 | $504,000 | 18% | |
| LinkedIn Ads | 124 | $336,000 | 12% | |
| Channel partners | 301 | $812,000 | 29% | |
| Direct / Unknown | 426 | $1,148,000 | 41% |
Circuits, ports and installations take weeks or months. By the time the account bills, the campaign that produced it is two reporting cycles in the past.
Matching on the account rather than a session credits the campaign whenever billing starts, which is what makes the marketing budget comparable to the revenue it produced.
Agents, VARs and referral partners bring a large share of business connectivity revenue, and their contribution is usually accepted rather than measured.
Added to the lead file with each partner as the source, the deal registration list ranks on installed, billing revenue next to direct campaigns — which may be the first time the two have been comparable.
Connectivity revenue is sold in thirty-six month terms and lost in month nine. A customer outgrows the service, moves premises, is acquired, or leaves after a bad outage, and whatever the contract said, the billing stops. Marketing is judged on the order booked, which records the promise. The finance team lives with the months actually billed. Those two numbers can differ by a third, and the difference is not spread evenly across the channels that produced the accounts. A provider reading order value alone is measuring how well it sells rather than what its marketing brought in, and the two diverge most on the cheapest accounts.
Exporting billed months rather than order value settles it without anybody having to define churn. The report credits each month of billing to the channel that produced the account, so a source whose customers stay for four years accumulates against it while a source whose customers leave after the first invoice simply stops accumulating. No status flag is required and nothing is inferred; the money either arrived in a given month or it did not, and the report shows what arrived.
This is usually the measurement that separates two channels a provider has been treating as interchangeable. Price-led comparison traffic and a partner introduction can look identical on order value and behave nothing alike afterwards. Once the ranking is on revenue billed, the cheap channel that produced a long tail of short-lived accounts falls, and the expensive one that produced a handful of accounts still billing three years later climbs past it and stays there. Nothing about the campaigns changed between those two readings. Only the quantity being ranked changed, which is usually enough to move a budget.
An account that lands with twenty seats and one circuit rarely stays there. New offices, more handsets, a second site, an upgrade from a broadband tail to a leased line, extra call paths added before a busy season: the base grows quietly and the growth is handled by an account manager or a self-service portal. None of it produces an inquiry, so none of it appears anywhere near the campaign that won the customer in the first place. By the third year the original order can be a minority of what that account bills each month.
Because the match is held on the account contact rather than on the original order, every later billing line credits the original channel. That turns the ranking from a measure of how many orders a channel produced into a measure of how much billing it is responsible for today. The smallest-looking acquisition channel may turn out to have brought in the accounts that have grown the most since they landed. That is a different question from which channel produced the most orders, and it is the one a growth plan is built on.
A product or service column makes the growth legible rather than merely larger. Mapped as Product / service, it separates connectivity from voice from managed services, showing the revenue in each line and how much of it traces to a channel. It does not rank channels within each line, but it does show whether the attributed revenue is concentrated in one product or spread across several, and a single blended figure hides that completely from whoever is setting the budget. Adding the column costs one field in the export and changes what the report is able to say.
The revenue side exists because you invoice. An account contact's email or phone, an amount and a date, exported by month from the billing platform, is the whole file. It is the same report used to reconcile revenue, so nobody has to build anything, and a completed year can be uploaded on the first afternoon because those records were kept for accounting rather than for measurement and have been sitting there since. Nobody has to reconstruct anything, no month needs reprocessing to be included, and a period that closed two years ago uploads exactly like the current one.
The demand side is where the gap usually is. Paid search exports easily. What does not is everything else: deal registrations from agents and resellers, inquiries taken by a switchboard and typed into a spreadsheet, responses to an outbound campaign, registrations from a vendor-run webinar. Each of those is a list of people with contact details, each goes into the lead file tagged with its source, and each ranks on billed revenue alongside the campaigns that were easy to export. The sources hardest to export can be the ones carrying the most revenue, which is why the file is worth assembling properly rather than quickly.
Nothing goes near the network, the billing platform or the ordering system. There is no integration, no credential and no standing access for anyone's security review to work through, which for a business whose own customers audit their suppliers is worth stating plainly rather than leaving implied. Two files go up, a report comes back, and the data sits inside one workspace that can be emptied on request without a support ticket. For most providers the whole exercise is a spreadsheet job, done once and then repeated monthly in a few minutes.
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 there is no attribution window. Billing that starts a quarter later still credits the campaign.
Add the deal registration list to the lead file with each partner as the source, and partners rank alongside direct spend.
It does not need to be. A CSV of installed accounts and their billing is enough.
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. Enterprise usually fits business telecom, UCaaS and connectivity providers — ten seats for the team and the highest monthly record allowance, since a year of closed deals is a lot of rows.
One business closing at volume
$499/mo
billed monthly
Questions
Anything else? Talk to us — a person answers, usually the same day.
Installed accounts or billing: an account contact email or phone, the amount, and a date.
Yes — later billing credits the channel that produced the account.
Yes — and where a partner is named in the file, the report ranks each one separately rather than lumping them together.
Yes: map a product column as Product / service and the report shows billed revenue for each product, with how much of each traces to a channel, rather than one portfolio figure.
Yes: a region column mapped as Location. It is worth adding, because a blended average across regions describes none of them.
As long as it turns out to be. There is no window to fall outside of: however much time passes between the inquiry and the signed contract, it matches if the customer is in both files.
Encrypted at rest and in transit, workspace-isolated, and deleted properly rather than flagged when you ask. Your accounts stay inside your own workspace and a DPA is available.
Account or billing rows analyzed in a calendar month. Order rows do not count.
Billed revenue, wherever the billing platform will produce it. Order value records what was promised; billing records what happened, and the gap between them is not spread evenly across the channels that produced the accounts.
Yes, by running across several years. A channel whose accounts keep billing accumulates revenue against it, one whose accounts stop simply stops growing, so retention appears without any churn flag being defined first.
Mark it with a revenue-type column and map that as Product / service. Wholesale then shows as its own line rather than being blended into direct billing, which otherwise makes both figures difficult to read.
No. A contact email or phone, an amount and a date is the entire requirement. No line identifiers, no circuit references, no traffic data and nothing describing the service itself.
Yes, if you can produce a list of the accounts each brought in. Both go into the same lead file, each row tagged as partner or direct sales, and rank on the same billed revenue — possibly the first directly comparable figure the two motions have had.
It matches like any other, provided a contact from it appears in the lead file. Where the conversation began with an inquiry nobody recorded, the revenue sits in Direct / Unknown rather than being assigned somewhere plausible.
Nearby
Match signed managed-services agreements and their recurring value to the campaigns that produced the first conversation.
See how it worksMatch paid accounts and the consumption revenue they generate over quarters to the campaigns that produced the signup.
See how it worksMatch closed-won opportunities in your CRM to the campaigns that produced the original inquiry — across a cycle measured in quarters, not sessions.
See how it worksFrom the blog
A software company with both a free trial and an enterprise sales motion has two attribution problems that contradict each other. Product analytics claims the signup, sales claims the contract, and the finance system records revenue that neither of them can explain.
Read the articleLinkedIn is the one paid channel where the person who clicked is very probably the person you wanted. It is also the channel whose reporting is least able to tell you whether that person ever bought — because the sale happens months later, through a committee, in a system LinkedIn cannot see.
Read the articlePixels were built for sales that finish in a browser. Most sales don't. Here's the method that works on exports you already have — and why the tools you're paying for structurally cannot do it.
Read the articleStart today
Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.