Prooflytics
Analytics8 min read

How to Calculate Marketing ROI: Formula, Benchmarks, and Common Mistakes

Marketing ROI measures the revenue return on every dollar of marketing spend. The formula is straightforward; the mistakes in applying it are not. Most teams calculate the wrong denominator, use the wrong revenue figure, or confuse ROAS with ROI.

Marketing ROI formula calculation chart showing revenue and cost metrics

How to Calculate Marketing ROI: Formula, Benchmarks, and Common Mistakes

Marketing ROI measures how much revenue (or profit) a marketing program generates relative to its cost. The formula is simple: (Revenue from marketing - Marketing cost) divided by Marketing cost, expressed as a percentage. The difficulty is not the arithmetic - it is correctly defining what counts as revenue, what counts as cost, and how long a window to measure.

Marketing ROI: the net return on marketing investment, calculated as (attributable revenue minus marketing spend) divided by marketing spend. A 200% marketing ROI means the program returned $3 for every $1 spent ($2 profit + $1 cost recovery).

ROAS (Return on Ad Spend): revenue attributed to ads divided by ad spend. ROAS does not subtract the cost of goods, overhead, or marketing team costs. A 4x ROAS may be profitable or unprofitable depending on your gross margin.

Key takeaways

  1. Marketing ROI = (Revenue from marketing - Marketing cost) / Marketing cost x 100%. A result of 100% means you doubled your spend; 0% means you broke even; negative means you lost money.
  2. ROAS and ROI are not the same metric. A 4x ROAS on a 30% gross-margin product means $1.20 net revenue per $1 spent after COGS - a positive but thin return before overhead.
  3. Fewer than 20% of companies use forward-looking metrics like ROI or CLTV in campaign planning, according to research across 252 companies and $53B in combined marketing spend. Most measure spend and attribution, not net return.
  4. The most common ROI calculation error is using attributed gross revenue as the numerator instead of gross profit. This systematically overstates ROI by the COGS percentage for every product category.
  5. Payback period (months to recover marketing investment from gross profit) is more operationally useful than ROI percentage for budget allocation decisions - it connects ROI to cash flow timing.

The marketing ROI formula in full

The operational pain this creates: a performance team presents a successful quarter. Google Ads generated $450K in attributed revenue on $100K spend - a 350% "ROI" by their calculation. Finance reviews the same quarter and notes that net marketing contribution after COGS and team costs was $42K on $100K spend - a -58% actual ROI. Both teams used the word ROI. Neither was wrong about their inputs. The CMO presented the wrong number to the CFO.

The correct formula for marketing ROI is:

Marketing ROI = (Gross Profit from marketing - Marketing cost) / Marketing cost x 100%

Where:

  • Gross Profit from marketing = attributed revenue x gross margin percentage
  • Marketing cost = ad spend + agency/creative fees + tools + team cost allocated to the campaign

For a campaign that generated $450K in attributed revenue at 40% gross margin:

  • Gross profit from marketing = $450K x 0.40 = $180K
  • Marketing cost = $100K ad spend + $20K agency fee + $5K tools = $125K
  • Marketing ROI = ($180K - $125K) / $125K x 100% = 44%

Compare this to the 350% figure calculated as (revenue - ad spend) / ad spend. The difference is not a rounding error - it is a methodological choice that determines whether the program looks like a success or a cost center.

What the data shows: why most companies skip this calculation

The ICP problem this creates for CMOs and performance teams: the 15 canonical marketing metrics framework identifies ROI (Return on Investment) and Payback Period as Group 2 metrics - financial metrics that connect marketing activity to business value. These are the metrics that CFOs and CEOs use to evaluate marketing's contribution to the P&L. Without them, marketing operates in a parallel measurement universe that finance does not recognize.

Industry research across 252 companies representing $53B in combined annual marketing spend found that 53% do not use NPV, CLTV, or other forward-looking metrics in campaign planning. 57% do not use campaign evaluation tools when making funding decisions. The practical consequence: marketing investment decisions are made based on ROAS and attribution data that does not translate directly to business value, and finance teams discount marketing's numbers because they cannot reconcile them with revenue lines.

The operational implication: marketing teams that present ROI in finance-legible terms (gross profit contribution, payback period, CLTV/CAC ratio) consistently win larger budget allocations than teams presenting ROAS and attributed revenue. Not because the underlying performance is different, but because the translation layer exists.

Prooflytics surfaces gross profit-adjusted ROI in campaign briefings by using the gross margin percentage you configure in account settings - so every ROAS figure is paired with its profit-adjusted equivalent.

Prooflytics

Turn scattered analytics into one clear picture

Every source in one brief. The whole picture. Your decision.

14 days free · no credit card

01. Calculating ROI for different campaign types

Direct-response (ecommerce purchase): cleanest ROI calculation because the revenue is directly attributed.

  • Formula: (Order revenue x gross margin - ad spend - COGS-related fulfillment) / total marketing cost x 100%
  • Use first-order revenue for short payback-period products; use LTV for subscription or repeat-purchase products

Lead generation (B2B): requires CRM data to close the attribution loop.

  • Formula: (Closed deals attributed to campaign x average deal value x gross margin - campaign cost) / campaign cost x 100%
  • Time horizon: use 90-day to 6-month window to capture sales cycle. A campaign with a 3-month sales cycle will show negative ROI at 30 days - this is not a failure, it is lag.
  • The critical input: deal close rate from MQL. Without it, ROI calculation stops at CPL, which is incomplete.

Brand / awareness: hardest ROI calculation, requires attribution proxy.

  • Use share of voice change, organic search volume increase, or brand search lift as numerator proxies
  • Or use holdout testing: compare conversion rates in regions with and without brand spend
  • Generic "awareness impressions" are not a valid ROI numerator

02. Payback period: a more actionable metric

Payback period asks: how many months of gross profit from this customer are needed to recover the acquisition cost?

Payback Period = CAC / (Monthly gross profit per customer)

Where:

  • CAC (Customer Acquisition Cost) = total marketing + sales spend / new customers acquired
  • Monthly gross profit per customer = average monthly revenue x gross margin

For a SaaS company with $150 CAC, $30/month average revenue, and 80% gross margin:

  • Monthly gross profit per customer = $30 x 0.80 = $24
  • Payback period = $150 / $24 = 6.25 months

Industry benchmarks for payback period by company stage:

  • Seed / Pre-Series A SaaS: 12 to 18 months is acceptable (investors expect longer payback at early scale)
  • Series A / B SaaS: 6 to 12 months is typical
  • Growth stage / profitable SaaS: under 6 months is strong
  • DTC ecommerce: 3 to 9 months depending on repeat purchase rate

Payback period connects ROI to cash flow, which makes it legible to finance and investors in a way that percentage ROI is not. A 150% ROI sounds impressive; a 6-month payback period tells the CFO exactly when the investment breaks even.

03. Common ROI calculation mistakes

Mistake 1: Using attributed revenue instead of gross profit. The most common error. A campaign with 350% "ROI" using attributed revenue / ad spend may be deeply unprofitable after COGS, fulfillment, and team costs.

Mistake 2: Excluding team and agency costs from the denominator. Marketing cost is not just ad spend. If a $30K ad campaign required $15K in agency fees, $5K in creative production, and 40 hours of an in-house marketer's time at $50/hour, the true marketing cost is $52K - not $30K. Excluding these inflates ROI by 40 to 70% for most B2B campaigns.

Mistake 3: Measuring over too short a window. B2B campaigns with a 3 to 6-month sales cycle show negative ROI at 30 days. Subscription products with high LTV require 12 to 24-month windows to show true ROI. Matching the measurement window to the actual customer journey is not optional.

Mistake 4: Double-counting cross-channel attribution. If Google Ads and LinkedIn Ads both receive last-click credit for the same deal in different reports, the summed "ROI" from all channels exceeds the actual revenue. Use a single attribution model applied consistently across all channels.

Bottom line

  • Marketing ROI formula: (gross profit from campaign - marketing cost) / marketing cost x 100%. Use gross profit, not revenue. Include all marketing costs in the denominator, not just ad spend.
  • ROAS and ROI are different metrics. Healthy ROAS does not guarantee positive ROI - always pair ROAS with gross margin to get the profit-adjusted picture.
  • Payback period (CAC divided by monthly gross profit per customer) is more actionable than ROI percentage for budget decisions - it connects performance to cash flow timing.
  • Industry benchmark: fewer than 20% of companies use forward-looking financial metrics like ROI or CLTV in campaign planning. Teams that do consistently win larger budget allocations from finance.
  • Prooflytics calculates gross profit-adjusted ROI for every connected channel using your configured gross margin, so your briefing shows the profit picture alongside attribution data.

You can read independent reviews of Prooflytics on G2 and compare it to alternatives in the marketing analytics category.

Connect your ad accounts to Prooflytics and see gross profit-adjusted ROI across all channels in your next daily briefing.

Frequently asked questions

What is a good marketing ROI?+

Marketing ROI benchmarks vary significantly by industry, channel, and measurement window. Email marketing typically shows the highest ROI (reported averages of 3,600% to 4,200% because email costs are near-zero). Paid search typically delivers 100 to 400% ROI. Brand advertising measured on a short time horizon typically shows negative ROI and positive ROI on a 12 to 24-month horizon. The most useful benchmark is your own historical ROI by channel and campaign type - use it as the baseline to evaluate whether new programs outperform or underperform.

Is ROAS the same as ROI?+

No. ROAS = attributed revenue / ad spend. ROI = (gross profit from campaign - campaign cost) / campaign cost. A 4x ROAS on a 25% gross-margin product means $1 in gross profit per $1 of ad spend - an ROI of 0% before including non-ad marketing costs. For high-margin products (SaaS, digital goods), ROAS and ROI move in the same direction. For low-margin products (commodities, electronics, grocery), a healthy ROAS may still produce negative ROI.

How do I measure ROI for campaigns that influence brand, not direct response?+

Use holdout testing or marketing mix modeling. For holdout testing: run the brand campaign to 70% of eligible audience, withhold from 30%, and compare conversion rates in the holdout group versus the exposed group 60 to 90 days after campaign completion. The lift in conversion rate x attributed revenue x gross margin, minus campaign cost, gives you an approximate ROI. For large spend (above $500K), formal marketing mix modeling is more precise but requires 2 or more years of historical spend and outcome data.

Prooflytics

Turn scattered analytics into one clear picture

Every source in one brief. The whole picture. Your decision.

14 days free · no credit card