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.
- Step 1: Define the Campaign Boundaries
- Step 2: Add Up the Real Marketing Spend
- Step 3: Identify the Attributable Revenue
- Step 4: Apply Attribution Honestly
- Step 5: Calculate ROI
- Step 6: Convert to CAC and Compare
- Step 7: Translate ROI into Spend Decisions
- A Common Trap: The Vanity Numerator
- When to Run This Analysis
- Building Institutional Memory
- Next Steps
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:
- Booked ACV — the annual contract value of closed-won deals
- First-year revenue — what will actually be invoiced in the first 12 months
- 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:
- Was ROI above the threshold? (Typically 200%+ for SaaS)
- Is there headroom to scale spend on this channel? (Some channels saturate at low spend)
- What changed in the campaign vs prior periods? (One-off creative, seasonal lift, etc.)
- 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.
Calculators referenced in this guide
Keep reading
How to Price Your SaaS Product
A practical framework for SaaS pricing: value-based research, tier design, packaging, and the most common pricing mistakes founders make.
How to Run a Valid A/B Test
From hypothesis to statistical significance: a step-by-step guide to running A/B tests that produce decisions you can trust.
How to Calculate Burn Rate
Calculate gross and net burn rate, then translate them into runway in months. A practical guide for founders and operators.
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