How to calculate ROI for a campaign?
Learn the ROI formula, count every cost, fix attribution, and see worked examples. Get benchmarks by industry and a checklist for honest measurement.

How to calculate ROI for a campaign?
Key Facts
- Only 38% of marketers measure traditional and digital ROI together, according to Nielsen's annual marketing report.
- 74% of marketing leaders have abandoned or scaled back initiatives because they couldn't prove what worked, a survey of marketing leaders found.
- A buyer touches your brand 6–10 times before deciding, according to marketing ROI research.
- The standard ROI formula is (Revenue − Cost) / Cost × 100 — the formula is easy; the inputs are hard, per MarketerHire's guide.
- A 5:1 ratio (500%) is a solid ROI benchmark; below 2:1 you're barely profitable, benchmark analysis shows.
- Lifting conversion rate from 2% to 3% boosts ROI by 50% with zero extra traffic cost, according to ROI benchmarks.
- Long-term marketing effects don't plateau until weeks 75–80, according to Keen's ROI research.
Why Most Campaign ROI Numbers Are Wrong
Ask a room of marketers whether they trust their own ROI numbers, and most will raise a hand. Ask them to defend those numbers in front of a board, and the room goes quiet. According to Nielsen's annual marketing report, only 38% of marketers measure traditional and digital ROI together — meaning the majority are judging performance with half the picture missing.
The confidence gap goes deeper than tooling. A survey of marketing leaders found that only 49% can clearly explain their measurement approach to the board, and 74% have abandoned or scaled back initiatives because they couldn't prove what was working. Budgets keep growing, but the ability to justify them isn't keeping pace.
Here's the uncomfortable truth: the formula is easy; the inputs are hard. Subtracting cost from revenue and dividing by cost takes thirty seconds. Getting honest numbers to plug into that formula is where most calculations fall apart — and they fail in two predictable places.
Failure point one: incomplete cost counts. Most teams tally ad spend and stop there. But true campaign cost includes creative production, software and tools, the salaries of the people running the campaign, and a share of overhead, as practitioner guidance on marketing ROI makes clear. A concrete way to capture labor: divide annual salary by 2,080 working hours, then multiply by hours spent — 20 hours from a $100K marketer adds $961 to your campaign cost. Skip that line item and your ROI looks healthier than it is.
The usual suspects that quietly inflate ROI:
- Ad spend counted, but creative production costs ignored
- Team salaries and contractor time left out of the equation
- Software subscriptions and tools treated as "free"
- Organic sales growth credited to the campaign
Failure point two: broken attribution. A buyer touches your brand 6–10 times on average before making a decision, according to marketing ROI research. Was it the LinkedIn ad, the email follow-up, the retargeting, or the search click that closed them? Most teams default to last-click attribution — not because it's accurate, but because it's simple, as benchmark analysis points out. That choice systematically overcredits the final touchpoint and starves the channels that created the demand in the first place.
This is exactly why fragmented vendor setups produce unreliable numbers. When your ads agency, creative shop, and follow-up team each report their own slice, nobody owns the full path from first click to booked call — and data silos become the reason ROI calculations break down. Worqd's whole model is built against this problem: one partner running the entire funnel, with one plan and one report, so the inputs going into your ROI formula actually reflect reality.
The fix isn't a fancier formula. It's honest cost accounting and attribution that respects how buyers actually behave. Get those two inputs right, and the math takes care of itself.
The ROI Formula and What a Good Number Looks Like
The math itself takes thirty seconds. Knowing whether your number is actually good — and whether it means what you think it means — takes a little more care.
The standard formula is straightforward: (Revenue − Cost) / Cost × 100. Spend $10,000 and generate $54,000 in revenue, and you're looking at a 404% return. A MarketerHire guide puts it plainly: the formula is easy; the inputs are hard.
There's also a refined version worth knowing. Subtract your organic sales growth from total revenue before you calculate, so you don't credit marketing for sales that would have happened anyway. If a campaign shows 5:1 ROI but revenue didn't dip when you paused it, the campaign wasn't driving incremental value — it was just standing next to sales that were already coming in.
So what counts as "good"? Here's the widely cited rule of thumb:
- 5:1 (500%) is a solid benchmark; 10:1 is exceptional
- Below 2:1, you're barely profitable after costs
- B2B SaaS typically runs 5:1–7:1; e-commerce 4:1–6:1
- Professional services trend higher (7:1–10:1); healthcare lower (3:1–5:1)
Context matters more than the raw number, though. B2B SaaS companies may accept 150–200% ROI in year one because customer lifetime value pays off later, while e-commerce targets 300–500% on faster cycles. A benchmark analysis makes the sharpest point here: payback period often beats raw ROI. A channel with 3:1 ROI but an 18-month payback burns cash; a channel with 5:1 ROI and a 4-month payback scales. The question isn't just "what did we make?" — it's "how fast did we get our money back?"
This is where many ROI calculations quietly break. If you only count ad spend and ignore salaries, creative production, tools, and overhead, your number flatters you. A practitioner guide from Mayple recommends the 5:1 benchmark with exactly this caveat: count everything, and judge each channel against its own realistic window — 7–30 days for paid ads, 90–180 days for content and SEO.
The confidence gap in the industry is real. Only 38% of marketers measure traditional and digital ROI together, according to Nielsen's annual marketing report — which is why we built Worqd around one plan, one report instead of separate vendors reporting separate numbers.
If your ROI number feels fuzzy, the fix usually isn't a better formula. It's better inputs. Book a growth call and we'll help you find where the measurement — and the growth — is stuck.
Step-by-Step: Count Every Cost, Attribute Every Dollar
The formula itself is simple — (Revenue − Cost) / Cost × 100 — but as practitioner guidance puts it, the formula is easy and the inputs are hard. Here's how to get the inputs right.
Most ROI calculations fail before they start because they only count media spend. A true campaign cost includes creative production, software and tools, and the labor behind the work.
For salaries, use this math: annual salary ÷ 2,080 hours × hours spent. So 20 hours of a $100K-per-year marketer's time adds $961 to your campaign cost, per the worked example from MarketerHire. Skip this step and your ROI is inflated from day one.
- Media spend across every channel in the campaign
- Creative production — copy, design, video, photography
- Tools and software used to run or measure the campaign
- Labor, calculated with the salary math above
- Agency or freelancer fees, if any
Here's the uncomfortable truth: it takes 6–10 touchpoints on average before a buyer makes a decision. Yet most teams default to last-click attribution — not because it's accurate, but because it's simple, as benchmark research notes.
If a prospect saw your LinkedIn ad, read two blog posts, and then converted from a branded search, last-click hands all the credit to search. Be honest about the full path, or you'll kill channels that are quietly doing the heavy lifting.
Take a real example from Improvado's guide: $2,000 in spend generates 1,000 clicks, 50 leads, and 10 customers worth $800 each — $8,000 in revenue. The math: ($8,000 − $2,000) / $2,000 × 100 = 300% ROI.
For a more honest number, subtract the organic growth you would have seen anyway — the refined version of the formula keeps you from crediting marketing for sales that were coming regardless.
A 30-day snapshot will make SEO and brand campaigns look like failures. The recommended measurement windows: 7–30 days for paid ads, 90–180 days for content and SEO, and 6–12 months for brand campaigns.
The data backs this up: short-term marketing impact peaks within 12–15 weeks, while long-term effects don't plateau until weeks 75–80, according to marketing ROI research from Keen. Measure a brand campaign at day 30 and you'll undervalue it badly.
One caveat on negative ROI: it's acceptable while testing a new channel or early in a long-term play — but if a campaign stays negative past its test window, cut it.
This is exactly where fragmented measurement breaks down. When ads, creative, and follow-up live with separate vendors, nobody owns the full cost column or the full revenue path. At Worqd, one partner runs the whole path from first click to booked call — which means one plan, one report, and an ROI number you can actually defend.
Worked Examples: A Winning Campaign and a Losing One
Let's walk through two full-funnel scenarios using the standard formula: (Revenue − Cost) ÷ Cost × 100. The math is straightforward; the discipline is counting every cost and attributing revenue honestly.
The winning campaign. You spend $2,000 on paid search. That drives 1,000 clicks, which yield 50 leads. Ten of those leads become customers at an average value of $800 each — $8,000 in attributable revenue. Plug it in: ($8,000 − $2,000) ÷ $2,000 = 300% ROI. A worked example from Improvado shows this exact progression, and it aligns with the 5:1 benchmark (400–500% ROI) that Mayple identifies as "good" for established channels.
The losing campaign. Same $2,000 spend. You get 800 clicks, 20 leads, and only 2 customers at $800 — $1,600 revenue. The math: ($1,600 − $2,000) ÷ $2,000 = −20% ROI. Mayple cites a paid-social example at −60% to illustrate the same point: negative ROI happens, and the number alone doesn't tell you whether to kill the campaign.
When negative ROI is acceptable — and when it isn't:
- Testing a new channel: give it a defined test window (typically 7–30 days for paid ads, 90–180 days for content/SEO) before judging per channel-appropriate measurement windows
- Brand awareness with delayed payback: long-term effects don't plateau until weeks 75–80 per Keen's 2024 analysis
- Early-stage B2B SaaS: year-one ROI of 150–200% can be healthy if CAC payback is under 12 months per MarketerHire benchmarks
- Kill it if: the test window closes and ROI stays negative, or turning the campaign off doesn't drop revenue — the incrementality test MarketerHire calls the ultimate reality check
The incrementality test is simple: pause the campaign. If revenue holds, the campaign wasn't driving incremental value. If revenue drops, it was — even if the surface ROI looked thin. This is exactly why Worqd builds one plan, one report from first click to booked call: when creative, media, and follow-up live in separate silos, you can't run a clean incrementality test. You end up optimizing vanity metrics while the real revenue signal gets lost.
From Vanity Metrics to One Honest Report
Here's the uncomfortable truth: most companies running ads right now can't tell you what a dollar spent actually returned. And the problem usually isn't the math — it's the mess behind it.
When your ads live with one vendor, your creative with another, and follow-up with a third, each one reports its own numbers in its own silo. Research on measurement failure calls data silos the most common reason ROI calculations break down. Nobody is lying. Everybody is just counting a different slice of the same funnel.
The industry reflects this fragmentation. Only 38% of marketers measure traditional and digital ROI together, and just 32% measure holistically across channels. Meanwhile, 74% of leaders have abandoned or scaled back initiatives simply because they couldn't measure them with confidence.
The fix is not another dashboard. It's one honest report that follows a buyer from first click to booked call — every touchpoint, every cost, every conversion in one view. That's the principle behind how we work at Worqd: one plan, one report, no vanity metrics. If a number doesn't connect spend to revenue, it doesn't belong in the report.
Once you have that single view, the fastest ROI lever becomes obvious. It's not more traffic — it's what happens to the traffic you already paid for. Lifting your conversion rate from 2% to 3% boosts ROI by 50% with zero extra traffic cost. Two things move that number:
- Speed of follow-up. Interest decays fast. Responding in seconds instead of hours means more of the leads you already bought turn into booked calls.
- Constant creative testing. Fresh hooks and offers keep your cost per lead falling while competitors' fatigue.
- Recovering lost demand. The contacts already sitting in your CRM are the cheapest leads you'll ever get.
If you can currently tie your spend to revenue, you're ahead of most of the market. If you can't, that gap is costing you more than any ad optimization will. Book a growth call and we'll map where your funnel is leaking — from first click to booked call — and show you what one integrated view of your numbers looks like.
Frequently Asked Questions
How do I calculate ROI for a marketing campaign?
What is a good ROI for a marketing campaign?
What costs should I include when calculating campaign ROI?
Why doesn't my ROI number match what my agency reports?
How long should I wait before judging a campaign's ROI?
Should I kill a campaign with negative ROI?
The Math Takes Thirty Seconds — The Truth Takes Discipline
Calculating campaign ROI comes down to one formula — (Revenue − Cost) / Cost × 100 — but the number is only as honest as the inputs behind it. That means counting every cost, from creative production and tools to the salaries of the people running the campaign, and attributing revenue across the 6–10 touchpoints a buyer typically passes through before deciding. It also means judging each channel on its own timeline: 7–30 days for paid ads, 90–180 days for content and SEO, and 6–12 months for brand campaigns. A 5:1 return is a solid benchmark, but payback period and incrementality often tell you more than the raw number — if revenue holds when you pause a campaign, it wasn't driving real value. The industry-wide confidence gap is real: only 32% of marketers measure holistically across channels, which is why fragmented vendor reporting keeps producing numbers nobody can defend. Start by auditing your cost column and attribution model this week. If the full path from first click to booked call lives in separate silos and you want one plan and one report instead, book a growth call with Worqd — we'll map where your funnel is leaking and what an honest ROI number looks like.
Want help putting this into action?
Book a Growth Call