Data Requirements Checklist Before
    Buying Multi-Touch Attribution Software

    Muiz Thomas

    Muiz Thomas, Founder & CEO, AttributeIQ

    · 9 min read

    TL;DR

    Attribution software is only as reliable as the data feeding it. Before evaluating vendors, check that you can account for the key records across the buyer journey: website activity for tracking interactions, acquisition data for identifying sources, conversion events for marking key actions, contact and deal records for connecting identity, and pipeline and revenue data for measuring outcomes.

    What Data Does Multi-Touch Attribution Software Actually Need?

    When you start evaluating attribution software, it’s easy to get pulled into the product itself. Which models does it support? Does it connect to the CRM? What does the reporting look like? How much will it cost? Those are all reasonable questions, but eventually someone has to look underneath the interface and work out whether the underlying data is there.

    At a minimum, a B2B attribution system needs three categories of data: marketing interaction data, identity data, and commercial outcome data.

    Data TypeData CategoryWhat You NeedWhy It Matters

    Marketing Interaction Data
    (what happened before conversion)

    Website activity

    Page views, sessions, events, timestamps

    Establishes the buyer journey

    Traffic source

    Source, medium, campaign, channel

    Identifies where interactions originated

    Campaign data

    Campaign names or IDs, creative/content information where available

    Connects interactions to specific marketing activities

    Conversion data

    Form submissions, demo requests, sign-ups or other key events

    Provides conversion points in the journey

    Identity Data
    (who performed those interactions)

    Contact identity

    Email, CRM contact ID or another usable identifier

    Connects anonymous website activity to a person

    CRM associations

    Contact-to-deal relationships

    Connects marketing activity to commercial outcomes

    Commercial Outcome Data
    (what happened after conversion)

    Pipeline data

    Deal ID, stage, creation date, stage progression

    Establishes where the opportunity sits in the funnel

    Revenue data

    Deal amount, closed-won status, close date

    Connects marketing influence to revenue

    Historical timestamps

    Dates and times for interactions and CRM events

    Establishes the sequence of the journey

    Your Marketing Stack Audit for Attribution Readiness

    Every category in the table above lives somewhere in your stack right now. Use this checklist to document exactly where, before comparing platforms, or making any changes.

    QuestionYour Answer

    Website analytics

    Select…

    CRM

    Select…

    Marketing automation

    Select…

    Advertising platforms

    Select…

    Website/CMS

    Select…

    Lead capture

    Select…

    Data warehouse

    Select…

    Main conversion

    Select…

    Primary revenue record

    Select…

    0 of 9 answered

    Start With Your Website Analytics and Review the Data Being Captured

    The first part of the audit is straightforward: establish whether your website analytics contain the interaction data shown in the table above. For most B2B organisations, that means checking the GA4 property, tracking setup, key pages, events, and traffic-source data.

    Step 1: Confirm the Correct GA4 Property and Web Stream

    First, confirm that the GA4 property and web stream you are auditing are the ones actually collecting data for the website and buyer journey in scope.

    • Correct GA4 property
    • Correct web data stream
    • Correct website domain
    • Measurement ID installed on the relevant pages
    • No competing or duplicate implementation creating unreliable data
    • Cross-domain requirements, if your journey spans multiple domains

    Do not assume that because GA4 is installed, the implementation is suitable for attribution. A site can have valid page-view data while still losing important conversion or identity information.

    Step 2: Confirm Page-Level Tracking

    For content attribution, page-level activity is particularly important. At minimum, validate that important pages generate page-view activity in GA4:

    • Blog articles
    • Product pages
    • Solution pages
    • Comparison pages
    • Pricing pages
    • Case studies
    • Landing pages
    • Resource pages
    • Conversion pages

    You can test this yourself in a few minutes. Pick five important pages from different parts of your site and check that visits to each one are appearing correctly in GA4. If a page is missing or reporting incorrectly, fix the tracking before relying on attribution data from it.

    Step 3: Identify Your Meaningful Conversion Events

    Not every event in GA4 deserves to be treated as a conversion, and this is where a lot of attribution setups go wrong. Use the inventory below to check which events are currently tracked and whether the events marked as commercially important are being captured.

    EventWhat It RepresentsCommercial ImportanceCurrently Tracked?

    Demo request

    New sales enquiry

    High

    Contact form

    Sales/marketing enquiry

    High

    Trial signup

    Product acquisition

    High

    Pricing page view

    Commercial research

    Medium

    PDF download

    Content engagement

    Medium

    Scroll

    Content engagement

    Low

    Step 4: Check Traffic-Source Dimensions

    This is another area where a GA4 account can appear perfectly healthy while the underlying data is harder to use than it should be.

    Open your GA4 reports or explorations and check whether you have usable values for:

    • Source
    • Medium
    • Campaign
    • Campaign ID
    • Default channel group
    • Landing page
    • First-user source
    • First-user medium
    • Session source
    • Session medium
    • Session campaign

    What you want to see here is consistent, usable data across the journey. Missing or inconsistent traffic-source values are worth flagging now, particularly where they affect campaigns or channels that contribute meaningfully to pipeline.

    Check Your CRM for Complete Pipeline and Revenue Data

    For this part of the audit, focus on whether your deal records are complete, consistently maintained, and tied back to the right contacts and companies.

    That is what allows an MTA platform to connect earlier marketing interactions to a specific opportunity and, eventually, the revenue that came from it.

    Step 1: Define the Commercial Outcome

    Before checking individual deal fields, decide what the attribution analysis needs to explain. For most B2B organisations, that will include some combination of:

    • Qualified pipeline
    • Open opportunities
    • Closed-won deals
    • Closed-won revenue
    • New business revenue
    • Expansion or existing-customer revenue, where relevant

    Write down the primary outcome and any secondary outcomes you want the software to report. For example: primary outcome: closed-won revenue; secondary outcomes: qualified pipeline and closed-won deals.

    This gives the rest of the CRM audit something concrete to work towards. It also prevents the vendor from effectively deciding what “revenue” or “pipeline” should mean for you.

    Step 2: Audit Your Deal Records

    Once the commercial outcomes are clear, check whether your CRM records contain the information needed to identify and measure them.

    For a representative sample of recent deals, verify that these fields are populated and reliable:

    CRM FieldRequired For

    Deal ID

    Unique deal identification

    Deal stage

    Pipeline status

    Pipeline

    Correct sales process

    Create date

    Start of commercial journey

    Close date

    Revenue timing

    Amount

    Deal value

    Closed-won status

    Revenue outcome

    Associated contact

    Identity connection

    Associated company

    Account context

    Deal type

    New business vs existing business, where relevant

    Step 3: Check Deal-Stage Consistency

    Next, look at how opportunities actually move through the pipeline. If your sales process has clearly defined stages, the CRM should show a reasonably consistent progression between them.

    Review the last 50–100 opportunities, where volume allows, and check:

    • Stage is populated
    • Opportunities move through the expected stages
    • Closed-won deals are marked correctly
    • Closed-lost deals are marked correctly
    • Deals are not left sitting indefinitely in outdated stages
    • Stage names and definitions are used consistently

    This is one of those areas where a CRM can look perfectly healthy from an administrative perspective while still creating problems for attribution. If closed-won opportunities are regularly left in open stages, for example, a report cannot reliably distinguish active pipeline from realised revenue.

    Check Whether Your UTM Tracking Is Consistent Across Campaigns

    UTM tracking is easy to overlook because campaigns can still run normally when the naming is messy. The problem usually appears later, when the same channel or campaign starts showing up under several different values in your reports.

    CampaignSourceMedium

    Spring campaign

    linkedin

    paid_social

    Spring campaign

    LinkedIn

    Paid Social

    Spring campaign

    linkedin.com

    social

    Spring campaign

    LinkedIn

    paid-social

    These may all represent the same activity, but GA4 will treat the values as different. That can fragment channel reporting and make the underlying attribution data harder to work with.

    Step 1: Review Your Existing Campaign Data

    Start with the data you already have rather than creating a naming standard in isolation. Pull a meaningful sample from GA4, ideally covering several months, and look for:

    • Different capitalisation of the same source or medium
    • Multiple names for the same channel
    • Inconsistent campaign naming
    • Missing campaign values
    • Missing source or medium values
    • Different naming conventions between teams
    • Campaigns that cannot be clearly identified from their UTM values

    The aim is to see how much inconsistency already exists and where it is concentrated.

    Step 2: Create a Consistent UTM Naming Standard

    Once you know where the problems are, define the naming rules your marketing teams should follow going forward.

    ParameterStandard

    utm_source

    Lowercase platform/source

    utm_medium

    Controlled channel classification

    utm_campaign

    Standard campaign name

    utm_content

    Creative/content identifier

    utm_term

    Keyword where relevant

    utm_id

    Stable campaign identifier where used

    The exact naming system is up to your organisation. What matters is that the same source, channel, and campaign are represented the same way every time.

    Step 3: Check How Each Major Channel Is Tagged

    Work through your main acquisition channels and document how each one currently sends campaign information into GA4.

    • Paid search
    • Paid social
    • Organic social
    • Email
    • Display
    • Partner and referral campaigns
    • Other paid or owned campaigns

    For each channel, note whether the data comes from manual UTM tagging, platform integrations, auto-tagging, referrer information, or another method. This helps separate genuine gaps in campaign tracking from channels that are intentionally handled differently.

    Step 4: Investigate Direct Traffic

    Large amounts of (direct) / (none) traffic are worth investigating, particularly if they appear around campaigns where you would expect source information to be available.

    Do not automatically assume that all direct traffic is misattributed. Instead, look for patterns: specific landing pages, campaigns, channels, or periods where direct traffic is unusually high. Record anything that needs further investigation rather than trying to explain every visit individually.

    Identify the Data Quality Problems That Could Distort Attribution Results

    By this point, you’ve checked the main data sources that feed attribution: website activity, conversion events, campaign data, CRM records, and the connections between them. The next step is to look across those findings and work out which problems could actually affect the numbers.

    Defect CategoryExamplesEffect

    1. Missing data

    Missing UTMs, conversion events, contact identifiers, deal associations, deal amounts, close dates, page views

    Reduces the number of journeys that can be analysed

    2. Inconsistent data

    LinkedIn vs linkedin, paid-social vs paid_social, different campaign names, inconsistent MQL definitions, multiple revenue fields, inconsistent pipeline stages

    Makes aggregation and comparison unreliable

    3. Duplicate data

    Duplicate CRM contacts, duplicate form submissions, duplicate GA4 events, multiple tracking implementations, duplicate opportunities

    Can make activity or conversions appear more frequent than they were

    4. Broken relationships

    Contact not associated with deal, wrong contact associated, company missing from deal, marketing activity not connected to identity

    Prevents existing data from being connected correctly

    5. Incorrect timestamps

    Incorrect event times, time-zone differences, imported historical records, incorrect deal or stage dates

    Can put interactions in the wrong order and distort the buyer journey

    Build a Data-Quality Scorecard

    The table above gives you the common failure points, but simply knowing that a problem exists is not enough. You need some sense of its scale.

    Go back through the checks you have completed and record the result for each one.

    Data AreaTestResultSeverityAction

    GA4

    Priority pages tracked

    68%

    High

    Check GTM firing rules against the missing page templates

    GA4

    Conversion events

    55%

    Critical

    Rebuild event tracking around the events in your inventory table

    UTMs

    Consistent source naming

    72%

    High

    Lock campaign naming through your ad platform’s UTM builder

    CRM

    Deals with contacts

    61%

    Critical

    Pull the unassociated deals and trace where the link broke

    CRM

    Deal amount populated

    84%

    High

    Chase the sales team for the deals missing a logged amount

    CRM

    Closed-won status

    76%

    High

    Check whether stage automation is skipping steps on fast-closed deals

    Once you’ve quantified the gaps, you can decide what needs fixing internally before you start comparing vendors, and what you should expect the attribution platform to handle.

    Use Your Data Audit to Run a Sharper MTA Vendor Evaluation

    By this point, you should have a much clearer picture of what your data can support, where the gaps are, and which issues need attention.

    Now you can take that assessment into the vendor process instead of starting with a blank sheet and comparing whichever features happen to appear in the demo.

    Step 1: Create Your Minimum Data Requirement

    Work backwards from the commercial questions the platform needs to answer, and write the requirement clearly enough that every vendor is assessed against the same bar. For example:

    I need to see more than website activity in isolation. The platform should connect those interactions to known contacts and CRM opportunities, so the team can understand which channels, campaigns, and content are creating momentum in the pipeline and contributing to closed-won revenue.

    Then translate that into technical requirements:

    RequirementMinimum Standard

    Website analytics

    GA4 or supported equivalent

    Traffic sources

    Source, medium, campaign

    Page activity

    Page-level journey data

    Conversion events

    Key conversion actions

    Identity

    Known visitor-to-contact matching

    CRM

    Contact and deal records

    Deal association

    Contact-to-deal relationship

    Pipeline

    Stage and opportunity status

    Revenue

    Deal amount and closed-won outcome

    Timestamps

    Journey and commercial event dates

    Data history

    Defined usable reporting period

    Data refresh

    Defined acceptable latency

    This becomes your baseline for the rest of the evaluation. A vendor can have an impressive feature list and still fail the more basic question of whether it can work with the data your business actually has.

    Step 2: Ask What the Vendor Requires From You

    Every vendor should be able to explain what needs to happen on your side before attribution can work properly. Here’s how AttributeIQ answers each one:

    Vendor QuestionWhat You Need to KnowAttributeIQ

    What data does the platform use?

    Confirm which website, campaign, contact, deal, pipeline, and revenue data feeds attribution.

    GA4 for behavioural data, HubSpot for everything commercial.

    Who defines what counts as a qualified conversion?

    Some platforms impose a fixed definition. Others let you set it per business.

    Conversion events are configured to whatever you've defined in GA4: demo requests, trials, whatever your team treats as commercially meaningful.

    How is 'closed-won' defined, and who controls it?

    Confirm whether the platform reads your existing pipeline stages or forces its own.

    Follows the closed-won status already set in your HubSpot pipeline, nothing new to configure.

    How are contacts matched to marketing activity?

    Understand how anonymous website activity becomes connected to known contacts and deals.

    Website identifiers get matched against HubSpot contact records.

    What happens when data is missing or unmatched?

    Understand what happens when activity cannot be connected to a contact or deal.

    It stays unmatched, attribution only covers what GA4 and HubSpot can actually link.

    How much historical data can we use?

    Confirm how far back attribution can be reported after implementation.

    No historical attribution before the connection date.

    How quickly does data appear?

    Confirm the expected reporting delay after data is collected.

    Initial data appears within 24 hours of connection.

    How are multiple contacts linked to one deal?

    Confirm how the platform handles B2B buying journeys involving several contacts.

    Follows whatever contact-to-deal associations already exist in HubSpot.

    Step 3: Decide What Needs Fixing Before You Sign

    You now know what the attribution platform needs, what your data can currently provide, and where the gaps are. Before you move forward, put each gap in the right bucket. Some are yours to fix, some are genuine vendor limitations, and some simply need a clear commitment before you sign.

    Gap TypeWhat It MeansWhat You Should Do

    Yours to fix

    The problem sits in your existing data or setup: inconsistent UTMs, incomplete deal records, or broken tracking.

    Add it to your implementation plan and agree who will fix it and by when.

    Vendor limitation

    The platform does not currently support something your attribution requirements depend on.

    Ask whether there is a workaround. If not, decide whether the limitation is acceptable before moving forward.

    On the roadmap

    The capability is not available today, but the vendor has committed to adding it.

    Get the expected delivery date in writing. Do not treat roadmap functionality as available functionality.

    Dealbreaker

    A core requirement cannot be met and there is no workable alternative.

    Stop the evaluation or remove the vendor from the shortlist.

    Once you’ve worked through the audit and fixed the gaps that could affect your results, you’re in a much better position to evaluate attribution properly. If GA4 and HubSpot are ready to go, you can connect them to AttributeIQ and start seeing which marketing activity is influencing pipeline and revenue. Try it free for 14 days →

    Muiz Thomas, Founder & CEO of AttributeIQ
    Author
    Muiz Thomasin
    Founder & CEO, AttributeIQ
    Muiz Thomas is the Founder & CEO of AttributeIQ, a multi-touch attribution platform. He previously founded GrowUp, a B2B SEO agency, and has worked with SaaS, construction technology, and enterprise software companies on organic growth, content strategy, and demand generation. He has helped connect marketing programmes to £5M+ in qualified pipeline and writes about attribution, content ROI, and revenue measurement.