Most B2B teams can tell you their click-through rate but not whether a campaign made money. To measure the ROI of a B2B marketing campaign, you tie its cost to the pipeline and revenue it actually influenced — not the clicks, leads, or impressions it generated. Vanity metrics tell you a campaign was busy; ROI tells you whether it was worth running again. The hard part isn't the math — it's the plumbing: connecting marketing activity to deals in your CRM so the numbers hold up when finance asks. Here's the practitioner's read on measuring marketing ROI in a long, multi-touch B2B sale.
It's the revenue (or pipeline) a campaign influenced, measured against what it cost to run. The simple version is revenue attributed to marketing minus cost, divided by cost. But B2B breaks the simple version, because B2B sales are long, involve a buying committee, and touch many channels before anyone signs. A single deal might be shaped by a webinar, three emails, two paid ads, and a sales call over several months. So real B2B ROI isn't about crediting one magic touch — it's about understanding how marketing contributed across the whole journey, and whether that contribution was worth the spend. If you only measure leads, you're measuring activity. ROI measures outcome.
Because the path from first touch to closed deal is long, indirect, and split across systems that don't naturally talk to each other. A few things make it genuinely difficult:
This is why ROI measurement is mostly an operations problem. The number is only as trustworthy as the connection between your marketing and your pipeline.
Track every campaign in your CRM, attach it to the contacts and deals it touched, and report on the pipeline and revenue tied to those deals. The practical setup, in HubSpot terms:
Worked example: say a campaign costs a set budget and, over the following months, the contacts it sourced get associated to deals worth several times that budget in closed revenue. That ratio — revenue influenced against cost — is your ROI story, and it only exists because the contacts were tied to deals in the CRM. Without that link, you'd have nothing but a click count.
Pipeline-stage metrics, not top-of-funnel volume. Watch cost per opportunity (not just cost per lead), pipeline created, revenue influenced, and how lead-to-customer conversion differs by campaign. A campaign that drives a flood of cheap leads who never become opportunities is worse than one that drives fewer leads who close. Tie marketing back to the metrics finance cares about — pipeline and revenue — and your reporting stops being a defense of the marketing budget and starts being evidence for it.
Marketing ROI in B2B is rarely a measurement problem — it's a data-connection problem. We're regularly handed dashboards full of opens and clicks and asked which campaigns made money, and the honest answer is that nobody can know, because the contacts were never tied to the deals. Fix that link first. Once campaigns, contacts, and deals are connected in one CRM, ROI becomes a report instead of an argument. Don't chase a perfect attribution model before you have the plumbing — a simple model on connected data beats a sophisticated one on disconnected data every time.
Can't tell which campaigns actually drive revenue? Book a 30-minute portal audit — we'll show you where your campaign-to-pipeline connection is broken and how to fix the attribution so the numbers hold up. For the bigger picture, see how we approach revenue operations.
What's the simplest way to start measuring marketing ROI?
Track campaigns in your CRM, tag every link with UTM parameters, and make sure the contacts a campaign creates get associated to the deals they become. Once that link exists, you can report on revenue influenced instead of just leads generated.
Which attribution model should I use?
Multi-touch fits B2B best because it spreads credit across the long, many-touch journey. But first or last touch are simpler to start with — pick one on purpose and understand what it does and doesn't tell you, rather than defaulting to it by accident.
Why don't my marketing spend and revenue line up month to month?
Because B2B sales cycles are long — a campaign this quarter may not close revenue until later. Measure ROI over the full cycle length, not within a single month, or you'll undercount campaigns that take time to pay off.
Are leads a good measure of campaign success?
Not on their own. Leads measure activity; pipeline and revenue measure outcome. A campaign that drives many cheap leads who never become opportunities is worse than one that drives fewer leads who close, so track cost per opportunity, not just cost per lead.