Skip to content
SocialTools

Marketing ROI Calculator

Calculate marketing return on investment from cost and revenue. Keep currency and time range consistent.

Social SuiteAnalyticsReviewed 2026-09-11 by SocialTools editorial. How we test
ROI %
150.0%
Profit
$1500.00
Return multiple
2.50x
Formula
(R−I)/I

Runs in your browser. Nothing you enter is uploaded.

Overview

Return on investment is the one marketing metric that non-marketers understand without explanation, which is why it appears in every budget conversation and why it is so often quoted from a calculation nobody checked. The arithmetic is two operations; the argument is entirely about which numbers you put into them.

This calculator takes an investment and a return and reports three things: the ROI as a percentage, the absolute profit, and the return expressed as a multiple. Change either input and all three move immediately, which makes it useful for testing how sensitive a claim is to an assumption.

What it cannot do is decide what belongs in either box. That decision is where ROI figures gain or lose their credibility, and it is what most of this page is about.

Deciding what counts as the investment

Ad spend is the number people reach for, and it is almost never the whole investment. A campaign also consumed creative production, the agency or freelancer fee, the platform or tooling subscription, and a quantity of internal time that has a real cost even though no invoice was issued for it. Excluding those inflates ROI substantially, and it inflates it most on campaigns where the media budget was small and the effort was large.

The rule that survives scrutiny is consistency rather than completeness. If you count fully-loaded costs on one channel and media-only on another, the comparison between them is meaningless - and channel comparison is usually the actual purpose of the calculation. Pick one definition, write it down, and apply it to everything you measure.

The same discipline applies to whether costs are marginal or allocated. A salaried team member’s time is a real cost of the campaign and is also being paid regardless, so including a portion of salary answers "was this the best use of the team" while excluding it answers "did the incremental spend pay for itself". Both are legitimate questions with different answers, and the failure is not choosing.

  • Include creative, fees, tooling, and internal time - not just media spend.
  • Use the same cost definition across every channel you compare.
  • Decide explicitly whether salaried time is in or out, and record the choice.
  • State the time window; ROI over 30 days and over 12 months are different numbers.

Return multiple versus ROI percentage

The two outputs describe the same relationship and are read very differently. ROI percentage is profit relative to what you spent, so it is zero at break-even and negative when you lose money. The return multiple is total return relative to spend, so break-even is 1x and anything below 1x is a loss. A campaign at 150% ROI and one at 2.5x are the same campaign.

The multiple is the safer number to quote to people outside marketing, because "we got two and a half times back" cannot be misheard, whereas "150% return" is regularly misread as either 1.5x or as a 150% profit margin. The percentage is the better number for internal comparison, because it scales intuitively - 40% is clearly worse than 90% - and because it is what finance teams expect.

Both hide the same thing: scale. A 400% ROI on £200 of spend is £800 of profit and a rounding error on the business; a 30% ROI on £200,000 is £60,000 and worth a meeting. Read the profit figure alongside the ratio every time, because a percentage on a trivial base is the easiest way to make a marginal channel look like a triumph.

The subtraction and the division

Profit is the return minus the investment, shown to two decimal places. ROI is that profit divided by the investment, multiplied by 100, and shown to one decimal place. The return multiple is the return divided by the investment, to two decimal places. Both divisions are guarded against a zero investment, which reports as zero rather than as an error or an infinity.

That guard is worth knowing about because it produces a misleading zero rather than an obvious failure: leaving the investment field empty gives a 0.0% ROI and a 0x multiple, which looks like a result rather than like missing input. The profit figure is the one that stays honest in that case, since it is a subtraction and does not need the guard.

There is no discounting, no time dimension, and no currency - the numbers are unitless and the dollar signs in the output are cosmetic. Nothing is stored, nothing is fetched, and no benchmark is applied. It is deliberately the simplest form of the calculation, which means it treats a return arriving next week and one arriving over three years identically.

A £1,000 campaign at two different attribution windows

Input

Investment: 1000 (media spend only)
Return A: 2500 - revenue attributed to the campaign in a 7-day click window
Return B: 1400 - revenue after excluding customers who had already visited the site twice before seeing the ad

Output

A → ROI 150.0% · Profit £1500.00 · Return multiple 2.50x
B → ROI 40.0% · Profit £400.00 · Return multiple 1.40x

Same campaign, same spend, and the answer moves from "scale this immediately" to "this is marginally better than doing nothing". Neither return figure is dishonest - they answer different questions about incrementality. Note also that the investment here is media-only: adding £400 of creative and freelancer cost takes A to 79% and B to zero. The arithmetic is trivial and the framing decides the outcome, which is why an ROI figure quoted without its definitions is not really a figure at all.

Limitations

  • No time dimension. A return arriving next week and one arriving over three years produce an identical ROI figure.
  • No discounting or present-value adjustment, so the calculator cannot compare investments with different payback periods.
  • A zero or empty investment reports 0.0% ROI and 0x rather than flagging the missing input.
  • Nothing about attribution is modelled. The return figure inherits whatever attribution window and model produced it.
  • The numbers are unitless - currency symbols in the output are cosmetic and no conversion is applied.
  • Only a single investment and a single return. There is no support for staged spend, recurring revenue, or blended multi-channel budgets.

When not to use this tool

  • If the return is recurring rather than one-off, a lifetime-value calculation captures what a single-period ROI cannot.
  • If you are comparing ad platforms on efficiency rather than outcome, cost-per-click and cost-per-thousand figures are the more direct comparison.

How to use it

  1. 1

    Write down your cost definition first - media only, or fully loaded with creative, fees, and time - and use it consistently.

  2. 2

    Enter the investment and the return for a stated time window rather than for whatever data happens to be available.

  3. 3

    Read the profit figure alongside the percentage, since a high ratio on a small base is not a meaningful result.

  4. 4

    Re-run with a more conservative return to see how much of the answer depends on your attribution assumptions.

Questions

What is a good ROI for marketing?

It depends entirely on margin, and that is not evasion. A business with a 70% gross margin can run profitably at a much lower ROI than one at 15%, because the revenue in the return figure converts to profit at a different rate. Comparing your ROI to a published benchmark from a different margin structure tells you nothing; comparing it to your own break-even threshold tells you everything.

Should the return be revenue or profit?

Whichever you choose, name it. Revenue-based ROI is the common convention in marketing and produces larger numbers; margin-based ROI is what tells you whether the campaign made the business money. The failure mode is quoting a revenue-based figure to someone who assumes it is margin-based, which happens constantly.

How do I handle a campaign whose returns arrive over months?

Pick a fixed window, apply it consistently, and state it. A 30-day window understates anything with a long consideration cycle; a 12-month window includes revenue you cannot yet observe and forces you to estimate. Neither is wrong, but a figure whose window changes between reports is not a trend.

Why does my ROI look great while the business is not growing?

Usually because the return is not incremental. If most of the attributed revenue came from people who would have bought anyway, the campaign is being credited for existing demand rather than creating new demand. Holdout tests - withholding spend from a comparable segment - are the only reliable way to separate the two, and no ROI calculation can do it for you.