SaaSCalcHub. Explore Tools →
How to

How to Calculate ROI for Marketing

A 7-step walkthrough for calculating marketing ROI — what to include, how to handle attribution, and how to compare campaigns honestly.

SaaSCalcHub Editorial Team December 5, 2025 8 min read

Marketing ROI is the single number that determines whether to scale a campaign, pause it, or kill it. The formula looks simple — return divided by investment — but the inputs are where most founders go wrong. This guide walks through seven concrete steps to calculate marketing ROI for a SaaS business, with USD examples at each step.

Most SaaS marketing teams report ROI numbers that are simultaneously overstated (because they understate true campaign cost) and confusing (because they conflate booked, billable, and realized revenue). Tightening the calculation discipline is the first step toward making ROI numbers worth acting on. By the end of this guide, you should have a defensible ROI calculation for any campaign and a clear framework for translating ROI into spend decisions.

The short answer up front:

Marketing ROI = (Revenue Generated − Marketing Spend) / Marketing Spend × 100%

A campaign that spent $10,000 and generated $30,000 in attributed revenue has a $20,000 net return, or 200% ROI. The hard work is defining "spend" and "revenue generated" honestly.

Step 1: Define the Campaign Boundaries

Before doing any math, write down what you are measuring. Be specific:

  • Which campaign? ("Q3 LinkedIn ads for enterprise tier")
  • What time window? ("September 1 – November 30, 2026")
  • What conversion event counts? ("Closed-won deals from leads sourced in this window")
  • What attribution model? ("First-touch", "Last-touch", or "Multi-touch")

A vague scope ("Q3 marketing performance") produces ROI numbers that no one can act on. Tighten the scope until the number means something specific. The harder you can defend the scope definition under scrutiny, the more useful the resulting ROI number will be in budget conversations.

Example scope: Q3 LinkedIn ads for enterprise tier, measured September 1 through November 30, with closed-won deals as the conversion event and last-touch attribution.

Step 2: Add Up the Real Marketing Spend

Most ROI calculations underestimate spend by 30-50% because they only count media spend. Include all of it:

  • Media spend (the obvious one)
  • Creative production (designer hours, video editor, copywriter)
  • Marketing tooling allocated to this campaign (HubSpot, Salesforce, etc., pro-rated)
  • Sales rep time on follow-up calls (rep cost × hours)
  • Agency fees if you used one

Example calculation:

  • LinkedIn media spend: $24,000
  • Creative production: $3,500
  • HubSpot allocation: $1,200
  • Sales rep follow-up time (40 hours × $150/hour fully loaded): $6,000
  • Total spend: $34,700

If you had only counted media spend, you would have reported ROI based on $24,000 — overstating it by 45%. The right test: if the campaign cost line item shouldn't go to zero if the campaign were paused, don't include it. If it would, include it.

Sales rep time is often the largest hidden cost

For B2B SaaS with sales-assisted closes, the sales follow-up time on marketing-sourced leads is frequently the largest cost component — sometimes larger than media spend itself. A SDR earning $80,000/year fully loaded costs roughly $50/hour. An AE earning $200,000/year fully loaded costs roughly $125/hour. Track this carefully or you'll systematically understate cost on every campaign.

Step 3: Identify the Attributable Revenue

For SaaS, "revenue" can mean three different things. Pick one and be explicit:

  1. Booked ACV — the annual contract value of closed-won deals
  2. First-year revenue — what will actually be invoiced in the first 12 months
  3. Lifetime gross profit — the LTV-based view (usually most accurate but slowest to confirm)

For short-feedback-loop ROI reporting (monthly or quarterly), use booked ACV. For board-level reporting, layer in lifetime gross profit.

Example: The Q3 LinkedIn campaign generated 8 closed-won deals with average ACV of $18,000 = $144,000 in booked ACV.

Step 4: Apply Attribution Honestly

The hardest part of ROI is deciding which deals "count" as campaign-driven. Three common models:

Attribution Model Best For Bias
First-touch Top-of-funnel campaigns Overstates awareness channels
Last-touch Conversion-focused campaigns Overstates closing channels
Multi-touch (weighted) Complex SaaS funnels Most accurate, hardest setup

For most SaaS companies, multi-touch is the right answer but the wrong place to start. Begin with last-touch (easy to implement in HubSpot, Salesforce, or even spreadsheets) and graduate to multi-touch when your data team can support it.

Example: Using last-touch attribution, the 8 closed-won deals all touched the LinkedIn campaign as their final lead source. Attributed revenue = $144,000.

The dark funnel problem

In 2026, much B2B SaaS demand generation happens in places you can't track: Slack communities, peer recommendations, podcast mentions, conference hallways. Last-touch attribution will credit whatever channel happens to be the final visit before signup, even if the real demand was created elsewhere. Self-reported attribution surveys ("how did you hear about us?") at signup capture some of this dark funnel and should be reconciled against tracked attribution quarterly to gut-check.

Step 5: Calculate ROI

Now the math:

  • Revenue generated: $144,000
  • Marketing spend: $34,700
  • Net return: $144,000 − $34,700 = $109,300
  • ROI = $109,300 / $34,700 = 315%

Use the ROI Calculator to plug these numbers and also see annualized return and payback period in one place.

A 315% ROI is genuinely strong. As context: B2B SaaS marketing campaigns typically range from 150-400% ROI; below 100% indicates the campaign should be paused, above 500% suggests you should be spending more.

Healthy SaaS marketing ROI sits in the 200-400% range. Anything significantly above probably means you are underspending and leaving growth on the table.

Step 6: Convert to CAC and Compare

ROI is useful, but CAC (Customer Acquisition Cost) is the metric that connects marketing to unit economics. Convert:

  • New customers from campaign: 8
  • Total campaign spend: $34,700
  • Campaign CAC: $34,700 / 8 = $4,338

Compare to:

  • Blended CAC across all channels
  • LTV (this campaign should produce LTV at least 3x CAC for healthy unit economics)
  • CAC payback period (months for the customer to repay the $4,338)

Use the CAC Calculator to benchmark this campaign against your other channels. The right answer is usually "spend more on the channels with the best CAC and shortest payback," not "spend more on every channel."

Step 7: Translate ROI into Spend Decisions

ROI without an action plan is just a number. After every ROI calculation, run through a four-question decision framework:

  1. Was ROI above the threshold? (Typically 200%+ for SaaS)
  2. Is there headroom to scale spend on this channel? (Some channels saturate at low spend)
  3. What changed in the campaign vs prior periods? (One-off creative, seasonal lift, etc.)
  4. What is the right next-quarter spend recommendation?

For the LinkedIn example: 315% ROI is well above threshold, LinkedIn has substantial headroom (we tested at $24K media spend, room to test at $40-60K), and the campaign is consistent with prior quarters. Recommendation: scale media spend 50% next quarter and re-measure.

This last step is the discipline that turns ROI reporting into operational impact. Without it, ROI becomes a quarterly ritual that nobody acts on.

A Common Trap: The Vanity Numerator

Be very suspicious of ROI calculations that use:

  • Pipeline generated instead of closed-won (pipeline is a leading indicator, not revenue)
  • Marketing-qualified leads (MQLs) × average deal size (overstates by assuming 100% conversion)
  • Total revenue from accounts that touched the campaign (overcounts because some would have bought anyway)

If your CMO is reporting 1,500% ROI, almost certainly one of these traps is in play. Real SaaS marketing ROI rarely exceeds 500% sustainably.

When to Run This Analysis

Calculate marketing ROI:

  • After every campaign with > $5,000 in spend
  • Monthly for ongoing always-on channels (paid search, LinkedIn, etc.)
  • Before every annual budgeting cycle to reallocate spend
  • After any major pricing or positioning change

The most common mistake is calculating ROI quarterly when SaaS sales cycles are 60-120 days. Annual ROI reporting is the minimum honest cadence for enterprise SaaS — quarterly for mid-market and SMB.

Building Institutional Memory

Document every campaign's ROI calculation in a shared location. Over 12-24 months, the dataset becomes the most valuable asset for marketing decision-making. New team members can answer "what's worked for us historically?" in minutes. Annual budget conversations become evidence-based rather than political.

A simple shared spreadsheet with one row per campaign, columns for spend, customers, attributed revenue, ROI, and lessons learned, is enough. The tool matters less than the discipline of populating it consistently.

Next Steps

ROI is only useful if you act on it. Kill campaigns below 100% ROI within a quarter; double down on campaigns above 300% if scale is available.

  • Run your ROI numbers through the ROI Calculator to get ROI %, annualized return, and payback.
  • Convert ROI to CAC with the CAC Calculator to benchmark against unit economics targets.
  • Re-run quarterly and tighten the attribution model over time as your data infrastructure improves.

Business & SaaS Disclaimer

This article is for educational purposes. Actual business performance varies based on many factors. SaaSCalcHub is not business or financial advice. Consult business advisors, CPAs, and consultants for your specific situation.

Last updated: Jun 3, 2026