How to choose an attribution model for B2B marketing
Library > Choosing an Attribution Model
Written by Stephanie Dean
Published on 19 October 2026
TL;DR: Choose an attribution model by starting with the decision you need to make. First-touch helps you examine where recorded journeys begin; last-touch shows activity before an outcome; multi-touch spreads credit across the journey.
Compare the models on the same accounts and outcome, check the underlying data, and agree which view your team will use for regular planning.
Choose a model you can explain in a budget meeting
A paid social campaign can look valuable under first-touch attribution and less valuable under last-touch. That does not automatically make either report wrong. The models answer different questions about the same recorded journey.
Your job is to understand the difference before moving budget.
Use the model to assess contribution alongside cost, account quality, and campaign maturity. Attribution allocates credit; experiments help test whether an investment adds outcomes you would otherwise miss.
Step 1: Start with the marketing decision
For a discovery campaign, you may want to know which channels first engage suitable accounts. For a nurture program, you may want to understand activity across the path to a qualified opportunity.
Choose the question before choosing the model.
Agree on the comparison
Decision: name the investment you are considering, such as renewing an event or increasing a campaign's budget.
Outcome: select a clearly defined stage, such as qualified opportunity or closed-won, and specify whether you are comparing counts or value.
Review: choose a useful cadence and name the person responsible for turning the findings into a recommendation.
Journey period: check your own time from engagement to the selected outcome. Understand which early activities the reporting setup includes.
Use earlier outcomes to monitor developing campaigns, then revisit revenue as the account group matures. Keep the stage visible so a report on qualified opportunities is not mistaken for a report on won deals.
For example: “We compare attributed qualified pipeline for last quarter's event campaigns to decide which events to repeat.” That statement makes the campaign group, outcome, and decision explicit.
Step 2: Check the outcome and account journeys
Dreamdata's account-based data model connects contacts, companies, and activity with pipeline and revenue. It provides the foundation for automated collection and attribution. The stage definition and eligible journey determine the records and value available for the model to allocate.
Check the inputs
Sources: connect the CRM and the relevant campaign, event, and website activity for the decision you want to make.
Account matching: inspect known contacts and companies, including subsidiaries or accounts with several opportunities.
Naming hygiene: check your top sources and campaigns for UTM/campaign naming gaps that create uncategorized sessions.
Stage definitions: in Data Hub, check the source records, filters, outcome date, and value used for the stage you are measuring.
Journey scope: confirm which people and activities are associated with the selected stage, particularly when a company has multiple deals.
Known accounts: review a small sample and confirm the expected recorded activity appears on the correct dates.
Check early activity and deal values
Include relevant recorded activity before pipeline entry. A webinar attendee and a later demo requester may be different people at the same company.
Confirm the stage value and currency against the CRM. A correct attribution rule cannot repair an incorrect deal amount.
Use Customer Journeys to inspect familiar accounts before comparing model results. You should be able to explain which activity is included and which gaps need attention.
Step 3: Match the model to the question
Pick a primary view for recurring planning and use other models to investigate specific questions. A model is useful when its assumptions fit the decision and your team can understand the resulting allocation.
Illustrative example: a $100,000 deal has four eligible touches in order: paid social, a webinar, organic search, and an email. First-touch assigns $100,000 to paid social; last-touch assigns $100,000 to email; linear assigns $25,000 to each.
Before cutting the webinar, look at its role across other journeys and the quality of the accounts it reaches.
Compare the options
Linear: gives each eligible touch equal credit. Use it as a clear baseline when you want to see contribution across the journey without choosing heavier milestone weights.
U-shaped: emphasizes the first and last eligible touches while sharing some credit with the middle. Use it when those endpoints are central to your question.
W-shaped: emphasizes selected milestones and includes supporting interactions. Check what counts as a conversion milestone in your setup.
Data-driven: uses patterns across journeys to allocate credit. Dreamdata's model is Markov-based; with limited data it tends toward linear allocation. You do not need to invent a minimum-volume threshold before trying it.
Keep comparisons useful
Use first-touch to inspect where recorded engagement begins and last-touch to examine activity before the outcome. Neither shows the whole journey on its own.
If direct traffic receives substantial credit, inspect the underlying journeys and tracking first. Compare an exclusion only when it fits the reporting question, and explain how it changes eligibility.
Show the model name, stage, dates, and filters alongside each report so the team compares the same scope.
Dreamdata's attribution models let you compare these views. Investigate the channels whose allocation changes enough to affect a budget decision, rather than trying to make all models produce the same answer.
Step 4: Document exclusions and any custom rules
Begin with a standard model. Add custom rules when you have a specific reason, such as a defined milestone that the default weighting does not represent. Keep report channel groupings separate from the rules that allocate credit.
For example, grouping webinar and conference activity under “Events” can simplify a budget report. Assigning Events a fixed share of every deal's credit is a different decision and needs a clear rationale.
Make the rules understandable
Start with a predefined model and inspect its behavior on your selected outcome.
If you need a custom model, define attribution groups by the relevant event, source, channel, or other supported conditions. Check customization availability for your account.
Document group weights, how credit is shared within each group, and the fallback used when a group is empty or some credit remains unallocated.
Review exclusions for test traffic or other activity that should not qualify. Check the fallback behavior on journeys containing only excluded sessions.
Inspect sample journeys to verify the resulting credit. Where groups overlap, check how the session's total allocation is calculated.
Keep a short record of the model
Included: channels/sources that can receive credit and how they’re grouped.
Excluded: what you remove and why.
Stage scope: which stage model the attribution is tied to (revenue vs pipeline vs SQL).
Ownership: who maintains the rules, why they were chosen, and when changes will be reviewed.
Use Dreamdata's custom attribution documentation for the detailed setup. Your written explanation should still be simple enough for sales and Finance to understand without opening the configuration.
Step 5: Validate before moving budget
Review the results with marketing, RevOps, and Finance. Focus on differences that could change the investment decision and inspect the accounts behind them.
Compare the same stage, dates, currency, and filters with CRM records. A filtered marketing view may represent only part of the full credit allocation. Investigate gaps by category and record instead of accepting an arbitrary variance as normal.
Work through these checks
Compare models on the same account group. Flag channels whose credit changes enough to alter your recommendation.
If a late-stage channel dominates, inspect whether that reflects the recorded journey, missing early activity, or the model's rules. Avoid removing the channel simply to make another one look stronger.
Review familiar won deals and open opportunities. Check that the eligible activity matches campaign records and sales context.
Reconcile source deal values and reporting scope with Finance. Explain unattributed or excluded categories and correct unexplained errors.
Record the model, reporting scope, and reason for the decision. Save a snapshot of the results so you can explain later changes in data or configuration.
When the models disagree, use that as a prompt to investigate. A channel that starts journeys may deserve a different evaluation from one that captures demand near a conversion.
Step 6: Turn the finding into a campaign action
Use the analysis to choose what to change: a campaign's budget, its audience, or the pipeline outcome used in ad optimization. Audience eligibility and conversion sync settings have their own rules; attribution weights do not automatically become targeting or bidding instructions.
Apply the finding in Dreamdata
Confirm the selected destination and the requirements for the audience or conversion sync you plan to use.
In Audience Hub, define an account group using relevant properties and engagement. Review the companies and exclusions before syncing it to a supported ad platform.
Use conversion syncs to send a meaningful pipeline outcome, such as a qualified opportunity, with the stage definition your team has checked.
Review account quality, pipeline progression, and campaign cost after the change. Use an experiment when you need to assess additional impact.
For example, early-touch analysis might identify a webinar that repeatedly engages suitable accounts. You could test a follow-up audience for those accounts and judge the campaign on qualified opportunities. The attribution finding identifies the opportunity; the campaign test evaluates the change.
Keep the original recommendation and the resulting campaign performance together. That gives your team a useful record of what the data suggested and what happened next.
Step 7: Review the model as your data changes
New sources, stage definitions, or campaign patterns can change the results. Review them deliberately and preserve the context behind previous budget decisions.
Change the model with a clear reason
When practical, change one input at a time so you can explain its effect. Fix known errors promptly and record what changed.
Repeat the journey and reporting checks after a material change, and save the new configuration with the date of the decision.
If you add data-driven attribution, compare it with a rule-based view. Its allocation reflects patterns across journeys, so a single deal will not fully explain every weight.
Agree on a regular review cadence and revisit the model sooner when a material data issue appears. Consistent reporting should help your decisions while allowing the team to correct mistakes.
Choose with your own data
Name the campaign or budget decision, outcome, and account group.
Check the stage definition and inspect familiar account journeys.
Choose a primary model and a useful comparison view.
Document exclusions and any custom weights.
Explain differences in allocation and reconcile the underlying deal values.
Test the approach in Dreamdata with a familiar campaign, then bring one clear investment recommendation to your next planning meeting.