How to implement B2B attribution
Library > Implementing B2B Attribution
Written by Alexandra Flygare
Published on 20 October 2026
TL;DR: Implement B2B attribution by agreeing on the budget questions you need to answer, connecting activity to accounts and opportunities, and checking the results against your CRM.
Then choose your attribution models and put the reports into your regular planning cycle. Start with one campaign or business segment so you can validate the numbers before expanding.
Give your team numbers it can use
As a B2B marketer, you need to know which channels and campaigns deserve the next dollar. That’s difficult when ad engagement, website visits, webinar attendance, and deal data sit in different tools. Attribution connects the recorded journey to pipeline and revenue so you can compare those activities on a shared basis.
A useful implementation gives you a clear path from a report to the accounts, opportunities, and touchpoints behind it. You can explain how credit was assigned, spot missing activity, and make a budget decision with your sales and Finance teams.
Step 1: Agree on the decisions and metrics
Pick a decision you expect to make soon: whether to repeat an event, increase paid search spend, or change the accounts in an ABM campaign. Use that question to choose the data and reports for your first rollout.
Bring the right people together
Name an owner from marketing, sales, RevOps, and Finance. Marketing defines the decisions; RevOps checks the data and configuration.
Agree how contacts, accounts, and opportunities relate. Sales and Finance should confirm which stages and value fields represent the outcomes you want to measure.
Define the first rollout
Choose two or three decisions for the next planning cycle, such as reallocating paid budget, renewing an event sponsorship, or prioritizing an account segment.
Choose 2–3 primary KPIs you will report consistently:
â—¦ Attributed pipeline value by channel: the share of qualified opportunity value assigned under your chosen attribution model.
â—¦ Influenced revenue by campaign: the value of deals with a qualifying campaign touch. Keep this separate from attributed revenue because the same deal can appear in several campaigns.
â—¦ Cost per attributed opportunity: the relevant channel cost divided by the opportunity credit assigned to it, using the same campaign group and measurement window.Define the objects you will measure:
â—¦ Account: how you identify it (CRM Account ID and/or domain)
â—¦ Opportunity: which opportunity types/stages count
â—¦ Touchpoint: what events count (and what does not)Start with the channels and accounts you can measure reliably. List any important gaps and assign an owner to add those sources.
Write down the decisions, metrics, included channels, and definitions in one page. Use it as the shared reference when someone asks what a number means.
Include early activity where it is available. For example, a webinar visit that happened before an opportunity was created can help explain how an account first engaged. Starting at the demo request would leave that part of the recorded journey out.
Dreamdata's account-based data model brings go-to-market activity together around companies. It’s the foundation for automated collection and attribution, helping you connect the people involved in a purchase to pipeline and revenue.
Step 2: Audit your stack and tracking for attribution readiness
Audit the sources that matter to your first decision. Check campaign labels, account matches, deal fields, and offline activity. Fix the gaps that would change how you interpret performance.
Assign the data owners
Choose an owner for UTM naming rules and keep those rules somewhere the campaign team can find them.
Confirm the CRM fields used for opportunity stage, value, and dates with sales and Finance.
Agree how events and sales activities will be recorded, including timestamps and the contact or company involved.
Run this audit
List the sources you need: CRM, marketing automation or email, website tracking, ad platforms, and relevant offline events.
Sample recent campaigns and check their UTM tags:
â—¦ Check for missing or inconsistent utm_source, utm_medium, utm_campaign.
â—¦ Standardize allowed values, casing, and separators.
â—¦ Keep missing values visible in an agreed category, then fix the source of the problem. Avoid guessing a campaign name just to fill a report.Web tracking audit:
â—¦ Check that expected page views and key events, such as demo requests, appear once and under the correct domain.
â—¦ Test how an identified visitor's earlier activity connects to a contact or company. Record what remains anonymous so you understand the coverage.CRM audit (accounts, contacts, opportunities):
â—¦ Account identifier is present and consistent (Account ID and/or domain).
â—¦ Duplicates are quantified (accounts and contacts) with a cleanup plan.
â—¦ Opportunity amount, stage, created date, and close date are reliable.Offline audit:
â—¦ Record attendance and meaningful follow-up with timestamps. Keep event registration and actual attendance distinct.
â—¦ Check that activities connect to the right account. Where an account has several opportunities, agree which deal relationships and stage rules apply.Choose your first integrations from the sources you have checked, then document any missing history or unsupported activity.
Test a company with several contacts. If one person attended an event and another requested a demo, both should appear in the account journey where the available identifiers support the connection. Check subsidiaries and shared domains before combining records.
Dreamdata's B2B tracking records website activity and supports connecting earlier visits to known contacts and companies when identification is available.
Check a familiar journey after setup so you can see which activity is captured and how it is matched.
Step 3: Connect your sources and check the account journeys
Bring the selected sources into a shared account structure. The result should let you move from a campaign to the companies that engaged and the opportunities they reached, with clear rules for unmatched activity.
Choose sources for your first question
CRM (accounts, contacts, opportunities, revenue, sales activities)
Marketing automation or email activity relevant to the campaigns you are measuring
First-party web tracking
Your main ad platforms and their cost data, when paid activity is in scope
Check the fields and relationships
A company identifier, such as a CRM account ID or domain, where available
A person or visitor identifier that supports matching; anonymous activity may not have a known email address
An event timestamp and a clear time-zone convention
Channel and source labels with consistent definitions
Campaign, ad, or content identifiers appropriate to the source
A separate cost record connected to the relevant campaign, source, and period; costs do not need to be stored on every touchpoint
Validate before sharing the reports
Set system-of-record rules:
â—¦ Use agreed CRM records for opportunities and stages, and confirm the value definition with Finance.
â—¦ Document what each integration reads. Configure any audience or CRM write-back separately, with clear ownership of the fields it changes.Define identity resolution rules:
â—¦ How anonymous web visits connect to known contacts/accounts.
â—¦ How you handle multiple domains/subdomains and subsidiaries.Import available historical activity when it is relevant. Confirm what each source retains; a new tracking installation cannot recreate visits that were never recorded.
Check a sample of closed-won deals:
â—¦ Start with a manageable sample, including a large deal, a long journey, and a company with several contacts.
â—¦ Compare the deal value, currency, dates, and filters with the CRM. Reconcile attributed credit across the full included journey, including unattributed categories; a marketing-only subset may represent only part of the deal.
â—¦ Confirm touchpoint timelines match known activity.Assign owners for UTM rules, CRM hygiene, integration monitoring, and model changes.
For example, take a $100,000 deal. $60,000 assigned to marketing and $40,000 assigned elsewhere can be consistent with the full deal value. A marketing-only report should show the $60,000.
Investigate unexplained gaps or duplicated credit rather than forcing every filtered report to show $100,000.
Use Dreamdata's Data Hub to define stages, events, and attribution rules, then preview the data those rules select. For example, check that your qualified-opportunity stage includes the same records your sales team expects before using it to compare campaigns.
Step 4: Choose attribution models and document the rules
Choose one model for your regular reporting and a second perspective for comparison. Keep the underlying account set, filters, and outcome consistent so differences in credit are easy to explain.
Compare the models that answer your question
First-touch shows the first eligible interaction in the recorded journey. Use it to explore where engagement begins.
Last-touch shows the final eligible interaction before the selected stage. Use it to examine activity close to that outcome.
Linear divides credit equally across eligible touchpoints; W-shaped gives more weight to selected milestones. Check which milestones your model uses.
Data-driven attribution uses patterns in the available journeys. Review how the method works and whether your data supports the comparison.
Record how credit is assigned
Inclusion rules: which channels count (ads, email, web, events, sales activities).
Event rules: which recorded interactions qualify. If you include impressions, confirm the platform-specific data and attribution support.
Traffic rules: how you treat direct and brand traffic.
Time rules: which journey period is eligible and how the selected stage handles reopened or repeated opportunities.
Known gaps: what is not tracked and how you will supplement it.
Inspect your own time from first recorded touch to the outcome. If deals often take months, a short measurement window can hide early activity. Compare campaign groups at a similar age and label recent results as still developing.
Ask new leads how they heard about you to add context about recommendations, communities, and other activity your tools may miss. Keep those answers identifiable as self-reported input.
Attribution assigns credit across recorded activity; use experiments when you need to test additional impact.
Dreamdata supports first-touch, last-touch, linear, W-shaped, and data-driven attribution models. Use the same campaign or account group to compare how credit changes, then inspect the journeys behind the largest differences.
Step 5: Use attribution in planning and campaign execution
Make attribution part of an existing planning meeting. Bring a small set of reports, agree on the actions they support, and assign an owner to each change.
Reporting cadence
Weekly: account movement and pipeline creation trends.
Monthly: compare channel and campaign contribution, costs, and campaign maturity before moving budget.
Quarterly: review tracking coverage, stage definitions, and attribution rules with the people who own them.
Start with three useful reports
Attributed pipeline by channel, using a shared qualified-opportunity definition.
Attributed or influenced revenue by campaign, with the chosen measure clearly labeled.
Cost per attributed opportunity, with the cost scope and measurement window visible.
Check the data each month
UTM compliance spot-check.
Duplicate account check.
Integration health check.
Reconciliation spot-check on closed-won deals.
In Dreamdata's Analytics Hub, your team can build reports on the same account-based foundation. Keep the outcome, filters, and attribution model visible during the review so you can focus the discussion on which campaign to expand, change, or investigate.
Check the audience before activating it
Account matching is consistent across systems.
The audience criteria and selected pipeline stages use definitions the team has checked.
Sales and marketing agree how audiences and signals will be used (and who owns follow-up).
Put the data to work
Build an audience of engaged accounts that fit your target market, and review the included companies before syncing it to a supported ad platform.
Send selected pipeline conversion events to supported ad platforms so campaign optimization can use outcomes further down your funnel.
With Dreamdata's Audience Hub, you can combine account properties and engagement to define audiences.
Audience and conversion syncs then help put your go-to-market data into campaign execution. Start with one use case and check the resulting account and pipeline quality before expanding.
Start with one decision
Choose an upcoming budget decision and agree on its metric with marketing, sales, RevOps, and Finance.
Audit the sources for that question and fix the gaps that would change the answer.
Validate a familiar campaign with your own data in Dreamdata, compare attribution models, and bring one concrete recommendation to your next planning meeting.
FAQs
1. What’s the minimum stack you need to implement B2B attribution?
Start with reliable account and opportunity records, plus the activity relevant to the decision you want to make.
Connect marketing automation or email when those interactions are part of the journey you need to understand.
Add website tracking to collect activity from setup onward and connect earlier recorded visits when identification becomes available.
Include ad-platform cost data if you want to assess paid performance. Paid advertising is not a requirement for every attribution project.
Add event records, sales engagement, and other sources as your questions expand. A separate warehouse is optional, depending on your reporting needs.
2. How do you account for activity you cannot track?
Combine recorded journeys with self-reported answers and feedback from sales. A prospect may mention a recommendation or community discussion that never appears as a web visit. Use that context to interpret the report, and keep it distinct from tracked touchpoints.
3. How do you build trust with sales and Finance?
Agree on opportunity stages, value fields, dates, and currencies, then check sample records together.
Explain which touchpoints qualify, how credit is distributed, and which gaps remain.
Compare models on the same accounts and show the journeys behind meaningful changes. Save a snapshot of the results used for a budget decision.