Book a call
← All blogs

Analytics

Marketing attribution for UK businesses: a practical guide

Connect campaign activity to qualified enquiries and revenue without pretending the data is perfect.

2026-10-02 · Updated · 55 min read

Marketing evidence connects to a commercial recordWord free paths from varied marketing interactions pass through a lens into a verified revenue record
Static graphics

Marketing attribution connects marketing interactions to a defined business outcome, then applies an agreed rule for assigning credit. For a UK business, useful attribution depends less on finding a perfect model and more on reliable campaign data, consistent CRM stages, lawful measurement and reports that support a real decision.

Businesses often buy attribution because several dashboards tell different stories. Analytics credits one channel, an advertising platform reports another total, and the CRM contains revenue without a dependable source. Choosing a more complex model does not repair those breaks. It can make the disagreement harder to explain.

A sound marketing attribution project starts with the question the report must answer. It then traces the evidence from a marketing interaction to a qualified enquiry, opportunity or customer. The model comes later, once the records, definitions and limitations are visible.

This guide explains that buying process. It covers outcomes, tracking, attribution models, CRM connections, long sales journeys, privacy, reconciliation, budget decisions and the checks that belong in a supplier brief.

First published on 2 October 2026. The platform model options, GA4 lookback windows and UK cookie rules were rechecked on 13 October 2026; confirm the settings in your own accounts before relying on them.

The short version:

  • Marketing attribution assigns credit for an outcome to recorded marketing interactions. It describes the evidence and the rule used; it does not prove that a channel caused the sale.
  • Start with the decision, not the model. Name the outcome, the population and the person who will act on the report before choosing a credit rule.
  • GA4 and Google Ads now offer only data driven and last click models. First click, linear, time decay and position based views were removed in 2023, so those lenses now need a CRM or your own reporting.
  • Use three kinds of evidence. Analytics shows recorded behaviour, a "how did you hear about us" answer shows what the buyer remembers, and the CRM shows what happened commercially.
  • The new UK analytics cookie exception does not cover advertising attribution. Measuring ad clicks or sharing conversions with ad platforms still needs consent.
  • Reconcile before you reallocate budget. Totals will differ between GA4, ad platforms and the CRM; explain the differences before trusting any one of them.

Decide what marketing attribution must help you decide

A decision at the centre of attributionThree evidence streams converge on one commercial decision. Question Evidence Limits Decision
Name the decision and the person who owns it.

Static graphic. Enable JavaScript to explore the stages.

Attribution is useful when it changes a specific decision. A report designed to compare acquisition channels needs different evidence from one used to assess content, improve lead quality or return customer outcomes to an advertising platform. Starting with a dashboard encourages the available fields to define the question. Start with the decision instead.

Write down who will use the answer, what they may change and how often that choice is made. A marketing lead might decide where to investigate weak lead quality each month. The commercial director may review quarterly spending only after enough opportunities have matured. Campaign managers may need a faster diagnostic, but that does not make early form submissions equivalent to revenue.

The GRO marketing attribution service frames attribution as evidence for a decision rather than a universal score. That distinction matters because no report observes every influence on a buyer. A colleague's recommendation, an offline conversation or an untracked research session may never appear in the path.

Separate credit from cause

Attribution assigns credit under a model. It does not by itself prove that a touchpoint caused an outcome. If the last tracked visit came from branded search, last click attribution may credit that search. The customer may already have decided to buy after a referral and used Google simply to return to the website.

This does not make the report useless. It means the question must fit the evidence. Attribution can show which recorded interactions appear in paths, how different models redistribute credit and where source capture is incomplete. A controlled experiment, regional comparison or planned change may give stronger evidence of incremental effect. Use each method for the claim it can support.

Put the distinction in the report notes. “Attributed revenue” means revenue assigned according to the stated model and eligible records. It does not mean revenue that would certainly disappear if the credited channel stopped. The wording protects budget discussions from false certainty.

Define one primary decision

An attribution project can support several readers, but it needs one primary purpose. Trying to answer campaign, content, sales and finance questions in one metric usually produces a number whose scope changes from meeting to meeting.

A practical decision statement has four parts:

  • the outcome being examined, such as qualified opportunities or collected revenue;
  • the eligible population, such as new UK customers for a named service;
  • the comparison, such as channel, campaign or landing page;
  • the action the business may take after review.

For example: “Compare the sources associated with new qualified opportunities accepted by sales, so the marketing team can choose which two campaigns require a deeper quality review.” This statement does not promise that attribution alone will set the budget. It identifies the records, the grouping and the next action.

Agree what the report will not answer

Exclusions are part of the specification. A first release may omit renewals, partner referrals, imported historical deals or journeys that began before tracking was installed. State those limits beside the result. Quietly mixing partial and complete populations makes trends difficult to interpret.

List known blind spots before a supplier proposes a model. These might include calls not connected to a contact, duplicate CRM records, missing campaign parameters, cash receipts held outside the CRM or sales activity recorded only in email. Each gap has a different remedy. A model change fixes none of them.

The first acceptance test is simple: give a reader the report title, definitions and limitations, then ask what decision it supports. If two people describe different purposes, refine the scope before building more charts.

Turn the question into a report contract

Create a one page report contract before configuration begins. It should name the decision owner, outcome, population, exclusions, date field, review frequency and permitted comparisons. Add the action that may follow, such as investigating one campaign or changing the next test allocation.

Include a statement about uncertainty. For example, the report may show assigned credit across recorded digital interactions and linked CRM outcomes, while referrals and untracked offline influence remain outside the path. This prevents a chart title from making a broader claim than the method.

Ask finance, sales and marketing to review only the fields they own. Finance confirms the meaning of value, sales confirms stage rules and marketing confirms campaign groupings. This keeps the review focused and exposes disagreement before the build absorbs it.

Version the contract. If the outcome changes from submitted enquiries to sales accepted opportunities, treat that as a new reporting definition. Do not place the revised line beside the old one without a break or restatement note.

Finally, define a stop condition. If too many eligible outcomes are unmatched, if the source field is overwritten or if a lifecycle change breaks comparison, the report should be labelled unsuitable for the intended decision until the issue is assessed. A stop condition is more useful than a dashboard that always produces an answer.

Keep one worked decision example beside the contract. Show the report input, the question asked, the permitted interpretation and the next check. This helps a new team member use the result without turning assigned credit into a claim of cause. Update the example when the decision or scope changes.

Archive superseded examples so earlier budget decisions remain explainable during review.

Build a shared journey from interaction to revenue

Records form a traceable journeyA source token moves through session, contact, deal and revenue records. SourceContactDealRevenue
Preserve the interaction and its identifiers.

Static graphic. Enable JavaScript to explore the stages.

Attribution depends on a chain of records. The chain normally begins with a source or campaign interaction, continues through a website session and contact, then reaches an enquiry, opportunity and customer outcome. Each link needs an identifier, a time and a business meaning.

The journey is rarely a straight line. One person may visit from a paid advert, return directly on another device, download a guide and later enquire from a forwarded email. A colleague may join the buying process. Sales may create the opportunity under the company while marketing recorded the original contact. The design must allow for these differences without pretending they can all be resolved automatically.

Draw the record chain

Map the actual systems and records before choosing software. Include the browser or app event, analytics property, advertising account, form, CRM contact, company, opportunity, order or invoice. Show where each record is created and which identifier can connect it to the next.

The identifier might be a campaign parameter, click identifier, form submission ID, contact ID, company ID, deal ID or invoice reference. Record its format and owner. Email addresses can help match records in some approved processes, but they change, can be shared and require careful handling. They should not become an unexplained universal key.

Use two or three representative journeys to test the map. Include a straightforward online enquiry, a phone or offline conversion and a journey involving more than one contact. A diagram that works only for the easiest form submission is not yet a system design.

Give every stage an observable definition

Words such as lead, opportunity and customer often mean different things across teams. Write the event that changes the stage and the fields required. “Qualified” might mean sales confirmed a service fit, timing and a credible next step. It should not mean that a contact received an automated score above an unexplained threshold.

Keep the definition separate from the label. If the business changes CRM terminology later, the underlying meaning can remain stable. This is particularly important when comparing historical periods or combining records from more than one system.

The lead generation funnel guide explains how to define handovers and outcomes before measuring them. Attribution builds on those definitions. If the funnel cannot distinguish an enquiry from a sales accepted opportunity, the attribution report cannot repair that ambiguity.

Preserve time as well as source

Store when the interaction occurred, when the contact was created, when the opportunity entered each stage and when the commercial outcome was recorded. The dates answer different questions. Grouping all of them by close month can make a mature campaign look productive while hiding when the demand was created.

Time also affects eligibility. A deal closed today may have a first recorded interaction months earlier. If the report includes only touchpoints inside the current month, it may credit the visible end of the journey and omit the beginning. Define the lookback and state how journeys crossing the boundary are treated.

Do not rewrite original source fields whenever a person returns. Preserve first recorded source, latest source and interaction history as distinct information where the systems support it. A single field that changes on every visit cannot answer both acquisition and return path questions.

Decide how contacts relate to companies and deals

B2B revenue usually belongs to a company or deal, while interactions often belong to people. Agree which contacts can contribute to an opportunity path. Including every person at the company may pull unrelated visits into the result. Including only the deal's primary contact may omit colleagues who researched and influenced the choice.

Use a documented association rule and test it against real examples. It might include contacts explicitly associated with the deal before close, or contacts with eligible interactions inside a defined window. Record unmatched deals and ambiguous associations instead of silently allocating them.

The shared journey is ready when the team can trace a small sample from report total back to source records, explain every join and identify where observation stops.

Deal with duplicates, merges and reversals

Duplicate contacts can split one journey into several records. Merging them may preserve some properties and discard others, depending on the CRM and process. Document which interaction history survives, which source fields win and how a merged record affects existing deal associations.

Test common duplicate routes: a person using a personal and work email, a forwarded form, a calendar creating a second contact and an offline import that matches an existing record. Do not count a merge as two conversions simply because two creation events existed.

Commercial outcomes can also reverse. A deal may be marked won and later cancelled, refunded or corrected. Decide whether attribution reports keep the original event, use a net value, add an adjustment or exclude the record. The right treatment depends on the business question and finance process.

Preserve reason and time. Replacing a won value with zero may make the current total correct while hiding that the original decision was later reversed. An adjustment record or status history can support both views.

These cases belong in acceptance testing because they are ordinary operating events, not unusual exceptions. A clean demonstration using newly created contacts cannot show whether the attribution design survives record maintenance.

Define outcomes before choosing an attribution model

Outcome ladder from signal to revenueA ladder separates early digital activity from commercial outcomes. EventEnquiryAcceptedDealRevenue
A digital event shows that an interface action occurred.

Static graphic. Enable JavaScript to explore the stages.

An attribution model distributes credit for an outcome. If that outcome is vague or too early, the model can answer the wrong commercial question with impressive precision. Define the conversion object first, then decide which models are worth comparing.

A form submission is an observable website event. It is not automatically a valid enquiry. A booked meeting may include reschedules, duplicates or people outside the intended market. A closed deal may still contain estimated value rather than invoiced revenue. Each outcome can be useful, provided the report names it accurately.

Create an outcome ladder

Build a short ladder from early signal to commercial result. For a service business, it might contain:

  1. a valid enquiry that meets basic form or call criteria;
  2. a sales accepted opportunity with a recorded owner and next action;
  3. a proposal or equivalent buying step;
  4. a won deal with an agreed value definition;
  5. collected revenue where finance records can be connected safely.

Not every business needs all five. The point is to prevent the earliest measurable action from becoming the only success measure. Early outcomes arrive quickly and support campaign diagnostics. Later outcomes carry more commercial meaning but need longer observation and cleaner CRM work.

Attach acceptance rules to each outcome

Write inclusion and exclusion rules. A valid enquiry may exclude test submissions, suppliers, recruitment messages, spam and existing customer support requests. A new customer outcome may exclude renewals or additional orders. If refunds or cancellations materially affect the decision, define when and how they adjust the value.

These rules need fields or repeatable checks. “Good lead” is not a rule. “Sales accepted, target service confirmed and a discovery meeting agreed” can be tested if each part is recorded. Keep a reason when an enquiry is rejected so marketing can distinguish unsuitable demand from missing data or slow handling.

The GRO customer acquisition cost reporting service makes the same scope problem visible from the cost side. A cost per customer is meaningful only when the included costs and customer cohort are defined. Attribution needs equal discipline on the outcome side.

Keep event, record and value separate

A tracking event says that something happened in a digital interface. A CRM record describes a person, company or opportunity. A value states an amount or score used for reporting or bidding. Connecting them does not make them interchangeable.

For instance, a website may send a successful form event. The CRM might later reject the enquiry as a duplicate. An advertising platform could still count the original event unless the business sends a later qualified outcome or adjusts its conversion setup. The systems are not necessarily broken; they are measuring different stages.

Document which outcome appears in which platform. Name the owner of changes. If marketing renames a key event, sales changes a stage or finance changes the revenue field, the attribution specification may need updating.

Allow the cohort to mature

Compare outcomes only after a suitable observation period. A campaign launched recently may have many enquiries and few closed deals because the sales process is still underway. Comparing its current revenue rate with a mature campaign can penalise the new cohort for being unfinished.

Report the proportion of records still open and the age of the cohort. Use separate views for early quality and mature commercial outcomes. Avoid filling unknown future results with assumed win rates unless the report clearly labels a forecast and the method has been agreed.

Choose the narrowest useful outcome

The most commercially final outcome is not always the right first target. If invoice data cannot yet be joined reliably, begin with sales accepted opportunities and preserve the plan for a later connection. A smaller defensible report is more useful than a revenue dashboard built on manual guesses.

Run an outcome test before model selection. Take ten representative records, including awkward cases, and ask whether each should be included, what date applies and what value should be used. Resolve disagreements in the definition, not in the chart.

Keep commercial values comparable

Decide whether value means quoted amount, expected value, contracted value, invoiced amount or cash received. A pipeline forecast can use probability weighted value for planning, but it should not appear as realised revenue. If several currencies are present, document the conversion source and date or keep reporting separated.

Avoid inserting a default monetary value into every early lead unless the number has a defined use and review process. A flat score can help an advertising system distinguish a qualified action from a basic enquiry, but it is not customer revenue. Name it as a bidding or quality value.

Where margin materially affects the decision, revenue attribution alone may favour high turnover work with weak contribution. The attribution layer may pass a stable outcome ID to a separate commercial analysis rather than copying sensitive margin data into marketing tools.

Check negative and zero values. A legitimate zero may represent a non revenue outcome that is still useful for diagnostics. A negative adjustment may represent a refund. Filtering both out automatically can overstate performance.

Create a value dictionary with source system, field, currency, tax treatment, update timing and owner. Reconcile a sample to the commercial record. If the value cannot be defended, report outcome counts until the connection is ready.

Use reason codes to explain quality

An outcome count tells the team how many records reached a stage. Reason codes explain why others did not. Define a short controlled list for rejection, loss and disqualification, with room for a concise note where context is needed.

Keep reasons actionable and mutually understandable. “Bad lead” says little. “Service outside scope”, “duplicate existing opportunity”, “budget not established”, “timing outside current capacity” and “unable to contact after agreed attempts” point to different marketing or sales questions.

Train users on when to apply the code and review blanks. Do not force a reason before enough information is available, but require one when a stage decision is made. Preserve changes so a later correction does not erase the original handling issue.

Attribution can then compare sources by accepted and rejected outcomes without exposing private notes in a marketing dashboard. A channel with many enquiries and a high proportion outside scope needs a different response from one where suitable enquiries are not followed up.

Review the list periodically. Merge codes that mean the same thing and retire ones that became catch all categories. Keep historical mappings so trend reports do not break when wording improves.

Reason codes and acceptance rules are also the raw material for lead scoring. The UK lead scoring guide explains how to turn them into a score that sales trust, and how to test it against won deals.

Compare attribution models without treating one as the truth

Different attribution lenses redistribute the same pathThree lenses focus on the start, the full path and the end. FirstSharedLast
First interaction highlights recorded introduction.

Static graphic. Enable JavaScript to explore the stages.

An attribution model is a rule or algorithm for allocating conversion credit across eligible interactions. Different models answer different questions because they value positions and timing differently. Comparing them can reveal how dependent a conclusion is on the chosen rule. It cannot tell you which touchpoint caused the sale with certainty.

Google describes an attribution model as the rule, set of rules or data driven algorithm used to assign credit along a path. Its GA4 attribution guidance explains that data driven attribution uses property data to estimate how interactions contribute to a key event. That is a platform method applied to the interactions Google can observe and include.

Before comparing models, check which ones each system still offers. Google retired the first click, linear, time decay and position based models in GA4 in November 2023, and the Google Ads attribution models page confirms that conversion actions using them were moved to data driven attribution. Many guides still describe six Google models. The table below reflects the options documented by each platform when this guide was rechecked.

ModelCredit ruleQuestion it helps answerGA4 reportingGoogle AdsHubSpot attribution reports
First interactionAll credit to the earliest eligible touchpointWhich recorded sources introduce future customers?Removed November 2023RemovedAvailable (First Touch)
Last interactionAll credit to the final eligible touchpointWhat appears immediately before the outcome?Paid and organic last click, or Google paid channels last clickAvailable (last click)Available (Last Touch)
LinearEqual credit across the recorded pathWhich channels appear anywhere in converting paths?Removed November 2023RemovedAvailable
Position basedExtra weight on chosen positions, usually first and lastHow much do introduction and conversion steps matter together?Removed November 2023RemovedReplaced by an Empirical model
Time decayMore credit to interactions nearer the outcomeWhich recent activity accompanies conversion?Removed November 2023RemovedAvailable
Data drivenPlatform algorithm learned from observed pathsHow does the platform estimate contribution within its own data?Available (default option)Default for most conversion actionsNot offered as a separate named model

HubSpot's attribution report documentation lists First Touch, Last Touch, Linear, Time Decay and an Empirical model. Contact creation reports need Marketing Hub or Content Hub Professional or Enterprise; deal creation and revenue attribution need Marketing Hub Enterprise. Check your own subscription before a supplier designs around a report you cannot open.

First interaction attribution

First interaction gives all credit to the earliest eligible touchpoint. It is useful for asking which recorded sources introduce people who later reach the outcome. It can support acquisition and awareness analysis, especially when the first source field is preserved reliably.

The model ignores the contribution of later interactions. It may favour channels that begin a journey but do not help people progress. It is also sensitive to the lookback window: if the true introduction happened before the stored history begins, the earliest visible interaction is not necessarily the real first one.

Use a clear label such as “first recorded eligible interaction”. That wording is more honest than “source that acquired the customer” when offline and untracked influences exist.

Last interaction attribution

Last interaction gives credit to the final eligible touchpoint before the outcome. It can help examine which interactions tend to occur near conversion and whether return paths are working. It is simple to explain and often close to the way operational teams think about the immediate step before an enquiry.

The weakness is equally clear. It can overcredit branded search, direct return visits or a sales booking page that appears late in a journey. It may understate content, referrals and earlier campaigns that helped form the decision.

Check the platform's exact definition. Some last click models ignore direct traffic when another known source exists, while another report may treat direct differently. Two charts called “last touch” are not automatically comparable.

Linear and position based models

Linear attribution shares credit equally across eligible interactions. It makes the full recorded path visible and avoids giving everything to one position. Equal credit is a rule of convenience, not evidence that every touchpoint contributed equally.

Position based models reserve more credit for selected points, commonly the beginning and end, then distribute the remainder. They can reflect a belief that introduction and conversion are especially important. The weighting still comes from the model's design unless it is learned from data.

Use these models as lenses. If a channel looks strong only when the first interaction receives heavy weight, that is a finding about the path and the rule. It is not yet a reason to increase spending.

Time decay models

Time decay gives more credit to interactions closer to the outcome. It may fit journeys where recent activity is expected to matter more. It also makes the result depend on the decay function, interaction timing and conversion date.

Long sales processes need care. A useful technical article read early may receive little credit because time has passed, even if it helped the buyer create the original shortlist. A burst of operational emails near close could receive more credit despite having a different role.

Data driven models

Data driven attribution uses observed path data and a platform's method to allocate credit. It can detect patterns that a fixed rule misses, but the result remains bounded by the data available to that platform, its eligibility conditions and its modelling choices.

Do not describe it as objective truth. Record which platform produced it, the outcome, date range, channel scope and any changes in availability. A business may not be able to reproduce every calculation, so comparison and change control become important.

Compare models before acting

Build a comparison view using the same eligible outcomes and date scope. Look for decisions that change when the model changes. Stable conclusions deserve more confidence than results that reverse under another reasonable rule.

The Google Analytics attribution models report is designed for model comparison. A CRM may provide separate contact, deal or revenue attribution views. Keep their conversion objects distinct even when the model names match.

Choose a reporting model for consistency, then retain comparison as a diagnostic. The selection should match the decision, data quality and audience. It should never hide sensitivity to another plausible view.

Check the lookback window before comparing

A lookback window sets how far before an outcome an interaction can still receive credit. Google's GA4 attribution settings default to 30 days for acquisition key events such as first visit, with 7 days as the alternative, and 90 days for all other key events, with 30 or 60 days available. A change applies to data collected afterwards rather than rewriting history.

Compare those windows with the real buying cycle. If qualified enquiries often follow research that began four months earlier, a 90 day window will place the introduction outside the path. That is a limit to record, not a reason to stretch every window: older interactions are also more likely to be lost to cleared cookies, device changes and consent choices.

Write the window into the model decision note and use the same window when comparing periods. Two reports with identical model names but different windows are measuring different paths.

Record why the chosen model fits

Write a model decision note rather than selecting a default silently. State the conversion object, eligible interactions, window, reason for the model, alternatives considered and known bias. Include the platform and setting location so another administrator can verify it.

Give examples. A first interaction view may support the question “which recorded channels introduce future opportunities?” A last interaction view may support “which return routes occur immediately before a valid enquiry?” A data driven view may support platform optimisation within its eligible data. None answers all three questions by changing the chart title.

Define what would trigger reconsideration. A new offline channel, a large shift in unknown traffic, a different sales cycle or a platform model update may change the fit. Review should not mean choosing whichever model gives the preferred story.

Train report readers to recognise fractional credit. Ten outcomes can create channel credits that add to ten across the model, even when individual channels show fractions. Do not present fractional attributed conversions as ten separate people per channel.

Keep the decision note beside exports and presentations. When a number is copied without the model and outcome, it loses the context needed for interpretation.

Make campaign naming and source capture dependable

Campaign taxonomy filters source labelsMany raw labels pass through a controlled naming gate into one clean register. Raw values Naming rule Register
Preserve the captured campaign evidence.

Static graphic. Enable JavaScript to explore the stages.

Attribution cannot group campaigns consistently if links, forms and CRM fields record sources differently. A naming scheme is a small piece of governance that prevents “paid social”, “linkedin”, “LI” and “social_paid” from becoming separate answers to the same question.

The scheme needs to work across advertising, email, partnerships, documents and offline material. It also needs an owner who can correct mistakes without rewriting historical evidence.

Define a campaign taxonomy

Agree what each field means. A practical set may include source, medium, campaign, content and term. Define permitted values for the fields that drive reporting, while leaving room for descriptive details where variation is useful.

Google's Analytics resources for marketers explain how UTM parameters can identify campaigns that refer traffic. The parameters are inputs, not a complete governance system. Your business still needs names, casing rules and a process for links created outside the advertising team.

Use plain identifiers that remain understandable after a staff change. Do not put personal data in campaign parameters. URLs can be stored in browser history, analytics tools, server logs and shared messages.

Create a campaign register with the approved name, purpose, owner, destination, live period and generated links. This reduces manual typing and gives reviewers a place to check whether two activities belong to the same campaign.

Preserve raw and normalised values

Keep the captured value where practical, then derive a normalised reporting field. If a link mistakenly uses “LinkedIn” rather than “linkedin”, the normalisation rule can group it while the raw value preserves evidence of what happened.

Avoid editing first source fields to make reports look tidy. Historical correction may be necessary, but it should be documented and reproducible. A hidden mass update can move customers between channels without leaving an audit trail.

Handle direct and unknown honestly

Direct traffic is not a single marketing channel. It can contain typed addresses, bookmarks, untagged links, privacy related loss, app referrals and journeys whose earlier source is no longer available. Renaming it “brand” or distributing it across other channels creates certainty that the data does not contain.

Unknown values also need investigation. Separate missing campaign parameters, unrecognised values, failed form capture and records created offline. Track the size of each problem. A rising unknown share may indicate a tracking change even if total enquiries stay steady.

Carry source data into the CRM

If the business wants attribution beyond the website event, the source and relevant identifiers must reach the CRM record. Define hidden form fields, server side transfers or integration mappings carefully. Test that values persist when a returning visitor submits a different form.

Store first recorded source, latest source and a useful interaction history separately when available. Decide whether later sales edits can overwrite marketing source fields. Usually they should correct an error through a controlled process rather than typing over the original value casually.

The GRO analytics and conversion tracking service focuses on defining and testing events rather than counting interface activity as success. Apply the same principle to source capture: a populated field is useful only when its meaning and route are known.

Run representative tests through redirects, shortened links, consent choices, mobile browsers, embedded forms, calendars and cross domain journeys. Check the landing URL, analytics record, form payload and CRM record. A parameter visible in the address bar may still disappear before the contact is created.

Include links copied from email clients and social apps. Check that internal navigation does not overwrite the original campaign. Test an untagged visit followed by a tagged return, and the reverse. Record the expected first and latest source behaviour.

Source capture is ready when the team can create a campaign link from the register, follow it through a representative journey and reconcile the CRM values without manual interpretation.

Govern destination and redirect changes

Campaign governance continues after a link is created. Landing pages move, redirects are added and forms are replaced. A redirect can drop parameters, change domains or send traffic to a page whose form does not carry the same fields.

Record the intended final destination and test redirects before changing a live campaign. Preserve query parameters where appropriate and prevent open redirect behaviour. If a link shortener is used, keep business ownership of the account and a register connecting the short link to its destination.

For printed materials and QR codes, use a stable owned route that can be managed without reprinting, then apply a documented campaign value. Test the full mobile journey. Avoid placing private or personal information in the URL.

Set a retirement process. A campaign link that remains online after an offer ends should reach a useful page and preserve enough context for reporting. Do not reuse the same campaign identifier for a new activity because the old link is convenient.

Run a periodic unknown source review. Group unrecognised values, find their origin and update the generation tool or normalisation rule. Repair the process first. Historical recoding, if needed, should be documented and limited to values whose meaning can be established.

Connect analytics, advertising platforms and the CRM

A bridge connects analytics, advertising and CRMThree system towers exchange only documented records through a central bridge. AnalyticsAdsCRMMapped IDs
Give each fact an agreed source of record.

Static graphic. Enable JavaScript to explore the stages.

Each system sees a different part of the journey. Web analytics observes configured events and sessions. Advertising platforms observe eligible ad interactions and imported conversions. The CRM records contacts, companies, opportunities and sales activity. Finance may hold the final commercial result.

An attribution implementation connects these views without flattening their differences. The goal is traceability: a reader should know where a figure came from, what transformation was applied and why another platform may show a different total.

Assign a source of record for each fact

Create a field ownership table. Web analytics may own session and landing page data. The CRM may own opportunity stage and sales acceptance. Finance may own collected revenue. The advertising platform owns its own interaction and delivery data, but not the business's complete customer history.

When two systems contain a similar field, specify which one the report uses. Deal value in the CRM may be forecast, while an invoice value is actual. A form event time may differ from the CRM creation time because of processing. These are not reasons to pick whichever total looks better.

Design the joins

List the identifiers exchanged at each connection and how unmatched records are handled. A click identifier can connect an ad interaction to a later imported conversion. The contact ID can join form history to a CRM record. Deal associations can connect contacts to revenue.

Do not expose identifiers more widely than needed. Set retention and access according to the purpose. Hashing can reduce exposure in specified transfers, but it does not remove every privacy duty or make inappropriate collection acceptable.

Return qualified outcomes where appropriate

For lead generation advertising, an early website conversion may tell the platform that a form succeeded. A later qualified or won outcome carries different information. Google's current enhanced conversions for leads guidance describes matching imported offline outcomes using user provided data and existing identifiers.

Treat this as a separate implementation with its own legal, technical and commercial review. Define the source outcome, eligibility, matching fields, exclusions, upload timing, error handling and validation. Begin with observation before allowing an imported value to influence automated bidding where that is the agreed plan.

The GRO Google offline conversions service explains the need to connect qualified enquiries and customer values back to advertising with checks. A successful upload proves transmission, not the business meaning of the event or the incremental value of the campaign.

Expect totals to differ

Platforms may use different attribution models, time zones, conversion dates, lookback windows, identity methods and eligibility rules. One may model unobserved behaviour. Another may report only known CRM records. Differences are expected until scope is aligned, and some will remain afterwards.

Build a reconciliation table rather than forcing equality. Compare the event count at collection, accepted CRM records, eligible imported outcomes and platform attributed conversions. Record the reason for each known exclusion.

Control access and change

Use role based access and retain business ownership of accounts, tags, CRM properties, mapping documents and reports. A supplier can administer agreed work without owning the only login or keeping the transformation logic in a private file.

Log material changes to event definitions, campaign rules, integrations, attribution settings and lifecycle stages. Mark them on trend reports. A sudden improvement after a definition change is not automatically a performance gain.

Test failure paths. Pause a representative transfer in a safe environment, submit a duplicate, omit an identifier and send an invalid stage. Confirm that errors are visible to an owner and do not silently create misleading successes.

Monitor the connection as an operating process

Define what normal delivery looks like: expected frequency, record volume, delay and failure rate. Alert an owner when the transfer stops, rejects a batch or moves outside an agreed range. A weekly manual check may be adequate for a small volume, while a frequent automated import needs faster visibility.

Use reconciliation rather than a green connection badge. An integration can report success while mapping the wrong outcome, duplicating records or omitting an eligible population. Compare source, received and accepted counts on a fixed schedule.

Keep a retry policy. Transient failures may be retried safely when the process uses stable event IDs and prevents duplicate creation. An uncontrolled retry that creates another conversion each time damages both reporting and bidding.

Document platform limits and latency. Some outcomes may arrive too late for a platform window even though they remain valid in the CRM. Track those separately rather than changing commercial dates to force acceptance.

When a connection changes, test in observation mode and compare old and new results before allowing it to affect automated decisions. Preserve the previous configuration and change record so the team can diagnose a regression without guessing.

Use controlled manual evidence where automation is premature

A low volume business may not need an immediate connection to every system. A controlled monthly reconciliation can establish definitions and reveal data problems before automation is commissioned. The method must still use stable identifiers, named owners and protected files.

Create an export specification for each source: fields, filters, date, time zone, format and storage location. Record the extraction time and do not email customer level files casually. Join only the minimum fields needed for the agreed purpose.

Validate row counts and duplicates before combining records. Keep the original extracts read only, then perform transformations in a documented working copy. A formula hidden in one person's spreadsheet is not a durable attribution process.

Manual work becomes unsuitable when volume, frequency or sensitivity makes reliable control difficult. Use the early reconciliations to define the automated mapping and acceptance totals. Do not automate an unresolved manual rule.

When the automated connection launches, run both methods for a limited comparison period where proportionate. Explain differences before retiring the manual process, then remove unnecessary local exports under the retention plan.

A privacy shield bounds the data flowPurpose, permission and retention form a shield around a smaller approved data set. Purpose Permission Retention
Collect and transfer data for the documented task.

Static graphic. Enable JavaScript to explore the stages.

Attribution involves tracking, identifiers and combinations of records. A technical connection is not permission to collect or share every available field. A UK implementation needs a documented purpose, an appropriate lawful basis for personal data processing and a clear approach to storage or access technologies.

The exact legal position depends on the technologies, purposes and circumstances. This guide is not legal advice. Bring the organisation's privacy lead or adviser into the design before tracking choices are fixed, particularly where advertising identifiers, profiling, user provided data or cross system matching are involved.

Map data and purposes

Create a data flow that lists what is collected, where it comes from, where it goes, why it is needed, who can access it and how long it is kept. Separate measurement, advertising, sales operation and customer service purposes. A field needed to route an enquiry is not automatically needed for advertising attribution.

Minimise the transfer. If a stable internal record ID can support reconciliation, avoid copying a larger profile into the reporting layer. If a platform requires specified customer data for an approved matching feature, record those fields and the platform terms separately.

The ICO's guidance on storage and access technologies, updated in April 2026, explains when consent is needed for cookies and similar technologies. The Data (Use and Access) Act 2025 added new exceptions to PECR, including a statistical purposes exception for analytics that improves your own service.

That exception is narrower than it sounds for attribution. The ICO says it covers how a service is used, not who uses it; it does not allow tracking individual visitors and does not apply to purposes related to online advertising. Connecting a visitor ID to site activity, measuring whether people viewed or clicked an advert, or sharing conversions with advertising partners still needs consent. Visitors must also receive clear information and a simple, free way to object, and a third party analytics provider must act as your processor rather than use the data for its own purposes.

In practice, aggregate page and content analytics may move outside the consent banner, while campaign attribution, ad platform tags and offline conversion matching stay inside it. Ask a supplier to show which tags rely on which basis rather than assuming the new exception covers the whole measurement setup.

Consent choices affect what can be observed. A drop in attributed journeys after a consent change may reflect reduced measurement coverage rather than reduced demand. Label material changes and avoid backfilling the gap with unsupported estimates.

Test both consent and refusal paths. The site must still allow the intended service journey where optional tracking is declined. Confirm that tags, form transfers and server side processes follow the approved design in each state.

Limit retention and access

Retain data for a defined purpose and period. Marketing path detail may not need to remain available for as long as financial records. Platform defaults are not a substitute for a business retention decision.

Review access by role. People who need a channel summary may not need contact level paths. Restrict exports and document where report extracts are stored. Remove former staff and suppliers promptly through the organisation's normal access process.

Avoid sensitive meaning from ordinary signals

A page view or content interaction can reveal more than a campaign label suggests. Review whether the subject matter could indicate health, legal, financial or other sensitive interests. Do not create audiences or transfer signals simply because the interface permits it.

Use plain notices that reflect the real data flow. A generic statement that information is used to improve services may not explain advertising matching or cross system attribution adequately. The privacy wording and technical setup should describe the same activity.

Record the observation boundary

Attribution reports should state what is not observed because of consent, device changes, offline influence, browser restrictions, retention or disconnected systems. This is not a failure of presentation. It is part of the evidence.

Avoid turning the unknown share into a hidden allocation. If the business models missing outcomes, show the method, assumptions and uncertainty separately from directly matched records. Decision makers should be able to see which result is observed and which is estimated.

Privacy review is complete when the data map, notices, consent behaviour, contracts, retention, access and deletion process all match the attribution design. A dashboard screenshot cannot prove that.

Check suppliers and platform terms

List every organisation that receives or processes data for the attribution setup. Review the business's contracts, instructions, transfer arrangements and current platform terms with the appropriate adviser. A connector can add another processor and destination even when its interface looks like a simple switch.

Ask a supplier to describe the fields it receives, storage region where relevant, retention, sub processors, security controls, deletion route and behaviour when access ends. Compare that answer with the proposed data flow. Do not send a complete CRM record when a smaller approved set meets the purpose.

Include deletion and correction tests. If a contact is removed or corrected under the organisation's process, understand what happens in reports, exports and connected platforms. Aggregated reporting may remain while person level records are removed, depending on the systems and lawful design.

Keep privacy decisions versioned with the technical implementation. If a new matching feature or server side connection is introduced, review the purpose and disclosures again. Prior approval for web analytics does not automatically cover a different advertising transfer.

The acceptance record should identify who completed the privacy review and any conditions. It should not state that a supplier guarantees compliance for the business.

Handle long B2B journeys and several people

Several people connect to one opportunity boundaryContact paths enter an opportunity ring without merging unrelated account activity. Opportunity
Keep each person and interaction as a distinct record.

Static graphic. Enable JavaScript to explore the stages.

B2B attribution becomes harder when several people research, influence and approve a purchase. Marketing interactions attach to contacts, while the commercial outcome attaches to a company or deal. The business needs association rules that reflect its sales process without pulling every interaction from an organisation into one path.

The challenge is not solved by adding more touchpoints. More data can increase noise when identities, roles and time boundaries are unclear.

Separate person, account and opportunity

Define the unit used in each report. A contact report can examine individual journeys to an enquiry. An account report can group known people from the same organisation. An opportunity report should include contacts and interactions associated with a specific commercial decision.

Do not merge these views casually. A large customer may have separate teams buying unrelated services. Giving every company interaction credit for one deal can turn general engagement into an inflated path.

Write association rules

Choose when a contact can contribute to a deal path. The rule may require explicit CRM association, a relevant role, an interaction inside the opportunity window or a combination of these. Define what happens when the primary contact changes.

Test subsidiaries, consultants, procurement contacts, shared domains and personal email addresses. Domain matching alone can combine unrelated organisations or miss valid relationships. Preserve an exception route for cases that cannot be resolved automatically.

Keep sales activity visible but distinct

Sales calls, proposals and meetings matter to the buying process. Marketing attribution may include them as interactions, exclude them or report them in a separate layer. The choice depends on the question.

If the report aims to compare marketing sources, allowing a late sales email to absorb credit may obscure the acquisition view. If the question concerns the whole customer journey, hiding sales activity gives an incomplete picture. Create named views rather than changing the rule during a discussion.

Treat untracked influence as unknown

Buyers share links privately, discuss suppliers with peers, attend events and return through untagged routes. Ask sales how people say they heard about the business and preserve that answer as a separate qualitative field where appropriate. Do not force it to overwrite captured source data.

Self reported source can add context, but it has recall and wording limits. The next section shows how to design the question so the answers can be counted. A buyer may name the most memorable interaction rather than the first or decisive one. Compare it with recorded paths as another piece of evidence.

Design a self reported source question

A short question on the enquiry form or the first sales call often reveals routes that tracking cannot see: a recommendation from a peer, a podcast, a trade event, a private message or an answer from an AI assistant. Ask it consistently, keep the answer in its own field and never let it overwrite the captured source.

Two questions usually work better than one. "How did you first hear about us?" with a short picklist gives countable categories. "What made you get in touch now?" as optional free text explains the trigger. Keep the picklist to around eight to twelve options, for example search engine, AI assistant or chatbot, social media, recommendation from someone you know, existing customer or partner, event or exhibition, podcast or video, press or publication, and other. Review "other" answers each quarter and add categories only when a pattern repeats.

Treat each source of evidence as answering a different question:

EvidenceWhat it recordsStrengthBlind spotUse it for
Analytics and ad platformsTagged sessions, clicks and key eventsConsistent, time stamped and available quicklyUntagged, offline, private and refused consent journeysChannel and campaign diagnostics
Self reported sourceWhat the buyer remembers and chooses to saySees word of mouth, events, communities and AI assistantsRecall, wording and option order biasExplaining direct and unknown traffic
CRM and finance recordsQualified opportunities, won deals and valueClosest to the commercial resultOnly as reliable as stage rules and source captureBudget and lead quality decisions

Where the three agree, act with more confidence. Where they disagree, for example analytics crediting direct while buyers report recommendations, the disagreement itself is a finding worth investigating. Explain on the form why the question is asked and keep the answer to the business purpose stated in the privacy notice.

Choose a defensible window

Set interaction eligibility around the commercial journey. A fixed number of days may be simple, but the sales cycle may vary by service and deal type. An opportunity based window can begin before deal creation if buyers research earlier, then end at the outcome being attributed.

Record how reopening, renewal and cross sell are handled. A new deal linked to an old contact can inherit years of history unless the window and outcome type limit it. That can make long standing channels appear to drive every later purchase.

Report ambiguity rather than hiding it

Create categories for single contact, multi contact, unmatched and ambiguous journeys. Track their proportion. A model result based mainly on well associated deals may not represent the whole customer base.

Review a sample with sales. The aim is not to edit paths until they match memory. It is to find repeatable record problems: missing associations, late deal creation, incorrect company matching or activities held outside the CRM.

Multi person attribution is useful when the association policy, opportunity boundary and unknown share are visible. It becomes misleading when software quietly treats a domain as proof that every interaction belongs to the same buying decision.

Prevent account engagement from becoming revenue credit

Account engagement can show that known people from an organisation interacted with material. Revenue attribution makes a stronger claim by assigning credit for a commercial outcome. Keep these measures separate unless the association and eligibility rules justify the connection.

A spike in page views from one company may reflect research, recruitment, support or several unrelated projects. Add service, opportunity and time context before treating the activity as part of a buying path.

Use an account timeline for review, not automatic proof. Sales can confirm which contacts and subjects relate to the opportunity, while the system preserves the recorded evidence. Corrections should follow a documented rule rather than a meeting attendee's preference.

Where buying committees change, record role and association history. Removing a contact from the current deal view should not rewrite what was known at the time. Equally, a former employee's later activity should not attach to the old account indefinitely.

Report the percentage of revenue whose path depends on inferred company matching. A decision based mainly on explicit associations carries different confidence from one built mainly on inferred domains.

Reconcile reports before trusting the result

A balance reconciles expected differencesSource records and report totals balance through a visible discrepancy ledger. Source Report Difference log
Count eligible records at each boundary.

Static graphic. Enable JavaScript to explore the stages.

Reconciliation traces a published figure back through its transformations to source records. It explains why analytics, advertising and CRM totals differ and checks whether the differences match the agreed scope. It should happen before a report is used for budget or supplier evaluation.

Create a control total chain

Start with counts at each step:

  • collected digital events;
  • accepted form, call or booking records;
  • CRM contacts created or updated;
  • enquiries meeting the inclusion rules;
  • opportunities and outcomes eligible for attribution;
  • records successfully matched or imported to each platform.

The numbers do not need to be equal. They need explainable movements. Duplicates, invalid enquiries, consent state, missing identifiers and timing can all reduce the population. Record the count and reason at each boundary.

Align report settings

Compare time zone, currency, date field, attribution window, channel definitions, filters and model. A platform may assign a conversion to the date of the ad interaction, while the CRM groups it by close date. Both views can be internally correct and still show different monthly totals.

Take screenshots or exports of material settings and date them. Settings change. A report that cannot identify its configuration is difficult to reproduce after an update.

Trace a sample both ways

Select representative attributed outcomes from the report and trace them back to the CRM, interaction history and source data. Then select source records that should be eligible and trace them forward to the report. The second direction catches records that disappeared before aggregation.

Include a high value outcome, a zero value outcome, a long journey, more than one contact, an offline conversion and a rejected enquiry. Check exact identifiers and times rather than relying on similar names.

Classify discrepancies

Use categories such as expected scope difference, timing, identity or association failure, duplicate, invalid outcome, integration error and unexplained. Assign an owner and review date to unresolved items.

Do not create a broad “platform difference” category that absorbs everything. If a discrepancy cannot be explained, quantify its effect and limit the claims made from the affected report.

Check historical changes

Attribution settings can apply to historical reporting in some tools. Google states that changing the GA4 reporting attribution model applies to historical and future data in the relevant reports. A model change can therefore alter past channel credit without any new customer activity.

Keep a change log and annotate decision records. If last month's report is rerun under a new model, label it as a restatement. Avoid presenting the difference as growth or decline.

Build an acceptance pack

The pack should include definitions, source map, field mappings, settings, test cases, control totals, discrepancy log and report examples. Add an operating guide that explains who checks failures and how changes are approved.

Ask someone who did not build the report to reproduce a small total from supplied records. This is an internal check, not a formal assurance opinion. If the explanation depends on undocumented knowledge held by one supplier, the handover is incomplete.

Reconciliation passes when material differences are understood, unresolved items are visible and the report can be traced without altering records to make the totals match.

Reconcile totals across reporting periods

Repeat the control totals for at least two adjacent periods and one mature cohort. A single month can balance because an error moves records in and out equally. Period comparison exposes late arrivals, backdated stage changes and restated platform credit.

Freeze a dated export for acceptance. Rerun the same scope later and explain changes. Some systems update historical data as identities, models or outcomes change. The report should state whether it is a live view or a fixed decision snapshot.

Use tolerances only when the reason is understood. A tolerance is not permission for unexplained loss. It may reflect expected processing delay or known rounding, with a threshold that prompts investigation.

Check totals after filtering and grouping, not only at source. A channel mapping rule can duplicate a record into two categories even when the overall import count is correct. Sum fractional credit across channels and confirm it returns to the eligible outcome total under the model.

Have the decision owner sign off limitations, not merely the technical owner. The person using the report must understand what remains outside it.

Check dimensions as well as totals

A report can reconcile overall while placing outcomes in the wrong channel, campaign, service or region. Compare grouped totals against source records and inspect an “other” or unmapped category. A stable total with shifting categories can still lead to a poor decision.

Test naming rules with case differences, blank values, new campaigns and unexpected source strings. Confirm that one record enters one intended category unless the model deliberately shares fractional credit. Check that joins do not multiply a deal when it has several contacts or activities.

Review denominators. A channel conversion rate needs a channel population measured on a compatible basis. Dividing CRM customers by platform clicks can be useful only when eligibility, period and unmatched records are made explicit. Avoid comparing that rate with a session based rate as though they were the same measure.

For value reports, sum source values before attribution, then confirm distributed credit returns to the eligible total subject to documented rounding. Investigate negative, zero and changed values separately.

Dimension checks matter most where the chart drives allocation. A clean grand total offers little protection if the grouping logic moves credit to the wrong activity.

Use attribution in budget decisions without false precision

Attribution is one input to a budget decisionAttributed credit, cost and experimental evidence enter a decision dial. CreditCostTestDecision
Show how model choice changes assigned credit.

Static graphic. Enable JavaScript to explore the stages.

Attribution can guide investigation and planning, but budget decisions also need cost, capacity, margin, timing and evidence of incremental effect. A channel with high attributed revenue may serve existing demand rather than create it. A channel with little last click credit may introduce buyers who convert elsewhere.

Join credit to cost and maturity

Compare attributed outcomes with the costs included in the decision. Advertising spend alone may be suitable for a campaign diagnostic. A wider acquisition decision may also consider production, technology, agency and sales costs. Name the scope rather than using a single “return” label.

Allow cohorts to mature. Report open opportunities and the distribution of sales cycle age. Do not treat unfinished deals as losses or assume they will all win.

Use a hypothetical comparison carefully

Suppose a business spends £8,000 on campaign A and £5,000 on campaign B during the same period. Under the chosen model, mature eligible customers are assigned £32,000 to A and £20,000 to B. Each shows four pounds of attributed revenue for every pound of stated media spend.

That arithmetic does not prove equal profitability or incremental effect. Campaign A may require more delivery effort. Campaign B may reach customers who would otherwise arrive through another route. The example supports a question: what differs in lead quality, margin, capacity and lift evidence?

Keep the calculation labelled hypothetical. Check that the cost and revenue populations cover the same services, dates and customer definition.

Compare model sensitivity

Show how the channel view changes under first interaction, last interaction and the agreed reporting model. Investigate channels whose apparent value depends heavily on one rule. This can reveal an introduction role, a conversion role or a tracking weakness.

Avoid averaging model results into a number with no clear meaning. Present the sensitivity and explain which view supports the decision.

Add experiments where feasible

Attribution observes paths under the existing marketing mix. An experiment changes exposure or activity in a controlled way to estimate what happens. Options depend on scale and risk, but may include geographic tests, holdouts, planned pauses or matched audience designs.

Plan the decision rule before seeing the result. Watch for spillover, seasonality, sales capacity and other changes. Do not describe an uncontrolled before and after comparison as proof of causality.

Include constraints

Budget cannot always move to the channel with the highest attributed value. Search demand may be limited. Sales may lack capacity for a sudden increase. A partner programme may have a long development cycle. Record these constraints beside the recommendation.

The GRO value based bidding service describes using meaningful customer or qualified lead values in campaign decisions. Those values need governance. A convenient score should not enter bidding as if it were verified revenue.

Make the decision auditable

Record the report version, data cut, model, outcome, cost scope, caveats, alternative explanations and chosen action. State when the decision will be reviewed and what evidence would cause it to change.

Attribution earns a place in budgeting when it narrows uncertainty and helps test a choice. It should not be used to decorate a decision already made or claim certainty that the measurement design cannot provide.

Keep forecast, attribution and incrementality apart

A forecast estimates future results under stated assumptions. Attribution distributes credit for observed eligible outcomes. Incrementality asks what changed because of an activity. These can inform one decision, but combining them into one return figure hides three different methods.

Present a forecast with ranges and input assumptions such as spend, demand, capacity and conversion stages. Show attributed history with its model and coverage. Keep experiment evidence beside its design limitations. A decision record can explain how each influenced the choice.

Do not multiply attributed revenue by a planned spend increase and call the result a forecast without testing capacity and response. Channel performance may change as spend reaches less responsive audiences. Sales handling can also become a constraint.

Use scenarios where evidence is limited. A base, lower and upper case can show how the decision changes when lead quality or close rate varies. The ranges should come from defensible inputs, not arbitrary optimism.

After the decision, define the earliest diagnostic and the later commercial review. This lets the team spot implementation problems without judging final value before the cohort matures.

Write an attribution implementation brief that can be tested

A brief locks scope to acceptance evidenceBlueprint layers interlock scope, ownership and tests. Scope Ownership Tests
Describe records, mappings, reports and documentation.

Static graphic. Enable JavaScript to explore the stages.

An implementation brief turns a broad request for “better attribution” into records, connections, reports and acceptance evidence. It allows suppliers to price comparable work and helps the business retain control after launch.

Describe the decision and current state

Open with the primary decision, eligible outcome and audience. List the current systems, account ownership, known data gaps and any previous implementation. Include diagrams and redacted examples, not passwords or customer data.

State what already works. A supplier needs to know whether the task is event repair, CRM restructuring, source capture, offline outcome import, reporting or all of these. Do not assume that an integration label proves the connection is complete.

Define scope by outputs

Request observable outputs such as:

  • a signed off data flow and field dictionary;
  • campaign naming rules and a link register;
  • tested event and form mappings;
  • CRM outcome definitions and association rules;
  • configured attribution views with stated models;
  • reconciliation evidence and an unresolved discrepancy log;
  • operating, access and change records.

Separate discovery, implementation, testing, training and ongoing support. Explain who supplies legal review, CRM administration, finance data and sales acceptance. Shared responsibility is normal; hidden responsibility causes delays.

Include representative test cases

Write journeys with expected results. Cover a tagged paid visit, organic return, direct visit after a known source, rejected enquiry, duplicate contact, phone or offline conversion, multi contact opportunity and a consent refusal path.

For each case, state the expected records, fields, events and report inclusion. Add failure cases: invalid identifiers, integration downtime and a stage changed out of order. Acceptance should depend on evidence, not a supplier demonstration using one perfect record.

Ask how limitations will be shown

The proposal should explain unmatched records, unknown source, model sensitivity, historical gaps and changing platform behaviour. Reject promises of complete visibility across every buyer journey.

Ask which parts depend on subscription level, platform eligibility or a proprietary connector. Check current vendor documentation. A feature shown in a sales call may not be available in the business's account or may measure a different conversion object.

HubSpot's current attribution reporting documentation distinguishes contact create, deal create and deal revenue attribution, with availability depending on subscription. The distinction is a useful reminder to specify the outcome and verify entitlement before buying implementation work.

Protect ownership and handover

The business should own accounts, tags, domains, CRM properties, reports, documentation and generated assets. Define supplier access by role and a process for removing it. Request editable mapping and test records rather than screenshots alone.

The HubSpot implementation buyer guide provides broader checks for scope, migration, access, automation and handover. Use those where attribution work changes the CRM rather than treating reporting as an isolated add on.

Define maintenance

List events that trigger review: a new channel, form, domain, CRM stage, product line, sales process, consent design, finance system or attribution model. Assign monitoring for failed transfers and unusual changes in unmatched records.

Agree how updates are tested and released. Preserve a representative test set so the team can check the route after a platform or website change.

Compare proposals against the same brief. The strongest response should expose assumptions, dependencies and limits, then show how the finished work will be tested. A long list of dashboards without a record plan is not an attribution implementation.

Compare supplier proposals on the same basis

Create a comparison sheet covering scope, exclusions, account ownership, systems, subscription assumptions, data repair, testing, documentation, training, support and change control. Ask suppliers to map every price line to an output or responsibility.

Challenge vague terms. “CRM integration” should identify objects, fields, direction, frequency and failure handling. “Revenue attribution” should identify the value source, deal eligibility, model and supported platform feature. “Dashboard setup” should include definitions and reconciliation.

Ask for evidence appropriate to the work. A sample field dictionary, redacted test record or explanation of a difficult discrepancy is more useful than a headline performance claim from an unrelated client. Respect confidentiality and do not request private customer data.

Assess the operating fit. The business needs an owner for campaign naming, CRM stages, privacy review, failures and report use. A supplier cannot make attribution dependable if internal records are never maintained.

Record clarifications and incorporate agreed answers into the final scope. Do not rely on a sales call to override a written exclusion later. The accepted proposal, brief and test plan should describe the same deliverable.

Separate discovery from a commitment to build

Attribution projects often uncover record and ownership problems that cannot be priced accurately from a short sales conversation. A bounded discovery phase can map systems, sample data, confirm outcomes and produce the implementation design. Define its outputs so discovery does not become an open ended workshop.

Useful discovery outputs include the current state map, quality findings, target definitions, privacy questions, prioritised gaps, options and an implementation estimate. The business should receive editable copies and retain the choice to pause, repair internal processes or seek another proposal.

Set access proportionately. Begin with read only or limited sample data where it can answer the discovery question. Do not give broad production administration simply because a supplier may later build the system.

Ask discovery to identify what should not be automated yet. A missing opportunity definition, inconsistent deal association or unknown revenue source may require an internal decision first. That finding is valuable; it prevents technical work from encoding confusion.

Approve implementation only when the target scope, responsibilities, risks, acceptance cases and ongoing owner are clear. The result may be a smaller first release than expected, but it will have a purpose the team can check.

Questions buyers ask about marketing attribution

Five questions reveal the shape of an attribution briefQuestion marks orbit a central evidence prism. ?????
Clarify outcomes, models and report purpose.

Static graphic. Enable JavaScript to explore the stages.

What is marketing attribution in simple terms?

Marketing attribution is the process of assigning credit for a defined outcome to recorded marketing interactions. The outcome might be a valid enquiry, opportunity, customer or revenue amount. An attribution model supplies the rule, such as first interaction, last interaction, linear or data driven credit.

The result describes the eligible data and rule used. It does not prove that the credited interaction caused the outcome. A useful report states its outcome, population, model, window and known blind spots so a reader can use it for the intended decision.

Which attribution model is best for a small business?

There is no model that is best for every question. First interaction can support an acquisition view. Last interaction can show what appears near conversion. Linear attribution exposes the whole recorded path, while a data driven model applies a platform's algorithm to eligible observations.

Note that GA4 and Google Ads now offer only data driven and last click models, so a first interaction or linear view usually comes from the CRM or your own reporting. A small business usually gains more from dependable source capture and clear CRM outcomes than from a complicated model. Compare two or three reasonable models on the same data, choose one for consistent reporting and keep the sensitivity visible before making a budget change.

Why do GA4, Google Ads and our CRM show different conversions?

They can use different events, identities, dates, time zones, windows and attribution rules. GA4 may report a configured key event, Google Ads may attribute eligible conversions to an ad interaction, and the CRM may count accepted enquiries or deals. One system may also model behaviour that another does not.

Paid social adds another layer: Meta reports conversions within its own click and view windows, which the Meta Ads agency guide explains in more detail. Reconcile the populations rather than forcing equality. Trace collected events into CRM records, apply the business inclusion rules, then compare eligible imports and attributed platform totals. Record expected scope differences and investigate anything unexplained.

Can attribution track every B2B buyer interaction?

No. Several people may take part, use different devices, share links privately or speak offline. Consent choices, retention, identity limits and disconnected systems also reduce observation. Company matching can help in defined cases, but it can introduce incorrect associations when used without an opportunity boundary.

Report known, unknown and ambiguous journeys separately. Add self reported source or sales context as a distinct piece of evidence where appropriate. Do not present either captured data or recalled answers as a complete account of influence.

How long does a marketing attribution implementation take?

The effort depends on the number of systems, condition of campaign data, CRM definitions, sales cycle and outcomes required. A narrow report using reliable existing fields is different from rebuilding tracking, cleaning records, connecting finance and importing qualified outcomes to ad platforms.

Ask suppliers to divide discovery, data repair, implementation, testing and handover. Request dependencies and acceptance evidence for each part rather than accepting a promised date without seeing the scope. Plan for ongoing ownership because channels, forms, stages and platform features change.

What attribution model does Google Ads use?

Data driven attribution is the default for most Google Ads conversion actions, and last click is the only rule based alternative still supported. Conversion actions that used first click, linear, time decay or position based models were moved to data driven. Data driven needs enough conversion data in the account; check each conversion action's setting under Goals rather than assuming.

Google Ads credits only Google ad interactions it can observe, so its totals will not match GA4 or the CRM. Import qualified CRM outcomes where possible so the platform optimises towards accepted enquiries rather than every form submission. The guide to choosing a Google Ads agency covers how to check this during an account audit.

What is an attribution window?

An attribution or lookback window is the period before an outcome in which an interaction can receive credit. In GA4 the defaults are 30 days for acquisition key events and 90 days for other key events. Advertising platforms set their own windows; Meta, for example, reports on click and view windows that differ from Google's.

Match the window to the buying cycle and keep it fixed when comparing periods. A short window favours channels that work close to conversion; a long one gives more room to introduction channels but includes more weakly related activity.

Not always. Since the Data (Use and Access) Act 2025 amended PECR, analytics used only to produce statistics that improve your own website can rely on the statistical purposes exception, provided visitors receive clear information and a simple, free way to object. The ICO is clear that the exception does not cover tracking individuals or anything related to online advertising.

Most marketing attribution therefore still needs consent, because it links ad clicks, campaign sources or visitor identifiers to conversions. Review each tag separately and record the basis it relies on.

Use attribution as an evidence system

Attribution operates as an evidence cycleDefinitions, records, models and decisions form a review cycle. DefineConnectCompareDecide
Start with a decision and traceable records.

Static graphic. Enable JavaScript to explore the stages.

Marketing attribution is most useful when it helps a team ask a better commercial question and trace the answer.

  • Define the decision, eligible outcome and population before choosing a model.
  • Connect interactions, contacts, opportunities and revenue through documented records.
  • Compare models without presenting assigned credit as proof of cause.
  • Reconcile system differences and show unknown or unmatched journeys.
  • Keep privacy, access, maintenance and acceptance evidence inside the scope.

If your reports disagree or stop at form submissions, GRO can help map the evidence and turn it into a testable plan. Book a conversation with GRO about the attribution decision your business needs to make.

Book a call