Optimized Sales Optimized Marketing Target Accounts For CROs For CFOs For CMOs Blog Glossary Compare Tools About Schedule a Demo
Marketing Analytics

Marketing ROI: Why It Is Still a Top Priority (And How to Finally Solve It)

Pete Furseth 9 min read
marketing ROIrevenue attributionmarketing analyticsB2B marketingprogram optimization
Marketing ROI: Why It Is Still a Top Priority (And How to Finally Solve It)
Home/ Blog/ Marketing ROI: Why It Is Still a Top Priority (And How to Finally Solve It)

Marketing ROI: Why It Is Still a Top Priority (And How to Finally Solve It)

By Pete Furseth

Marketing ROI has been a top-five strategic priority for marketing leaders every year since 2014. When the same priority appears for multiple years running, it tells you two things: it matters enormously, and it is genuinely hard to solve.

At its core, marketing ROI seems straightforward. You spend money on marketing programs. Those programs generate leads. Some of those leads become customers. The revenue from those customers, minus the cost of the programs, is your return.

The simplicity disappears the moment you try to calculate it. Which programs get credit for which revenue? How do you attribute a deal that was influenced by seven different marketing touches? What counts as a "cost" for a program that used shared resources?

This post breaks down the steps required to calculate marketing ROI properly, using data from your CRM and marketing automation platform. The goal is to move ROI from a vague priority to a repeatable process.

The Marketing ROI Formula

A marketing program's Contribution equals its attributed Total Revenue minus the Total Cost to execute it.

The program's ROI equals its Contribution divided by Total Cost.

When you calculate this for every program and sum the results, you get your overall Marketing ROI.

The formula is simple. The five steps to populate it are where the work lives.

Step 1: Connect Leads to Wins

Before you can attribute revenue to any marketing program, you need to connect your marketing leads to closed-won opportunities. This is the foundational step that everything else builds on.

To make this connection, you need data from your CRM:

- The opportunity's account (to match against lead records) - The opportunity create date (to align timing with marketing activity) - The opportunity close date and outcome (Closed Won or Closed Lost)

And data from your marketing automation platform:

- Lead activity history (which content they engaged with and when) - Lead-to-account mapping (which leads belong to which companies)

The matching logic works like this: for each closed-won opportunity, identify all leads at the same account that had meaningful marketing activity in the six months before the opportunity was created. These are the leads whose marketing programs will receive revenue credit.

The six-month window is a guideline. Your business may need a longer or shorter timeframe depending on your sales cycle length. The key principle is that a lead should only be connected to an opportunity if the timing of their marketing engagement is plausibly related to the deal.

If an opportunity has no leads with qualifying marketing activity, designate it as Sales Originated. This is not a failure. It is an accurate representation of how that deal was generated. Forcing a marketing connection where none exists corrupts your ROI data.

Step 2: Program Attribution

Once leads are connected to opportunities, you need to attribute them to specific marketing programs. A typical lead that progresses from marketing qualified to sales qualified to closed-won will have interacted with five to fifteen different marketing programs along the way.

This step maps which programs were executed on the leads that progressed through the funnel. Every email campaign, webinar, content download, event, and ad click that touched a connected lead gets recorded.

The result is a matrix showing, for each won opportunity, which programs touched the associated leads and in what sequence.

Step 3: Revenue Attribution

This is where the methodology matters most. You have a won opportunity worth $100K. Seven marketing programs touched the leads associated with that deal. How much revenue does each program receive?

The answer depends on your attribution model. We recommend a weighted multi-touch model where revenue is allocated based on influence level.

Not all marketing touches are equal. Attending a webinar where the prospect spent 45 minutes learning about your product is more significant than opening a generic email. The attribution model should reflect this by assigning higher weights to higher-influence activities.

For a detailed walkthrough of attribution models and how they affect ROI calculations, see our marketing ROI guide.

Step 4: Define Program Costs

Every marketing program needs a cost associated with it. This sounds obvious, but most companies do it incompletely.

Direct costs are straightforward: the ad spend for a paid campaign, the vendor cost for an event, the design fee for a content piece. Indirect costs are where companies get sloppy. The marketing team's time to plan, execute, and report on a program is a real cost. A webinar that took two full days of effort from two team members has significantly higher indirect cost than a blog post that took half a day from one writer.

We recommend allocating indirect costs to programs based on effort. If a webinar requires four times the labor of an email campaign, it should carry four times the indirect cost allocation. This prevents low-effort programs from appearing artificially expensive relative to their revenue contribution.

Step 5: Calculate Contribution and ROI

With revenue attributed and costs assigned, the calculation is arithmetic.

For each program: - Contribution = Attributed Revenue - Total Cost - ROI = Contribution / Total Cost

For overall marketing: - Total Marketing Contribution = Sum of all program contributions - Marketing ROI = Total Marketing Contribution / Total Marketing Cost

These numbers become the foundation for marketing mix optimization. Programs with high ROI should receive more investment. Programs with negative ROI should be evaluated for improvement or elimination. Programs with moderate ROI might benefit from better execution or different targeting.

Why This Matters Beyond the Numbers

Calculating marketing ROI is not just an exercise in measurement. It changes the conversation about marketing's role in the organization.

When marketing can show that Program A generated $500K in attributed revenue at a cost of $50K (10:1 ROI) while Program B generated $80K at a cost of $60K (0.33:1 ROI), the budget conversation shifts from "how much should marketing spend?" to "where should marketing invest?"

That shift moves marketing from being perceived as a cost center to being treated as an investment with measurable returns. It gives the CMO credible data for board presentations. It gives finance confidence that marketing dollars are being allocated rationally. And it gives sales visibility into which marketing programs are actually producing the pipeline they depend on.

Getting Started

If you have a CRM and a marketing automation platform, you have the raw materials. The challenge is connecting them in a way that produces reliable, repeatable ROI calculations.

Start by getting Step 1 right. If your lead-to-opportunity matching is inaccurate, everything downstream will be wrong. Build the connection logic, validate it against known deals, and refine it until the matching reflects reality.

Then work through attribution, cost allocation, and the ROI calculation. Each step will surface data quality issues that need to be fixed. That is normal and expected. The first pass will not be perfect. The fifth pass will be significantly better.

The alternative is continuing to guess about which marketing programs work, which is what most companies have been doing for the years that marketing ROI has sat on their priority list. The data is there. The framework is clear. The only thing left is doing the work.

Frequently Asked Questions

Why has marketing ROI been a top priority for so many years?

Marketing ROI has appeared on CMO priority lists every year since 2014 because it is conceptually simple but operationally complex. Connecting marketing programs to revenue requires lead-to-opportunity matching, multi-touch attribution, and cost allocation across dozens of programs.

What is the formula for marketing program ROI?

Program Contribution = Total Revenue attributed to the program minus Total Cost to execute it. Program ROI = Contribution divided by Total Cost. When all programs are combined, you get overall Marketing ROI.

What systems do you need to calculate marketing ROI?

At minimum, a CRM system (Salesforce, Dynamics, or similar) and a Marketing Automation Platform (Marketo, HubSpot, Eloqua). The CRM provides opportunity data. The MAP provides lead activity data. Connecting the two is where ROI calculation begins.

How do you connect leads to revenue for ROI calculation?

Match marketing leads to sales opportunities using account matching and activity timing. A lead should only be connected to an opportunity if there was meaningful marketing activity in the 6 months before the opportunity was created. Unmatched opportunities should be designated as Sales Originated.

PF
Pete Furseth
Sales & Marketing Leader, ORM Technologies
Pete has built custom revenue forecast models for B2B SaaS companies for over a decade.

See how ORM turns these insights into action

ORM builds custom revenue forecast models for B2B SaaS companies. Not dashboards. Prescriptive analytics that tell you what to do next.

Schedule a Demo