Skip to main content

ROI Calculator

Calculator

Advertising ROI Calculator for Profit Return

Use this ROI calculator to measure profit return after costs. ROI is stricter than ROAS because it focuses on gain after investment.

Written and reviewed by Jessica Martin, Advertising Optimization Strategist, with 15 years of paid media optimization experience.

Quick calculator

ROI Calculator

ROI = ((Return - Cost) / Cost) x 100

Return on investment

Enter the values above to calculate the result.

This supporting calculator runs in your browser and keeps the formula visible for review.

Open CPM Calculator

The ROI formula and why most marketers calculate it wrong

ROI = (Net Profit ÷ Total Investment) × 100%

where Net Profit = Revenue − Total Cost (ads + COGS + ops + tax + returns).

Common errors:

  1. Using revenue instead of profit. "150% ROI" with 30% margin is actually 35% ROI on profit basis.
  2. Ignoring non-ad costs. Customer service, fulfillment, payment-processing fees, and refunds all eat into the profit numerator.
  3. Mixing time horizons. Spending in week 1, revenue arriving over 12 months — without LTV adjustment, ROI looks negative when it's actually strong.

ROI vs ROAS vs payback period (when each one matters)

MetricWhat it measuresUse when
ROASRevenue ÷ Ad SpendOptimizing media buying
ROIProfit ÷ Total InvestmentReporting to CFO / investors
Payback periodMonths to recover CACSaaS / subscription LTV decisions
CLV/CAC ratioLifetime Value ÷ Customer Acq CostSaaS, subscription, high-LTV B2B

For media-side optimization use ROAS via the ROAS calculator; for full-business reporting use ROI here.

What is a good marketing ROI in 2026?

  • DTC ecommerce, established brand: 50–150% ROI on paid media.
  • SaaS, mid-market: 200–400% ROI over 24-month LTV (CAC payback under 12 months).
  • Lead gen with sales follow-up: 100–300% ROI when sales close rate stays above 15%.
  • Brand campaigns: Direct ROI is often negative; full-funnel attribution shows 40–80% true ROI.

Industry benchmarks here are looser than ROAS benchmarks because ROI depends so much on cost structure, not just revenue.

Cohort ROI vs aggregate ROI (the only honest way for paid media)

Aggregate ROI mixes recently acquired customers (still spending) with mature ones (mostly churned). It always over-estimates current efficiency. The fix is cohort ROI:

  1. Group customers by acquisition month.
  2. Track cumulative profit per cohort over 12, 18, 24 months.
  3. Compare cohort lifetime profit ÷ cohort acquisition cost.

Cohort ROI exposes which acquisition months were profitable and which were not — letting you scale or cut by source. Aggregate ROI hides everything in one number.

How to forecast ROI before launching a campaign

Three numbers create a usable pre-launch forecast:

  1. Expected CPA — from prior campaigns or industry benchmarks. Use the CPA calculator.
  2. Expected gross margin per customer — accounting net of COGS and fulfillment.
  3. Expected LTV multiplier — for one-time purchase, 1×; for subscription, your historical retention curve.

ROI = (Margin × LTV − CPA) ÷ CPA. If the answer is below 0%, the campaign loses money even before you build creative. Find a cheaper channel or higher-LTV product before launching.

Frequently asked questions about ROI Calculator

How is ROI different from ROAS?

ROI subtracts total cost before dividing by cost, so it reflects profitability. ROAS only reflects revenue-to-spend efficiency.

Should I include fulfillment cost in ROI?

Yes when planning long-term marketing budget. Excluding fulfillment, returns, and platform fees inflates campaign performance.

Which campaigns deserve a high ROI target?

Bottom-funnel retargeting and brand search usually warrant high ROI thresholds because they convert warm intent.

Can a campaign have positive ROAS but negative ROI?

Yes. If margins are thin or operational cost is high, a campaign can earn revenue without earning profit.

How often should I recalculate advertising ROI?

Recalculate at least monthly, and after every major price change, promotion window, or creative refresh.