Back to insights
ROI and ROAS Analysis

How is ROI measured in marketing?

Learn why most ROI numbers lie. Compare ROAS vs ROI formulas, fix attribution models, track fully loaded costs, and measure over the right time horizons.

How is ROI measured in marketing?

How is ROI measured in marketing?

Key Facts

Why Most Marketing ROI Numbers Lie

Your dashboard says 500% ROAS. Your bank account disagrees. If that gap feels familiar, you're not alone — and the problem usually isn't your marketing. It's your math.

Most ROI reports fail for three reasons, and each one quietly inflates or distorts what you think is working.

1. Last-touch attribution gives credit to the wrong channels. The default attribution model on most ad platforms is "dangerously incomplete" and, according to attribution research, is "responsible for more misallocated budgets than any other model." In one $2M SaaS case study, an attribution audit revealed 60% of revenue had been credited to the wrong channels — Facebook ads that looked like winners were actually losing money, while "underperforming" email campaigns were quietly generating 4x ROI.

2. Platform-native data is biased toward itself. Every ad platform grades its own homework. As experts note, data from Facebook, Google, and TikTok is "biased by design" toward their own channels. First-touch and last-touch numbers are useful diagnostic tools — but treating them as decision-making frameworks means you're optimizing for the platform's revenue, not yours.

3. Ad-spend-only math hides your real costs. Accurate ROI must include the full investment — not just media. That means:

  • Creative production: design, video, and content costs
  • Software subscriptions and tooling
  • Team salaries and agency or freelancer fees
  • Distribution and IT resources

A campaign showing $12K revenue on $10K spend looks like a 120% ROAS winner. But as one analysis shows, add a $1K design cost and real ROI drops to 82%. This is why ROAS alone overstates profitability — it ignores everything except the media invoice.

The fix isn't a better dashboard widget. It's connecting your CRM as the source of truth, so every closed deal traces back to the touches that actually earned it. When your CRM knows which campaigns influenced each closed deal, sales and marketing finally speak the same language: dollars.

That's the approach we take at Worqd — one integrated report that shows both channel-level ROAS for tactical decisions and fully loaded ROI for the real "dollars in, dollars out" picture. No vanity metrics, no platform grading its own homework. Want to see what your numbers look like without the bias? Book a Growth Call and we'll find the bottleneck first — before touching anything.

The Two Numbers That Tell the Whole Story: ROI vs. ROAS

A campaign can look like a winner on the surface and quietly lose money underneath. That gap between appearance and reality is exactly why marketers need two numbers — ROI and ROAS — read together, not in isolation.

ROI is the strategic metric. It measures the profitability of your entire marketing investment using the formula (Sales Growth − Marketing Cost) / Marketing Cost, where "cost" means everything: ad spend, creative production, software, agency fees, and team salaries. ROAS, by contrast, is tactical — it measures revenue generated per dollar spent on a specific ad or campaign, nothing more.

The difference matters more than most teams realize. A campaign comparison from AppsFlyer makes it concrete: Campaign A spends $10,000 and returns $12,000 (120% ROAS), while Campaign B spends $10,000 and returns $9,000 (90% ROAS). ROAS alone crowns Campaign A. But add a $1,000 design cost to Campaign B, and its true ROI collapses to 82% — a loss once fully loaded costs enter the picture. Read only one metric and you misallocate budget.

In practice, the two metrics answer different questions:

  • ROAS tells you which channels, campaigns, and creatives deserve more budget — a micro, short-term optimization tool.
  • ROI tells you whether marketing as a whole is profitable — a macro lens for long-term planning.
  • Break-even ROAS sits at 100%; anything below means the ads themselves lose money before other costs are counted.
  • HubSpot's leads-based formula calculates ROI as ((Leads × Lead-to-Customer Rate × Average Sale Price) − Cost) ÷ Cost — useful for B2B teams where revenue closes months after the click. It's the same logic, just built from pipeline math instead of closed revenue. Whichever formula you use, the cost side of the equation is where honesty lives. Leaving out creative production or management fees inflates ROI and hides budget bleed — one reason measurement experts insist on fully loaded costs in the denominator. This dual view is how Worqd structures client reporting: ROAS by channel, campaign, and creative for tactical decisions, alongside blended ROI that includes creative, follow-up, and management costs for strategic accountability. One report, both numbers — because a 500% ROAS on a TikTok ad (as AppsFlyer's example shows, $1,000 back from $200 spent) means little if the rest of the funnel runs at a loss. The takeaway is simple: ROAS tells you where to spend; ROI tells you whether it was worth it. You need both to tell the whole story. ## Fix the Plumbing First: Attribution and Tracking Setup You can't measure what you never wired up. Before a single dollar goes live, honest ROI depends on attribution models, CRM integration, and tracking URLs that were built into the plan — not bolted on afterward. The attribution model you choose determines your ROI numbers more than almost anything else. Last-touch attribution — the default on most ad platforms — is described as dangerously incomplete and a leading cause of misallocated budgets. In one $2M SaaS audit, 60% of revenue was credited to the wrong channels; "winning" Facebook ads were actually losing money, while "underperforming" email turned in 4x ROI once credit was assigned correctly. Multi-touch models fix this by spreading credit across the journey:
    • U-shaped: 40% to first touch, 40% to last, 20% split across the middle — good for most funnels.
    • W-shaped: adds weight to the lead-to-opportunity moment, making it better suited to B2B pipelines.
    • Data-driven attribution: machine-learning-based, now Google's default in GA4, and considered the most accurate model available.
    Your CRM is the other half of the equation. As one tooling analysis puts it, the CRM supplies finance-approved closed-won revenue while the attribution layer maps the journeys that led there. When your CRM knows which campaigns influenced each deal, sales and marketing finally speak the same language: dollars. Tracking URLs and disciplined UTM governance come next. HubSpot's guidance is blunt: without tracking URLs, you can't connect traffic to revenue, and "after the fact, the data you need usually isn't there." Every channel — paid, email, outreach, organic — needs tagged links before launch, with a consistent naming convention so your reports stay readable. Finally, unify your data. Research on measurement maturity identifies siloed data as the #1 barrier to accurate ROI: ad platforms, CRM, analytics, and email tools don't speak the same language, and none shows the full journey. Manual reconciliation is slow and error-prone, so automated unification across systems is essential. This is why Worqd wires tracking during the Build-the-plan phase — attribution models chosen, CRM fields mapped, and UTM rules set before any spend goes live. It's also why platform-native reports get treated as diagnostic tools rather than decision-making frameworks; they're biased by design toward their own channels. Get the plumbing right first, and every ROI number that follows is worth trusting. ## Measure Over the Right Time Horizons Most marketing ROI numbers are quietly wrong for one boring reason: they're measured over the wrong window. If you only look at 30-day results, you'll kill campaigns that were about to pay off — and keep spending on ones that only look good early. The timing problem is severe. According to ROI measurement research, judging SEO, content, and B2B campaigns on a 30-day basis alone "will drastically undervalue these long-term strategies," because these channels compound over months while paid search can show results within days. That's why Worqd's reporting pairs fast-moving signals with longer-horizon ones, rather than forcing every channel into the same 30-day verdict. A practical way to fix this is the 30/90/180-day framework, which matches each metric to the horizon where it's actually meaningful:
    • 30 days: lead volume and lead-to-call rate — leading indicators that your ads, creative, and follow-up are working together.
    • 90 days: pipeline revenue — real opportunities moving toward closed deals, not just form fills.
    • 180 days: LTV:CAC — the long-run health check, with 3:1 widely held as the minimum healthy benchmark.
    This structure also respects how attribution matures. As attribution practitioners note, measurement is "an ongoing discipline, not a one-time setup" — you need a baseline window before trends mean anything. Two cautions keep the framework honest. First, correlation isn't causation: a revenue lift may come from seasonality or a competitor's stumble, and genuine ROI attribution requires A/B testing and control groups, not just before-and-after snapshots. Second, some returns don't show up in the formula at all. Social follows, unexpected traffic, and brand trust don't appear in ROI calculations, but as HubSpot's guidance on content ROI explains, they "can compound into revenue later." The Content Marketing Institute likewise recommends a long-term perspective that factors in non-financial gains like audience growth. Killing a channel at day 30 because its revenue line is flat can mean deleting the trust that would have converted at day 120. The practical takeaway: pick your measurement window before you judge the result. Fast channels earn fast verdicts; compounding channels need patience — and a report that shows both. ## How Worqd Reports ROI: One Plan, One Report

    Most marketing reports drown you in clicks, impressions, and engagement rates — numbers that look impressive but never answer the only question that matters: did this make money? Worqd's reporting exists to close that gap. One plan, one report, and a direct line from first click to booked call to closed revenue.

    The structure follows what the research says works. According to AppsFlyer's breakdown of ROI versus ROAS, relying on only one metric misleads: ROAS alone overstates profitability by ignoring non-media costs, while ROI alone lacks the channel-level detail needed for optimization. So the report runs both, side by side.

    ROAS by channel and creative drives tactical decisions. Every campaign, ad set, and individual creative gets its own revenue-per-dollar figure, so you can see which hooks and offers deserve more budget and which get cut. Because the AI Creative Lab produces variations at media-buying speed, this view turns creative testing into a measurable loop rather than a guessing game.

    Blended ROI with fully loaded costs drives accountability. Industry guidance on ROI measurement is clear that the denominator must include ad spend, content creation, software, agency fees, and team costs — not just media. Worqd's blended number folds in media spend, the retainer, AI SDR costs, and your internal sales time, so the figure you see reflects what you actually spent to earn what you actually made.

    Underneath both views sits attribution that connects the whole path. This matters more than most businesses realize: in one attribution audit of a $2M SaaS company, 60% of revenue had been credited to the wrong channels — ads thought to be winning were losing money, while "underperforming" email campaigns were quietly generating 4x ROI. Without correct attribution, you scale the wrong things with confidence.

    That's why every engagement builds measurement in before a dollar is spent:

    • Tracking URLs across every channel — paid, email, outreach, organic — deployed before launch, because retroactive attribution data usually isn't there
    • CRM-connected revenue tracking, so closed-won deals map back to the campaigns and follow-up that influenced them
    • Multi-horizon reporting at 30, 90, and 180 days, matching how long SEO, content, and B2B sales cycles actually take to pay back
    • Full-funnel visibility from first click through AI SDR qualification to booked call — no stage left unmeasured

    The result is a report with no vanity metrics. Every number either tells you what to do next or tells you what you earned. And because one partner runs the whole Growth Engine path — ads, creative, follow-up, and pipeline recovery — there's no finger-pointing between vendors about whose numbers are right.

    If your current reporting can't tell you which channel produced last month's revenue, or what your marketing truly costs once every fee and salary is counted, your measurement is leaking budget. A free growth call is the fastest way to find out where — and what it would take to see the whole picture clearly.

Frequently Asked Questions

Why does my ad dashboard show great ROAS but my bank account doesn't match?
ROAS only counts ad spend, while real ROI includes creative production, software, team salaries, and agency fees — a $10K campaign returning $12K looks like 120% ROAS but drops to 82% ROI once a $1K design cost is added according to AppsFlyer.
How do I know if my attribution model is giving credit to the wrong channels?
Last-touch attribution (the default on most platforms) misallocates credit in the majority of cases — one $2M SaaS audit found 60% of revenue was credited to wrong channels, with winning Facebook ads actually losing money and 'underperforming' email generating 4x ROI per attribution research.
What's the difference between ROI and ROAS, and why do I need both?
ROI measures profitability of your entire marketing investment including all costs, while ROAS measures revenue per ad dollar for a specific campaign — ROAS tells you where to spend, ROI tells you whether it was worth it, and using only one leads to budget bleed as AppsFlyer explains.
When should I measure marketing ROI — 30 days, 90 days, or longer?
It depends on the channel: paid search shows results in days, but SEO, content, and B2B cycles compound over months — measuring only at 30 days drastically undervalues long-term strategies, so a 30/90/180-day framework matches each metric to its meaningful horizon per ROI measurement research.
Can I fix attribution tracking after campaigns are already live?
Retroactive attribution is unreliable — without tracking URLs set up before launch, the data you need usually isn't there, so UTM governance and tagged links across every channel must be deployed pre-launch according to HubSpot.
What costs should actually be included in my marketing ROI calculation?
Fully loaded costs — not just ad spend but creative production, software subscriptions, agency or freelancer fees, team salaries, and distribution/IT resources — otherwise ROI is inflated and hides budget bleed as measurement experts insist.

Your ROI Number Is Only as Honest as the Plumbing Behind It

Marketing ROI isn't hard to calculate — it's hard to calculate honestly. The formula is simple, but the inputs decide everything: last-touch attribution that credits the wrong channels, platform-native reports that grade their own homework, ad-spend-only math that hides creative and management costs, and 30-day windows that punish channels built to compound. Fix those four things and the picture changes fast. Read ROAS and ROI together — one tells you where to spend, the other tells you whether it was worth it — wire up tracking before launch, let your CRM be the source of truth for revenue, and measure over 30, 90, and 180 days so every channel gets judged on the horizon it actually earns. That's the standard Worqd builds into every engagement: one plan, one report, no vanity metrics, and fully loaded costs so the number you see matches your bank account. If your current reporting can't trace last month's revenue back to the channel that produced it, the leak is already costing you. Book a free Growth Call and we'll find the bottleneck first — before touching anything.

Want help putting this into action?

Book a Growth Call
Topicsmarketing ROI measurementROAS vs ROI formulamarketing attribution modelsfully loaded marketing costsmulti-touch attributionLTV CAC ratio benchmarkB2B marketing ROI tracking

Stay in the Loop