Attribution breaks for one architectural reason: the system holding your engagement data and the system holding your revenue data were never designed to be joined.
No amount of process discipline fixes this. If the join is unreliable, you get two numbers that mostly agree and disagree precisely where the money is.
The three joins that have to hold
- Touch to person. Which human received which message. Breaks with shared inboxes, forwarded emails and role addresses.
- Person to deal. Which opportunity that human belonged to. Breaks when the buying group is not modelled — the person who replied is often not the person on the deal record.
- Deal to invoice. Which revenue actually arrived. This is the one almost nobody has, because the CRM and the billing system are separate products.
Most attribution tooling solves the first join well, the second partially, and the third not at all. Which is why marketing reports on bookings and finance reports on cash, and the two never reconcile.
Why bookings-based attribution overstates
Attribution to closed-won credits revenue that has not arrived. In industries with staged payments, external approval gates or meaningful cancellation between signature and payment, the overstatement is structural rather than occasional.
Attribution to paid invoices is the only version finance will accept, and it is the version that changes decisions — because a channel that produces signatures which do not convert to cash is a channel you should stop funding.
The cheapest improvement: a self-reported "how did you hear about us" field costs nothing and consistently outperforms algorithmic attribution for identifying dark-social and word-of-mouth sources that no tracking layer can see.
Where the deal-to-invoice join breaks, by industry
Where attribution breaks, by industry
| Industry | Pipeline stages | The break point |
|---|---|---|
| Advertising | Lead → Brief → Pitch → Client Approval → Live | Pitching is the cost of doing business. Win rate by brief type tells you which pitches to decline. |
| Construction | Lead → Site Survey → Estimate → Tender → Awarded | Estimating is expensive. Knowing your tender win rate tells you which bids are worth preparing. |
| Consulting | Enquiry → Scoping → Proposal → Commercials → Engaged | Scope creep starts before the contract. Separating scoping from commercials is how firms protect margin. |
| Cybersecurity | Prospect → Discovery → Demo → Trial/POC → Negotiation → Closed Won | The POC is the sale. Deals that skip it stall in procurement and rarely recover. |
| E-commerce | Enquiry → Quote → Order Placed → Fulfilled → Repeat | B2B retail runs on quotes, not carts. Order placed and fulfilled are different revenue events. |
| Education & EdTech | Enquiry → Counselling → Offer → Fee Payment → Enrolled | Counselling converts, offers lapse and fees decide. Tracking enrolments as deals hides all three. |
| Financial Services | Lead → KYC → Credit → Sanctioned → Disbursed | Sanctioned is not disbursed. Separating them is the difference between a forecast and a fantasy. |
| Healthcare | Enquiry → Consultation → Insurance Approval → Treatment → Closed | Nothing moves until the insurer says yes, so approval is a stage in its own right rather than a note on a deal. |
| Insurance | Enquiry → Quotation → Underwriting → Policy Bound → Renewal | Underwriting is where policies die. Giving it a stage makes the drop-off visible instead of mysterious. |
| Legal Services | Enquiry → Conflict Check → Scoping → Engagement Letter → Active Matter | No firm can act before the conflict check clears, and nothing is billable until the engagement letter is signed. |
| Logistics & Freight | Enquiry → Rate Quoted → Booking Confirmed → In Transit → Delivered | Rates expire. Knowing how long a quote has been sitting is worth more than knowing it exists. |
| Manufacturing | Enquiry → RFQ → Costing → Sampling → PO Received | An industrial sale is four approvals wearing one name. Costing and sampling each deserve their own stage. |
| Marketing Agency | Lead → Brief → Pitch → Client Approval → Live | Retainers and projects behave differently. Forecasting them together hides churn. |
| Non-profit | Prospect → Cultivation → Proposal → Under Review → Funded | Cultivation takes months and review takes longer. Treating grants like sales deals misreads both. |
| Real Estate | Enquiry → Site Visit → Negotiation → Booking → Registered | A site visit is the single best predictor of a sale, and registration — not booking — is when revenue is real. |
| Recruitment | Enquiry → Scoping → Proposal → Commercials → Engaged | A placement is not a fee. Invoice on start date, not on offer accepted. |
| SaaS & Software | Prospect → Discovery → Demo → Trial/POC → Negotiation → Closed Won | The trial is the real qualifier. Deals that skip it close slower and churn faster. |
| Travel & Hospitality | Enquiry → Itinerary → Advance Received → Confirmed → Travelled | An itinerary without an advance is a wish. The advance is the moment a booking becomes revenue. |
What to build first
Do not start with a multi-touch model. Start with the join.
Get first touch, reply, deal and paid invoice into one place where they can be queried together. Once that exists, arguing about first-touch versus multi-touch weighting is a productive conversation. Before it exists, it is theatre.
Try it on your own numbers: the Revenue Reality Check shows the gap between your forecast and the cash that clears inside the period. Six sliders, no signup.
Quotarider ships all 18 industry packs. Records renamed, stages preconfigured, and the chain followed from first touch through to the paid invoice — so you can see which activity produced collected revenue rather than bookings.
Start free in 5 minutes →Frequently asked questions
Why do marketing attribution numbers never add up?
Because different systems credit the same revenue independently. Without a reliable join from touch to person to deal to invoice, each tool counts what it can see, and the totals exceed 100% of actual revenue.
Should attribution be measured on bookings or paid invoices?
Paid invoices, wherever the gap is material. Bookings-based attribution credits revenue that has not arrived and can keep budget flowing to channels that produce signatures rather than cash.
What is the cheapest way to improve attribution?
A self-reported source field on the signup or enquiry form. It costs nothing and reliably surfaces word-of-mouth and dark-social sources that no tracking layer can observe.
Is multi-touch attribution worth implementing?
Only after the underlying join is reliable. Weighting models applied to data that cannot connect a touch to a paid invoice produce precise-looking numbers built on an unreliable foundation.
Sources: Google Search Central, Google bulk sender guidelines, and Quotarider industry pack configurations.