How to Calculate Marketing ROI: Formulas, Metrics, and Common Mistakes

Angrez Aley

Angrez Aley

Senior paid ads manager

20255 min read

Marketing ROI comes down to one formula:

(Revenue – Marketing Cost) / Marketing Cost

That's it. Everything else is refinement—accounting for organic growth, factoring in lifetime value, choosing the right attribution model. But the core calculation remains the same: how much did you make relative to what you spent?

This guide covers the formulas you need, the metrics that complement ROI, channel-specific calculations, and the mistakes that lead to bad decisions.

The Core Marketing Metrics

ROI doesn't exist in isolation. You need complementary metrics to understand why your ROI is what it is.

MetricWhat It MeasuresFormulaBest For
ROIOverall profitability(Revenue – Cost) / CostLong-term strategy assessment
ROASGross revenue per ad dollarRevenue / Ad SpendQuick campaign performance checks
CPACost to acquire one customerTotal Spend / New CustomersAcquisition sustainability
CPLCost to generate one leadTotal Spend / New LeadsTop-of-funnel efficiency (B2B)

When to use each:

  • ROI: Evaluating overall marketing strategy profitability
  • ROAS: Daily/weekly pulse check on paid campaigns
  • CPA: Understanding if acquisition costs are sustainable
  • CPL: Measuring lead generation efficiency (especially B2B with longer sales cycles)

An e-commerce brand might live by ROAS for daily optimization. A B2B SaaS company focuses on CPL and watches how those leads convert over months.

Tools like Ryze AI surface these metrics across both Google and Meta campaigns in a unified view, making it easier to spot which channels and campaigns are actually profitable.

Basic ROI Calculation

Formula: (Revenue – Marketing Cost) / Marketing Cost × 100 = ROI %

Example:

  • Campaign spend: $1,000
  • Revenue generated: $5,000
  • ROI: ($5,000 – $1,000) / $1,000 × 100 = 400%

Every dollar spent returned four dollars in profit.

Simple. But this basic formula has a problem: it credits marketing for revenue that might have happened anyway.

Advanced ROI: Isolating True Marketing Impact

Accounting for Organic Growth

Your business has baseline growth that happens without marketing spend. The basic formula ignores this.

Adjusted Formula: (Revenue – Organic Growth – Marketing Cost) / Marketing Cost

Example:

  • Total revenue growth: $35,000
  • Organic baseline (normal monthly growth): $5,000
  • Campaign spend: $10,000

Basic calculation: ($35,000 – $10,000) / $10,000 = 250% ROI

Adjusted calculation: ($35,000 – $5,000 – $10,000) / $10,000 = 200% ROI

The adjusted figure is more accurate. It prevents over-investing in channels that aren't driving incremental revenue.

Customer Lifetime Value (CLV)-Based ROI

For subscription businesses, DTC brands, or any company with repeat purchases, first-sale ROI misses the point.

CLV-Based Formula: (CLV × New Customers – Marketing Cost) / Marketing Cost

Example:

  • Campaign spend: $20,000
  • New customers acquired: 50
  • Average customer lifetime value: $2,000

Calculation: ($2,000 × 50 – $20,000) / $20,000 = 400% ROI

A campaign with mediocre first-purchase ROI could be highly profitable when measured against lifetime value.

This shifts strategy from chasing quick wins to acquiring customers who stick around.

LTV:CAC Ratio

Compares customer lifetime value to acquisition cost. One of the best indicators of business model health.

RatioWhat It Means
1:1Danger zone. Losing money after operational costs.
3:1Healthy. Profitable and scalable.
5:1+Highly efficient. Possibly under-investing in growth.

3:1 is the benchmark for sustainable growth. Below that, you're likely unprofitable. Well above it, you might be leaving market share on the table.

Setting Up Accurate ROI Tracking

Clean data is non-negotiable. Without it, every calculation is a guess.

Your Tracking Stack

Three systems need to work together:

  1. Ad platforms (Meta, Google) — Track clicks and attributed conversions
  2. Analytics (GA4) — Track on-site behavior and conversion paths
  3. CRM/E-commerce platform — Source of truth for actual revenue

These can't be silos. When a user clicks a Meta ad, the pixel fires. GA4 tracks their session. If they convert, that data flows to your CRM with proper attribution.

UTM Parameters

UTM tags tell analytics exactly where traffic originated. Without them, paid and organic traffic gets lumped into useless categories like "Direct."

Required parameters:

  • utm_source — Platform (google, meta, linkedin)
  • utm_medium — Channel type (cpc, email, social)
  • utm_campaign — Campaign name (black-friday-2024)

Optional but useful:

  • utm_term — Keyword (for search)
  • utm_content — Ad variation (blue-button vs. red-button)

Critical: Establish naming conventions your entire team follows. If one person uses "facebook_cpc" and another uses "Meta-Paid," your data becomes unusable.

Attribution Models

Who gets credit when a customer touches multiple channels before converting?

ModelHow It WorksBest For
Last-Touch100% credit to final touchpointShort sales cycles, bottom-funnel focus
First-Touch100% credit to first interactionUnderstanding awareness channels
LinearEqual credit to all touchpointsBalanced view of full journey
Time-DecayMore credit to recent touchpointsLonger sales cycles

Last-touch is simple but dangerous. It overvalues bottom-funnel channels and ignores the awareness activities that feed your pipeline.

For most businesses with consideration periods longer than a day, multi-touch attribution provides a more accurate picture.

Platforms like Ryze AI help connect these data points across Google and Meta, giving you clearer attribution without manual spreadsheet work.

Channel-Specific ROI Calculations

Different channels require different approaches.

Primary metric: ROAS for daily optimization, ROI for profitability assessment

Costs to include:

  • Ad spend (obvious)
  • Creative production (design, video, copywriting)
  • Agency/freelancer fees
  • Software tools (ad management, reporting)

Revenue source: Pull from ad platform, but cross-reference with CRM. Platform-reported conversions aren't always accurate.

Example calculation:

  • Ad spend: $5,000
  • Creative production: $1,000
  • Software: $200
  • Total cost: $6,200
  • Revenue (verified in CRM): $25,000
  • ROI: ($25,000 – $6,200) / $6,200 = 303%

The ad platform might show 500% ROAS based on spend alone. The true ROI accounting for all costs is lower—but more useful for decision-making.

Content Marketing

Primary metrics: Organic traffic growth, leads generated, assisted conversions

Costs to include:

  • Writer salaries/freelance fees
  • Design costs
  • SEO tools
  • Content promotion spend

The challenge: Content rarely drives immediate sales. Its value is distributed across the customer journey over months or years.

How to calculate:

  1. Assign a dollar value to leads generated from content
  2. Track assisted conversions (content was a touchpoint before purchase)
  3. Measure over 6-12 months minimum

Don't judge a blog post after 30 days. Content compounds—it continues generating traffic and leads long after publication, unlike paid ads that stop the moment you stop spending.

Email Marketing

Primary metrics: Revenue per campaign, subscriber LTV

Costs to include:

  • ESP platform fees
  • Labor (writing, design)
  • List acquisition costs (if applicable)

Two approaches:

Per-campaign ROI:

(Campaign Revenue – Campaign Cost) / Campaign Cost

Subscriber LTV ROI:

Compare lifetime value of subscribers acquired through different channels. Which lead magnets bring customers who stick around longest?

Email typically delivers highest ROI because sending to an existing list is nearly free. The cost is in building and maintaining that list.

Channel-Specific ROI Summary

ChannelPrimary MetricKey CostsCalculation Nuance
Paid SocialROAS / CPAAd spend + creative + fees + toolsCross-reference platform data with CRM
ContentTraffic, Leads, Assisted ConversionsWriters + design + SEO toolsMeasure over 6-12+ months
EmailRevenue per CampaignESP + laborCan measure per-campaign or subscriber LTV

Common ROI Calculation Mistakes

Mistake 1: Ignoring Organic Growth

Crediting a campaign for all revenue growth when your business was already trending up.

Fix: Subtract baseline organic growth before calculating. Use historical averages to establish your normal growth rate.

Mistake 2: First-Purchase Only Focus

Measuring ROI on initial transaction when customer value comes from repeat purchases.

Example: Two campaigns—

  • Campaign A: High first-purchase value, terrible retention. Looks great short-term.
  • Campaign B: Lower first-purchase value, customers stay 2 years. Looks mediocre short-term.

Campaign B is the better investment. Without CLV consideration, you'd make the wrong call.

Fix: Calculate CLV-based ROI for any business with repeat customers.

Mistake 3: Last-Click Attribution Only

Giving 100% credit to the final touchpoint ignores everything that built awareness and trust.

The danger: You'll defund top-of-funnel activities (content, awareness ads) that feed your entire pipeline. Short-term metrics look fine. Long-term, your pipeline dries up.

Fix: Use multi-touch attribution, or at minimum, look at first-touch data alongside last-touch.

Mistake 4: Forgetting Hidden Costs

Only counting ad spend when calculating ROI.

Costs people forget:

  • Agency/freelancer fees
  • Software subscriptions
  • Creative production
  • Team salaries for campaign management

A campaign can look profitable on ad spend alone and be losing money when you account for everything.

Fix: Build a comprehensive cost model that includes all resources required to run campaigns.

ROI Benchmarks

What's a "Good" ROI?

Common benchmarks:

  • 5:1 (500%) — Generally considered good
  • 10:1 (1000%) — Exceptional

But context matters:

High-margin businesses (SaaS): Can be profitable at 3:1

Low-margin businesses (e-commerce with COGS): Might need 10:1+ to be profitable

The real benchmark: Is your ROI profitable for your business model, and is it improving over time?

ROI vs. ROAS: The Difference That Matters

ROAS = Revenue / Ad Spend (gross revenue)

ROI = (Revenue – All Costs) / All Costs (profit)

You can have excellent ROAS and negative ROI if your margins are thin or your hidden costs are high.

ROAS tells you about revenue. ROI tells you about profit.

Don't conflate them.

How Often to Calculate ROI

Paid social (e-commerce):

  • ROAS: Daily for optimization
  • Full ROI: Weekly or bi-weekly

Content marketing:

  • Monthly at minimum
  • Quarterly for strategic assessment
  • Don't evaluate too early—give content 6-12 months

Email marketing:

  • Per-campaign for immediate feedback
  • Quarterly for subscriber LTV trends

Match your measurement cadence to your sales cycle. Short cycles = frequent measurement. Long cycles = patience required.

ROI Tracking Checklist

Data Foundation

  • [ ] Ad platforms connected to analytics
  • [ ] CRM receiving conversion data
  • [ ] UTM parameters standardized across team
  • [ ] Attribution model selected and configured

Cost Tracking

  • [ ] Ad spend captured
  • [ ] Creative production costs logged
  • [ ] Agency/freelancer fees included
  • [ ] Software costs allocated

Calculations

  • [ ] Organic growth baseline established
  • [ ] CLV calculated for repeat-purchase businesses
  • [ ] LTV:CAC ratio tracked
  • [ ] Channel-specific ROI calculated separately

Review Cadence

  • [ ] Daily ROAS checks for paid campaigns
  • [ ] Weekly/bi-weekly full ROI assessment
  • [ ] Monthly content marketing review
  • [ ] Quarterly strategic assessment across all channels

Common Questions

What's the difference between ROI and ROAS?

ROAS measures gross revenue per ad dollar. ROI measures profit after all costs.

A campaign with 5x ROAS might have negative ROI if your margins are thin and your operational costs are high. Always know which metric you're looking at.

How do I account for organic growth?

Establish your baseline: what's your average monthly growth without incremental marketing spend? Subtract that from total growth before calculating ROI.

If you typically grow $5K/month organically and grew $15K during a campaign, your marketing-driven growth is $10K, not $15K.

When should I use CLV-based ROI?

Any business with repeat purchases: subscriptions, DTC brands, SaaS, services with retainers.

If customer value extends beyond the first transaction, first-purchase ROI will mislead you.

How long should I wait before calculating content ROI?

Minimum 6 months. Ideally 12 months.

Content compounds—it continues generating traffic and leads long after publication. Measuring too early always makes content look like a failure.

What's a healthy LTV:CAC ratio?

3:1 is the standard benchmark. Below that raises profitability concerns. Above 5:1 might indicate under-investment in growth.


Making ROI Actionable

Calculating ROI isn't the goal—making better decisions is.

Once you have accurate ROI by channel:

  1. Double down on high-ROI activities
  2. Fix or cut low-ROI channels
  3. Test improvements to mid-tier performers
  4. Reallocate budget based on actual profitability

Platforms like Ryze AI automate much of this process across Google and Meta campaigns—surfacing which campaigns are profitable, shifting budget toward winners, and flagging underperformers before they drain budget.

The goal isn't just measurement. It's building a system where every dollar spent teaches you something and informs the next decision.


Managing campaigns across Google and Meta? Ryze AI provides unified ROI tracking and optimization across both platforms, automatically identifying what's working and reallocating budget accordingly.

Manages all your accounts
Google Ads
Connect
Meta
Connect
Shopify
Connect
GA4
Connect
Amazon
Connect
Creatives optimization
Next Ad
ROAS1.8x
CPA$45
Ad Creative
ROAS3.2x
CPA$12
24/7 ROAS improvements
Pause 27 Burning Queries
0 conversions (30d)
+$1.8k
Applied
Split Brand from Non-Brand
ROAS 8.2 vs 1.6
+$3.7k
Applied
Isolate "Project Mgmt"
Own ad group, bid down
+$5.8k
Applied
Raise Brand US Cap
Lost IS Budget 62%
+$3.2k
Applied
Monthly Impact
$0/ mo
Next Gen of Marketing

Let AI Run Your Ads