Back to insights
ROI and ROAS Analysis

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?

How to calculate ROI for a campaign?

Key Facts

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:

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?
Use the standard formula: (Revenue − Cost) ÷ Cost × 100. For example, $2,000 in spend that generates 10 customers worth $800 each ($8,000 revenue) works out to 300% ROI, per a worked example from Improvado. For a more honest number, subtract organic sales growth you'd have seen anyway before calculating.
What is a good ROI for a marketing campaign?
The widely cited benchmark is 5:1 (500%) as solid and 10:1 as exceptional, while anything below 2:1 is barely profitable after costs, according to marketing ROI research from Mayple. Context matters, though — B2B SaaS may accept 150–200% in year one if customer lifetime value pays off later, while e-commerce typically targets 300–500%.
What costs should I include when calculating campaign ROI?
Count everything: media spend, creative production, software and tools, agency fees, and team labor — not just ad spend. For salaries, divide annual salary by 2,080 working hours and multiply by hours spent; 20 hours from a $100K marketer adds $961 to your campaign cost, per practitioner guidance from MarketerHire. Skipping these line items inflates your ROI from day one.
Why doesn't my ROI number match what my agency reports?
Fragmented measurement is usually the culprit — when ads, creative, and follow-up live with separate vendors, each one counts a different slice of the funnel, and data silos are the most common reason ROI calculations break down. It's an industry-wide problem: only 38% of marketers measure traditional and digital ROI together, according to Nielsen's annual marketing report. This is why Worqd runs one plan and one report from first click to booked call.
How long should I wait before judging a campaign's ROI?
Match the measurement window to the channel: 7–30 days for paid ads, 90–180 days for content and SEO, and 6–12 months for brand campaigns. Judging too early badly undervalues long-term plays — short-term marketing impact peaks within 12–15 weeks, while long-term effects don't plateau until weeks 75–80, per marketing ROI research from Keen.
Should I kill a campaign with negative ROI?
Not necessarily — negative ROI is acceptable while testing a new channel or early in a long-term play, but cut it if it stays negative past its test window. The ultimate reality check is the incrementality test: pause the campaign, and if revenue doesn't drop, it wasn't driving incremental value anyway, as MarketerHire's ROI guidance explains.

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
Topicscalculate marketing campaign ROIROI formula with examplesmarketing ROI benchmarks by industryattribution models for ROIincrementality testing marketingcampaign cost calculationROI vs ROAS difference

Stay in the Loop