Skip to content
Marketing Calculators

Core Business Metrics · Calculator

Marketing ROI Calculator

Turn marketing spend and the revenue it produced into a single percentage you can defend in a budget meeting.

Enter your numbers

Revenue you can trace to marketing activity in the period, from your analytics or CRM.

Everything spent to produce that revenue — media, salaries, agencies, tools.

Return on marketing investment: 300% — Strong return
300%
Return on marketing investment
Strong return

With your numbers

Marketing ROI = ((180,00045,000) ÷ 45,000) × 100 = 300%

Work backwards from a target

Your figures stay in this browser — nothing is sent anywhere.

Shown in USD — the arithmetic is identical in any currency.

What is Marketing ROI?

Marketing ROI expresses the return on marketing spend as a percentage of that spend: for every dollar in, how many dollars of profit came back. A 300% ROI means each dollar spent returned three dollars above its own cost. It's the language finance uses, which makes it the most portable marketing metric you have — but it's also the easiest one to inflate by choosing a generous definition of "attributed revenue".

Why it matters

  • It's the single number that answers the question every budget conversation is really about: did this spend make more than it cost?
  • Because it's a ratio rather than an absolute, it lets you compare a $5,000 email programme against a $500,000 paid media programme on the same footing.
  • Tracked over time it exposes diminishing returns — ROI falling as spend rises is the signal to redistribute budget rather than add to it.

The formula

Marketing ROI = ((Revenue Attributed to Marketing − Marketing Cost) ÷ Marketing Cost) × 100

Revenue Attributed to Marketing
revenue attributable to marketing activity in the period
Marketing Cost
all costs incurred to generate it — media, people, tools, agencies

How to use this calculator

  1. 01Choose a period long enough for your sales cycle to complete — measuring a 90-day sales cycle over 30 days will always understate returns.
  2. 02Total the revenue you can genuinely attribute to marketing. Be conservative here; optimism at this step is what makes ROI figures untrustworthy.
  3. 03Total the cost side including salaries and tools, not just media spend.
  4. 04Enter both. Then run the same calculation on gross profit rather than revenue for the version that reflects what the business actually keeps.

Worked example

A company spent $45,000 on marketing last quarter — media, one salary, and tooling — and traced $180,000 of revenue back to it.

  1. Revenue from marketing = $180,000
  2. Marketing cost = $45,000
  3. Net gain = $180,000 − $45,000 = $135,000
  4. ROI = ($135,000 ÷ $45,000) × 100 = 300%

300% looks excellent — but it's revenue-based. At a 40% gross margin, the same numbers give $72,000 gross profit against $45,000 cost, or a 60% ROI. Same campaign, very different decision.

Industry benchmarks

Compiled August 2026

  • Commonly cited general target

    ≈ 400% (5:1 revenue-to-spend)

    A rule of thumb, not a law — margin decides whether it's enough.

  • Email marketing

    Frequently reported as the highest-ROI channel

    Low delivery cost against an audience you already own.

  • Paid search (established account)

    150% – 400%

    Falls as you scale past high-intent terms.

  • Brand / awareness activity

    Hard to attribute directly

    Effects lag by quarters; short-window ROI understates it.

Common mistakes

  • Using revenue instead of gross profit, which overstates return by exactly your cost-of-goods percentage.
  • Counting media spend only and leaving out the salaries that produced the work — this is the most common way a mediocre programme looks brilliant.
  • Attributing all revenue from a customer to their first touch, so one channel gets credit for work several channels did.
  • Measuring a long sales cycle inside a short window, which makes every slow-burn channel look like a failure.

How to improve your Marketing ROI

Compare ROI by channel, not in aggregate

A blended figure hides the distribution. Splitting it usually reveals one channel funding the losses of another.

Compare CAC across channels

Move spend toward retention before adding acquisition

Revenue from existing customers carries almost no acquisition cost, so it lifts ROI faster than any new-customer campaign at the same budget.

Model repeat purchase revenue

Recalculate on gross profit and act on that number

Running both versions side by side shows how much of your reported ROI is margin the business never sees.

Frequently asked questions

What's a good marketing ROI?+

A frequently cited benchmark is 5:1 revenue to spend, or roughly 400% ROI. Treat it as a starting point: a high-margin software business should clear it comfortably, while a low-margin retailer can be perfectly healthy below it.

Should I use revenue or profit in the formula?+

Profit, if you want a number that reflects reality. Revenue-based ROI is the common convention and fine for comparing campaigns against each other, but only the gross-profit version tells you whether the business is better off.

How is ROI different from ROAS?+

ROAS divides revenue by ad spend and ignores every other cost, expressing the result as a multiple. Marketing ROI subtracts total cost first and expresses the net as a percentage. ROAS of 4× is roughly a 300% ROI on the media alone.

How do I handle brand marketing that doesn't convert directly?+

Measure it over a longer window and look at leading indicators — branded search volume, direct traffic, conversion rate on other channels. Forcing brand spend into a 30-day ROI calculation reliably produces the wrong answer.

Related calculators

Put this calculator on your site

Free to embed, no attribution required beyond the link the widget already carries. It posts its height to the parent window as marketing-calculators:height if you want to size the frame exactly.

<iframe src="https://markcelerate.com/embed/marketing-roi-calculator" title="Marketing ROI Calculator" width="100%" height="520" style="border:1px solid #ddd;border-radius:6px" loading="lazy"></iframe>
Preview the widget