Data & Integration

Why your attribution is broken before the campaign starts

Glowing amber core rising from a dark field of data points — many signals converging on one source of truth

Every few months a client asks us to fix their attribution. They have GA4, a CRM, a media buying team, and a dashboard someone built in a hurry. The numbers in each disagree. The ask is always some version of the same sentence: can you make these match?

Usually we can. But the honest answer is that the mismatch rarely starts in the analytics layer. It starts earlier, in how the business records what happened. If a deal exists as a row in a CRM, a line in an accounting system, a delivery note in a logistics tool, and a thread in someone's inbox — and none of those four records share an identifier — then no amount of tag management will reconcile them. You are not measuring badly. You are measuring four different things.

The seam is where the truth goes missing

Marketing data has a peculiar property: it degrades at the joins. A campaign platform knows a click. A website knows a session. A CRM knows a lead. Finance knows an invoice. Each system is internally consistent and externally lossy, and the gap between "lead created" and "invoice paid" is exactly the gap that determines whether a channel is profitable.

The usual remedy is a warehouse and a pile of connectors. That works, and we build those. But it is worth naming the alternative, because a growing number of the teams we work with in the GCC have quietly taken it: run fewer systems in the first place.

A worked example: Prime

Prime is a business platform built around that idea. Rather than a CRM that integrates with an accounting package that syncs to an HR tool, it puts those modules — HR, accounting, logistics, procurement, projects, CRM — on one data model, alongside the things people actually work in all day: mail, chat, file storage, document collaboration.

We are not neutral about this: Prime is a platform we know well and work alongside. But the reason it is interesting from a marketing seat has nothing to do with its feature list. It is that a client record and a project record and an invoice are the same object seen from different angles, not four exports that have to be matched on a fuzzy email address at three in the morning.

When the lead, the project and the invoice share an identifier, cost per acquisition stops being an estimate and starts being a lookup.

What that changes in practice

  • Closed-loop reporting becomes cheap. Feeding real revenue back to ad platforms — rather than a proxy conversion — is a data-plumbing problem. Remove the plumbing and it becomes configuration.
  • Lead quality gets a definition. "Qualified" means something specific when the same system knows whether that lead ever became a paying project.
  • Lag stops hiding performance. In B2B, the gap between first touch and signed contract can be months. Attribution that only reaches as far as form-fill will systematically misjudge the channels that bring slow, large deals.
  • Fewer identity joins, fewer silent errors. Every system-to-system match is a place where records quietly fail to join and simply disappear from the denominator.
Worth saying plainly Consolidation is not automatically the right answer. Replacing a stack that works is expensive and risky, and a unified platform you have outgrown is worse than four tools that fit. The question is not "one system or many" — it is whether the seams you are carrying are costing you more than they save.

What we do about it either way

Most of our engagements do not begin with a platform migration, and most should not. They begin with a diagnostic: what does this business record, where, and what identifier survives the trip from ad click to cash? That answer usually explains the dashboard disagreement within a week.

From there the work splits. Sometimes it is integration — pipelines, a CDP, server-side tracking, a warehouse that finally gives one number. Sometimes it is consolidation, and the client is better served by fewer systems carrying more of the model. Often it is neither: the data is fine and the measurement plan was never written down.

What does not work is buying a reporting tool and hoping it adjudicates between four sources that disagree. A dashboard inherits the quality of its inputs. It cannot invent agreement that the underlying records do not contain.


If your channel reporting and your finance numbers tell different stories, that difference is usually the most informative thing in the stack. It is worth understanding before the next budget cycle, not after.

Want this looked at properly?

We will review your funnel, your data model and where the two disagree — and come back with specifics rather than a proposal deck.

Get a Free Growth Audit