To calculate marketing ROI, take the revenue a campaign generated, subtract everything it cost you, divide that by the cost, and multiply by 100. That is the standard formula: (revenue minus cost) divided by cost, times 100. The catch is that "revenue" and "cost" hide a lot of decisions, and getting them wrong is exactly how a campaign that looks profitable on a dashboard quietly loses money.
Most guides hand you the basic formula and stop there. This one shows you how to calculate marketing ROI honestly: the revenue version, the gross-profit version that most marketers skip, how ROI differs from ROAS, and a worked example you can copy. By the end you will know which number to report and why your "400% return" might really be break-even.
The Marketing ROI Formula#
The core formula is short:
Marketing ROI = (Revenue - Cost) / Cost x 100
The result is a percentage. A positive number means you made more than you spent. Zero means you broke even. Negative means the campaign lost money.
Here is what each piece means in practice:
- Revenue: the sales you can attribute to the campaign. Not all sales in the period, just the ones the campaign actually drove.
- Cost: everything the campaign cost. Ad spend is the obvious part, but creative production, agency fees, software, and staff time all belong here.
- The ratio: dividing profit by cost tells you how much you earned per dollar invested.
A quick read on the output: an ROI of 100% means you doubled your money (you got back your cost plus the same amount again). An ROI of 300% means every dollar returned three dollars of profit on top of itself. People mix this up constantly, so anchor on it now.
A simple worked example#
Say you run a paid search campaign:
- Ad spend: $5,000
- Creative and management: $1,000
- Total cost: $6,000
- Revenue attributed to the campaign: $24,000
Plug it in: (24,000 - 6,000) / 6,000 x 100 = 300% ROI.
That looks fantastic. Three dollars of profit for every dollar spent. But notice we used revenue, not profit on the goods sold. That single choice is where most marketing ROI math falls apart, and it is the gap the next section closes.
Revenue ROI vs Gross-Profit ROI (The Number Most Marketers Skip)#
The 300% above assumes every dollar of revenue is pure upside. It almost never is. You still had to pay for the product or service you sold. That cost is your cost of goods sold (COGS), and ignoring it inflates your ROI dramatically.
There are two legitimate ways to calculate marketing ROI, and they answer different questions:
| Version | Formula | What it tells you |
|---|---|---|
| Revenue ROI | (Revenue - Marketing Cost) / Marketing Cost x 100 | How much top-line revenue the campaign generated per dollar |
| Gross-profit ROI | (Gross Profit - Marketing Cost) / Marketing Cost x 100 | Whether the campaign actually made the business money |
Let's rerun the example with a realistic margin. Suppose your gross margin is 50%, so the $24,000 in revenue only delivers $12,000 in gross profit before marketing costs.
- Gross profit from sales: $12,000
- Marketing cost: $6,000
- Gross-profit ROI: (12,000 - 6,000) / 6,000 x 100 = 100%
Same campaign. Revenue ROI says 300%. Gross-profit ROI says 100%. Both are "correct," but only one tells your CFO whether the campaign was worth running. If your margin had been 25% instead of 50%, that gross profit would be $6,000, your gross-profit ROI would be 0%, and you would have done a lot of work to break even.
Always confirm which version a number represents before you compare campaigns or brag in a meeting. A revenue ROI and a gross-profit ROI from two different reports are not the same metric, and stacking them side by side will lead you to fund the wrong campaign.
This is the exact spot the brief calls out as the marketer trap. Vendor blogs give you the revenue formula because a 300% headline sells software. The gross-profit version is the one that protects your budget. To split out margins cleanly, work through your numbers with a free profit margin calculator before you ever touch the ROI math.
How to Calculate Marketing ROI Step by Step#
Use this sequence for any campaign, channel, or quarter. It works whether you are measuring a single Facebook ad set or your entire content program.
Step 1: Define the time window and the campaign#
Pick the period you are measuring and decide exactly what counts as "the campaign." A two-week flash sale is clean. A brand awareness push that pays off over months is messier. Be explicit so revenue and cost cover the same scope.
Step 2: Add up the full cost#
Total every expense tied to the campaign, not just media spend:
- Paid media (ad spend across all platforms)
- Creative production (design, copy, video, photography)
- Tools and software allocated to the effort
- Agency or freelancer fees
- A fair share of internal staff time
Underreporting cost is the most common way ROI gets faked, usually by accident. If a strategist spent 20 hours on the campaign, that time has a dollar value. Include it.
Step 3: Attribute the revenue#
Determine which sales the campaign actually caused. This is the hardest step because customers rarely convert on a single touch. Options range from simple to sophisticated:
- Last-click: credit the final touch before purchase. Easy, but undercredits awareness work.
- First-click: credit the first touch. Useful for top-of-funnel campaigns.
- Multi-touch: spread credit across touches. More accurate, more setup.
Pick one model and stay consistent. Switching attribution models between campaigns makes comparison meaningless.
Step 4: Decide revenue ROI or gross-profit ROI#
If you only have revenue, you are computing revenue ROI. If you know your gross margin, subtract COGS first and compute the gross-profit version. For any real budget decision, use gross profit. For a quick channel-vs-channel directional read, revenue ROI is acceptable as long as margins are similar across channels.
Step 5: Run the formula and sanity-check it#
Apply (return minus cost) divided by cost, times 100. Then ask the obvious question: does this pass the smell test? A 2,000% ROI on a channel usually means you forgot a cost or over-attributed revenue. Drop your inputs into a free ROI calculator to remove arithmetic errors and to model best-case and worst-case attribution side by side.
ROI vs ROAS: Why They Are Not the Same Thing#
This is where reporting gets muddy. ROAS (return on ad spend) and ROI sound interchangeable, but they measure different things and answer to different people.
| Metric | Formula | Counts non-media costs? | Counts COGS? |
|---|---|---|---|
| ROAS | Revenue / Ad Spend | No | No |
| Revenue ROI | (Revenue - Marketing Cost) / Marketing Cost | Yes | No |
| Gross-profit ROI | (Gross Profit - Marketing Cost) / Marketing Cost | Yes | Yes |
ROAS is a ratio, usually written like 4:1 or just "4x," and it only looks at media dollars. It is the metric ad platforms optimize toward because it is simple and immediate. A 4x ROAS means $4 of revenue for every $1 of ad spend.
ROI is a percentage and it is wider. It folds in the costs ROAS ignores (production, tools, people) and, in the gross-profit version, the cost of the product itself.
Here is the trap: a campaign with a "great" 4x ROAS can still lose money. If your gross margin is 25%, a 4x ROAS means $4 in revenue yields $1 in gross profit, which exactly equals the $1 you spent on ads, before you have paid for a single hour of labor or a dollar of software. Your break-even ROAS in that case is 4x, so 4x is not a win. It is the floor.
Quick rule: ROAS tells you if your ads are pulling their weight. ROI tells you if the business made money. Report ROAS to your media buyer and ROI to your finance team, and never let one stand in for the other.
If you want to pressure-test bigger spending decisions or compare a marketing investment against other uses of capital, the same logic scales up. Our startup ROI calculator walkthrough shows how to apply return math to investments beyond a single ad campaign.
What Counts as a Good Marketing ROI?#
There is no universal "good" number, and anyone who quotes one without context is guessing. ROI benchmarks swing wildly by industry, margin structure, and channel maturity. That said, here is how to think about it honestly.
A common rule of thumb floating around marketing teams is a 5:1 revenue-to-cost ratio (roughly 400% revenue ROI) as a healthy target, with around 10:1 considered excellent and 2:1 often a break-even point once you back out product costs. Treat these as loose directional anchors, not laws. They are observations from practitioners, not a precise study, and they assume typical margins.
What actually makes a "good" ROI for you depends on:
- Your margins. A 90%-margin SaaS product can tolerate a far lower ROAS than a 20%-margin physical goods store.
- The channel's role. A retargeting campaign should post a high ROI because it harvests demand. A cold awareness campaign legitimately runs lower because it builds future demand.
- Customer lifetime value. If a customer acquired today buys again for two years, a "break-even" first-purchase ROI can be highly profitable over their lifetime. Factoring in customer acquisition cost against lifetime value changes the verdict completely.
- Your alternatives. A 150% ROI is great if the alternative is a savings account and mediocre if another channel returns 600%.
The honest takeaway: stop chasing a magic number. Calculate ROI consistently, compare campaigns against each other and against your own history, and improve the trend.
Common Mistakes That Inflate Your ROI#
These are the errors that turn a losing campaign into a winning slide:
- Forgetting COGS. The single biggest one. Revenue is not profit.
- Counting only ad spend. Leaving out creative, tools, and labor understates cost and overstates ROI.
- Over-attribution. Crediting the campaign for sales it merely touched, or for sales that would have happened anyway.
- Ignoring time lag. Booking all revenue in the campaign month when the campaign keeps converting for weeks.
- Mixing metrics. Comparing one campaign's ROAS to another's gross-profit ROI and pretending they are the same.
Avoiding these is mostly discipline: define your inputs once, compute the same way every time, and write down which version of ROI you are reporting.
Knowing How to Calculate Marketing ROI Protects Your Budget#
Knowing how to calculate marketing ROI is less about the formula, which is genuinely simple, and more about being honest with the inputs. Use (revenue minus cost) divided by cost for a quick read, switch to the gross-profit version before any real budget decision, and never confuse a strong ROAS with actual profit. Run your real numbers through a free ROI calculator so the math is never the thing that misleads you, and pair it with a profit margin calculator so COGS is in the picture from the start. Get those two habits right and your ROI reporting will hold up in front of anyone, including the person who controls the budget.
Frequently Asked Questions#
What is the formula to calculate marketing ROI? The standard formula is (revenue minus cost) divided by cost, multiplied by 100, expressed as a percentage. For a more accurate picture of whether a campaign made money, replace revenue with gross profit (revenue after cost of goods sold) so you are measuring real return, not just top-line sales.
What is the difference between ROI and ROAS? ROAS (return on ad spend) is revenue divided by ad spend only, written as a ratio like 4x. ROI is a percentage that includes all marketing costs (creative, tools, labor) and, in the gross-profit version, the cost of the product itself. ROAS tells you if your ads pull their weight; ROI tells you if the business actually made money.
What is a good marketing ROI? There is no universal number, but a 5:1 revenue-to-cost ratio (about 400% revenue ROI) is a commonly cited healthy target, with 10:1 considered excellent. These are practitioner rules of thumb, not precise benchmarks, and the right target depends heavily on your margins, the channel's role, and customer lifetime value.
Why does my ROI look high but the campaign still loses money? Almost always because you used revenue instead of gross profit and forgot the cost of goods sold. A 300% revenue ROI on a product with a 25% margin can be a break-even or losing campaign once you subtract COGS and non-media costs like labor and software. Always run the gross-profit version before deciding to scale.
Should I include staff time and tools in the cost? Yes. A campaign's true cost is everything it consumed, not just media spend. Leaving out creative production, software subscriptions, agency fees, and the hours your team spent is the most common way ROI gets accidentally inflated. Assign a fair dollar value to internal time and include it.
How do I calculate ROI when sales come from multiple channels? Pick a single attribution model (last-click, first-click, or multi-touch) and apply it consistently across every campaign you compare. Switching models between campaigns makes the numbers meaningless. Multi-touch is the most accurate but requires more setup, while last-click is simple but undercredits awareness-building work.



