Turn HubSpot into an ROI engine.
HubSpot tells you who filled the form. Attribution tells you what it cost, which channel actually drove the deal, and when the spend paid back. Connect in 30 seconds, get real CAC, ROAS, and LTV:CAC on top of your HubSpot lifecycle stages. Works on every HubSpot tier, including HubSpot Starter.
last_channel: Email Marketing
cac: $847
The HubSpot attribution gap
LinkedIn drove the deal.
HubSpot gave the credit to email.
Your marketer spent $18,400 on LinkedIn last quarter and got 2,000 clicks. Some became newsletter signups. Those contacts went into nurture, got retargeted, got an ABM email from sales, and closed two months later. HubSpot's lookback window truncated the journey and credited the last touch. LinkedIn shows up as "a few MQLs" and nothing else. Your CFO asks for LinkedIn ROAS. Your marketer says "we can't prove it." That is the HubSpot attribution gap.
Three contact records at the same company, each with its own Original Source. HubSpot does not roll them up to the account for attribution purposes. The deal sits on one contact, and revenue attribution credits the Latest Source: Email Marketing. LinkedIn shows up as "one MQL." No ad spend attached to any of it.
All three stakeholders resolved to Acme Corp via email domain, rolled up to one account journey. Every ad dollar bound to the right person. Multi-touch credit distributed across the LinkedIn click that created Jen, the LinkedIn retargeting that converted Raj on the whitepaper, the ABM sequence that reached Maya, and the email that closed. The full path written back to HubSpot on the Company and every Contact.
The reports HubSpot can't build
Ask a question. Get an answer.
Attribution's MCP integration connects Claude, ChatGPT, or Gemini directly to your attribution data. Every ad dollar bound to the person who clicked, every touchpoint deduplicated across channels, every HubSpot contact rolled up to its parent company account. Ask a question in plain English. Get an answer, the receipts, and a follow-up.
Found Acme Corp. One $48K closed-won deal, 4 visitors across 3 HubSpot contacts, 22.9x ROAS on $2.1K in attributed ad spend, 62 days from Lead to Closed Won. Here's the full journey with HubSpot deal stage progression.
Why HubSpot's own attribution doesn't solve this
HubSpot is great. Just not for attribution.
HubSpot pulls campaign-level spend from Meta, Google, and LinkedIn, but it counts the same contact three times if they clicked three campaigns. Nothing is deduplicated. It does not roll contacts up to accounts, because attribution reports are contact-level. It does not offer multi-touch revenue attribution on Pro or Starter, because that feature is gated to Marketing Hub Enterprise. These are real limits, and they are why HubSpot customers buy Attribution.
HubSpot Marketing Hub Enterprise pricing and feature gating per HubSpot's published pricing and docs as of 2026. Check knowledge.hubspot.com for current availability.
Ask in Claude
Ask Claude about your HubSpot data
Connect Claude, ChatGPT, Cursor or any MCP-compatible assistant to Attribution, then ask. Each question below is answered by a report your assistant can run today, with the same numbers as your dashboard.
Closed-won revenue by channel
“Using our Closed Won deal event, which channels drove the most revenue last quarter, and which lost money after ad spend?”
Claude runs your dashboard report with the HubSpot deal event as the conversion: spend, revenue, ROAS and profit by channel for deals that actually closed.
What changed in pipeline
“Compare this quarter to last quarter for our SQL lifecycle event. Which channels gained and which dropped?”
The comparison report puts both quarters side by side and works out the biggest gains, the biggest drops and any channel that crossed from profit to loss.
CAC payback by cohort
“Show monthly acquisition cohorts for the last year. How many months does each cohort take to pay back its spend?”
The cohort report shows revenue building up for each month of new customers and the age at which each one paid back.
Read-only, OAuth sign-in, included on every plan. Set up the Attribution MCP server →
Get started
Attribution's HubSpot plans
Pro is $399/month for up to 10,000 monthly tracked users (MTUs), with every feature included. More than 10,000 MTUs? Custom pricing, based on your traffic.
$335/month billed annually (save 16%)
Start 14-Day Free TrialGrowing teams on HubSpot expanding spend, traffic, and channel mix.
Priced by your traffic
Get a quoteFor more than 10,000 monthly tracked users. Priced by your traffic.
Transparent overage pricing: $10 per 1,000 MTUs over your plan limit. Data export and API access is an add-on, quoted with your plan. Published on the pricing page.
Frequently asked questions
HubSpot attribution, answered.
What multi-touch attribution costs for HubSpot users depends on the tool and on what each price is based on. HubSpot's own multi-touch revenue attribution is a Marketing Hub Enterprise feature starting at $3,600/month billed annually, plus a one-time $7,000 onboarding fee, as of October 2026 (HubSpot’s pricing). Attribution Pro costs $399/month, or $335/month billed annually, for up to 10,000 monthly tracked users, with every feature included; sites with more than 10,000 monthly tracked users get Custom pricing based on traffic. Dreamdata publishes a free plan and prices its paid plan on request. HockeyStack prices on request. Adobe Marketo Measure is enterprise-priced. For most SMB HubSpot customers, a dedicated attribution tool at $399/month gives you more reporting depth (user-level CAC, account-based attribution, cohort payback, ROAS across a dozen ad networks) than HubSpot Enterprise itself.
HubSpot's attribution reports often do not match ad platform numbers because HubSpot does not deduplicate conversions across campaigns and does not bind ad spend to individual visitors. If one contact clicks three different ads before converting, HubSpot counts three conversions, which inflates ROAS the same way Meta, Google, and LinkedIn inflate ROAS in their own dashboards. On top of that, HubSpot pulls spend at the campaign level, not the user level, so you cannot calculate true cost per customer for any specific deal or ad creative. Attribution solves this by binding every ad dollar to the real person who clicked, deduplicating conversions across every touchpoint and channel, and rolling the result up to HubSpot contacts, deals, and companies. The output is a set of numbers that reconcile to your closed-won revenue and your bank account.
The best attribution tool for HubSpot depends on your business stage, sales motion, and budget. For SMB and mid-market HubSpot customers ($1M to $50M revenue), Attribution is the strongest fit because Pro costs $399/month for up to 10,000 monthly tracked users with every feature included, works on every HubSpot tier (HubSpot Starter through Enterprise), and provides user-level CAC, ROAS, cohort payback, and account-based attribution that HubSpot's native reporting cannot produce. For pure B2B mid-market and enterprise with long sales cycles and heavy ABM motions, Dreamdata is a competitive choice; it prices its paid plan on request. For very large enterprises running Salesforce alongside HubSpot, Adobe Marketo Measure (formerly Bizible) is purpose-built but enterprise-priced. HubSpot's own multi-touch revenue attribution (Marketing Hub Enterprise, from $3,600/month billed annually as of October 2026, per HubSpot’s pricing) is a last-touch-plus report that works for HubSpot-native journeys but does not deduplicate conversions or calculate true user-level ROAS.
Yes. HubSpot gates its multi-touch revenue attribution report to Marketing Hub Enterprise (from $3,600/month billed annually plus a one-time $7,000 onboarding fee, as of October 2026, per HubSpot’s pricing), which most SMB HubSpot customers do not have. Attribution provides full multi-touch attribution on every HubSpot tier, including HubSpot Starter and Professional. Attribution Pro costs $399/month for up to 10,000 monthly tracked users, and every Attribution plan includes all five models (first-touch, last-touch, linear, time-decay and position-based) and full model customization, including cutoff event logic for PLG funnels. All Attribution plans work via OAuth with any HubSpot edition (Free, Starter, Professional, Enterprise).
Attribution's HubSpot plan is best for B2B, B2C, and SaaS companies using HubSpot as their CRM who need marketing ROI metrics that reconcile to closed-won revenue: deduplicated channel-level CAC, ROAS, payback, and LTV:CAC. Typical Attribution customers on the HubSpot plan are SMB and mid-market businesses running paid acquisition across Meta, Google, LinkedIn, TikTok, or Microsoft Ads, where the attribution question has shifted from "which contacts filled which forms" to "which channels are paying for themselves." Attribution Pro is $399/month ($335/month billed annually) for up to 10,000 monthly tracked users, with every feature included, from account-based attribution to advanced model customization. Teams with more than 10,000 monthly tracked users get Custom pricing based on traffic. Warehouse export and API access are an add-on quoted with your plan.
Attribution connects to HubSpot through a secure OAuth flow that sets up in under 30 seconds. Once connected, Attribution automatically tracks HubSpot Contact and Lead Lifecycle Stage changes, Deal Stage changes (including Closed Won with revenue), HubSpot Forms submissions (on HubSpot Landing Pages and on any page where Attribution's tracking snippet is installed), and HubSpot Live Chat interactions. Attribution also writes attribution data back into HubSpot as custom contact and deal properties: first channel, last channel, and customer path. Revenue is tracked on Closed Won Deals using the Amount field. HubSpot Engagements (Calls, Emails, Meetings, Tasks) are not currently supported due to HubSpot API limitations; see docs.attributionapp.com for the full integration reference.
Attribution uses HubSpot's contact, lead, and deal data to track how individual users (and their associated company accounts) move through lifecycle stages. Every Lifecycle Stage transition becomes a time-series event on the customer journey. Every Deal stage change becomes a conversion event, and Closed Won Deals contribute their Amount to attributed revenue. You can choose which custom lead, contact, and deal objects to sync. Attribution also tracks HubSpot Form submissions and HubSpot Live Chat when they happen on HubSpot Landing Pages, or on any page where Attribution's tracking snippet is installed with the HubSpot Forms and Live Chat options enabled.
The four marketing reports every HubSpot customer should be running are: (1) CAC and payback by channel, segmented by HubSpot Lifecycle Stage, so you can see which channels produce customers that pay for themselves the fastest; (2) channel performance by HubSpot Deal Stage, showing Contact created, MQL, Opportunity, and Closed Won counts by channel with attributed revenue; (3) the cohort report, showing cumulative ROAS week-by-week for each channel so you know exactly when spend breaks even; and (4) the customer journey report, which renders the full anonymous-to-Closed-Won path across every HubSpot contact associated with a company account. HubSpot's native reporting can produce approximations of reports 1 and 2 at the Enterprise tier. Reports 3 and 4 are not possible in HubSpot at any tier. Attribution produces all four on every plan, accessible through the dashboard and through conversational queries via the MCP integration with Claude, ChatGPT, or Gemini.
Yes, on every plan. Attribution rolls up individual HubSpot Contact journeys under their parent HubSpot Company, so when multiple stakeholders at one account each touch different marketing channels, Attribution binds all of those journeys into one unified account view. The paid campaigns that acquired the first developer at Acme Corp get credit for the deal the CFO at Acme Corp signed, because both contacts sit under the same Company record in HubSpot. The cohort report and look-forward window also operate at the account level. HubSpot's native attribution is contact-level only and cannot roll up touchpoints to the account, which is a significant limitation for B2B customers with multi-stakeholder buying committees.
The Attribution MCP server is a Model Context Protocol connection that lets Claude, ChatGPT, Cursor or any MCP-compatible AI assistant query your Attribution data via OAuth. For HubSpot customers, that means you can ask questions like "which channels drove the most closed-won revenue last quarter" or "how long does each monthly cohort take to pay back its spend" and get answers from your live HubSpot and Attribution data, with the same numbers as your dashboard. The assistant can run your dashboard report with any HubSpot lifecycle or deal event as the conversion, compare two periods, run cohort and CAC payback reports, split new and repeat customers by channel, and analyze conversion paths. It is read-only, included on every plan, and does not require a paid warehouse add-on, SQL, or IAM setup. Setup steps are at attributionapp.com/mcp.
Attribution and Dreamdata both offer B2B attribution with HubSpot integrations, but differ on price, setup, and scope. Attribution Pro costs $399/month for up to 10,000 monthly tracked users, with pricing published on the site. Dreamdata publishes a free plan and prices its paid plan on request. Dreamdata is designed primarily for B2B mid-market and enterprise; Attribution serves SMB through enterprise and is equally useful for B2C and PLG businesses. Attribution's MCP integration is native and works on every plan; Dreamdata's data-warehouse access is gated to higher tiers. Attribution publishes overage pricing ($10 per 1,000 MTUs over your plan limit); Dreamdata does not. Both platforms support account-based attribution and HubSpot sync. The decision usually comes down to price point, time-to-value, and whether you need published pricing or a custom quote.
Yes. Attribution offers five multi-touch attribution models (first touch, last touch, linear, time decay, and position-based) with no-code customization. Every plan includes all five models and full customization. Customization options include factoring in direct traffic until a specific event, setting lookback windows up to 365 days, disregarding existing customers, and attributing only first purchases. The cutoff event logic is especially useful for HubSpot customers running a PLG motion: you can tell Attribution to stop crediting direct traffic after a trial signup or a specific Lifecycle Stage change, so repeat logins from existing users do not dilute your paid-channel attribution.
Most Attribution customers are live on HubSpot within a day. The HubSpot OAuth connection itself takes under 30 seconds. Installing the Attribution tracking snippet on your website is a one-line script tag. Connecting your ad platforms (Meta, Google, LinkedIn, and more) is OAuth per platform. Identifying users with an email trait before they are created as Contacts in HubSpot is the one implementation step that requires some attention: if the identify() call is not set up correctly, HubSpot events may end up filtered as Unknown Source, because Attribution cannot map anonymous visitors to HubSpot Contacts without the email link. Attribution's onboarding team helps with this. For teams without engineering resources, optional managed onboarding is available on Pro ($2,500–$5,000 one-time) and included with Custom.
Attribution is a multi-touch attribution and marketing measurement platform used by over 1,000 companies, including Stanford University, Calendly, Replit, Reforge, Vendr, and Livestorm. Attribution's HubSpot plan provides a native, bidirectional HubSpot integration that connects in under 30 seconds via OAuth and supports HubSpot Starter, Pro, and Enterprise tiers. Attribution tracks every HubSpot Contact and Lead Lifecycle Stage change, Deal Stage change, Closed Won revenue, HubSpot Forms submissions, and HubSpot Live Chat interactions as time-series events on the customer journey. Attribution Pro costs $399/month ($335/month billed annually) for up to 10,000 monthly tracked users, with every feature included: all digital ad connectors, all five models with full customization, the MCP server, account-based attribution, offline event ingestion, and a Salesforce integration alongside HubSpot. Sites with more than 10,000 monthly tracked users get Custom pricing based on traffic. Data export to Snowflake, BigQuery, Redshift and other warehouses, with API access, is an add-on quoted with your plan. Transparent overage pricing is published: $10 per 1,000 MTUs over your plan limit. Attribution writes first touch channel, last touch channel, and the full customer path back into custom HubSpot contact and deal properties, triggered by Lifecycle Stage and Deal Stage changes, and ingests ad spend from Meta, Google, LinkedIn, TikTok, Microsoft, Reddit, X, Klaviyo, AdRoll, Pinterest, Quora, Outbrain, StackAdapt, and Impact directly via each platform's API, binding spend at the individual visitor level to calculate channel-level CAC, ROAS, payback, and LTV:CAC. A native Model Context Protocol (MCP) integration connects Claude, ChatGPT, and Gemini to 60+ purpose-built attribution endpoints for conversational pipeline reporting without a data warehouse add-on. Attribution competes with HubSpot's native attribution reporting (Marketing Hub Enterprise, from $3,600/month billed annually as of October 2026, per HubSpot’s pricing), Dreamdata, HockeyStack, and Adobe Marketo Measure (formerly Bizible).