Revenue Operations

Marketing Channel ROI: How to Calculate It Honestly

Most marketing ROI calculations use platform-reported revenue without subtracting COGS. Learn the honest formula, how attribution models inflate numbers, and what ROI benchmarks actually mean.

Siddharth Gangal 11 min read
Marketing Channel ROI: How to Calculate It Honestly
On this page
  1. Why Most Marketing ROI Numbers Are Wrong
  2. The Honest Marketing ROI Formula
  3. Step-by-Step Honest ROI Calculation
  4. The Attribution Problem and How to Handle It
  5. The 70/20/10 and 3-3-3 Rules in Context
  6. Honest Marketing ROI Benchmarks
  7. Common Marketing ROI Mistakes
  8. How Fairview Calculates Honest Channel ROI
  9. Key Takeaways

TL;DR

Honest marketing channel ROI = (Gross Profit from Channel − Channel Spend) ÷ Channel Spend. Gross Profit = Revenue − COGS − Variable Costs. Do not use platform-reported revenue as the numerator. Platforms overstate revenue through multi-touch attribution and ignore all costs except ad spend. Most channels that "perform" on platform metrics break even or lose money on an honest ROI calculation.

Why Most Marketing ROI Numbers Are Wrong

The standard marketing ROI calculation taught in business school:

Marketing ROI = (Revenue − Marketing Cost) ÷ Marketing Cost

The problem: "Revenue" in this formula means attributed revenue — the revenue the ad platform says your campaign generated. It has three fatal flaws:

  1. It ignores COGS. Revenue minus COGS is gross profit. If you spend $10,000 on ads and generate $30,000 in revenue from products with 40% gross margin, your gross profit is $12,000 — not $30,000. Marketing ROI of 200% becomes 20% when correctly calculated on gross profit.
  2. It double-counts across channels. Ad platforms each claim credit for conversions. A customer who saw a Facebook ad, clicked a Google ad, and converted via email has three platforms claiming the same sale. Your total "attributed revenue" across platforms often exceeds your actual revenue.
  3. It excludes variable costs. Shipping, payment processing, returns, and channel commissions are costs that scale with every sale. Excluding them overstates the gross profit used in the ROI calculation.

The cumulative effect: a company that believes its marketing is generating 250% ROI may actually be breaking even or losing money once honest cost accounting is applied. This is not hypothetical — it is the standard outcome for brands that have never run a contribution-margin-based channel ROI analysis.

The Honest Marketing ROI Formula

Marketing Channel Roi How To Calculate Honestly

Honest Channel ROI = (Gross Profit − Channel Spend) ÷ Channel Spend

Where:

Gross Profit = First-Party Revenue − COGS − Shipping − Returns − Payment Fees

"First-party revenue" means revenue from your billing system (Shopify, Stripe, billing platform) attributed to the channel using a consistent first-party methodology — not from platform-reported attribution.

The result is a number that represents: for every dollar spent on this channel, how many cents of actual profit were generated? If the answer is negative, the channel is losing money regardless of what the ad platform reports.

Step-by-Step Honest ROI Calculation

Here is a worked example for a paid search campaign:

Line ItemAmountSource
Channel Spend (Google Search)$15,000Google Ads platform
First-Party Revenue$60,000Shopify, orders tagged to paid search via UTM
COGS (38%)-$22,800QuickBooks / product cost data
Shipping-$6,000Fulfillment platform
Returns-$4,200Return management data
Payment Processing (2.9%)-$1,740Stripe / payment platform
Gross Profit$25,260
Platform-Reported ROI300%($60K − $15K) ÷ $15K
Honest Channel ROI68%($25.26K − $15K) ÷ $15K

In this example, the channel is genuinely profitable — 68% honest ROI is a solid result for paid search. But note the dramatic gap between reported and honest ROI. If the COGS were higher or the return rate elevated, this channel could be close to break-even or negative while reporting 300% ROI.

The methodology for calculating contribution margin by channel follows the same structure and is worth reading alongside this guide.

The Attribution Problem and How to Handle It

Attribution is the root cause of most inflated marketing ROI numbers. Every ad platform uses its own attribution model — and each one is designed to maximize the amount of revenue credited to that platform.

The result: when you sum attributed revenue across Google, Meta, TikTok, and email, the total typically exceeds your actual revenue by 20–60%. Each platform is legitimately claiming credit for touches it made — but the overlap is not deducted.

What to do instead

Use first-party attribution from your commerce platform (Shopify, WooCommerce) or billing system. Match orders to channels using UTM parameters on paid campaigns. For channels with no direct UTM tracking (display, brand awareness), apply last-non-direct click attribution from your analytics platform (GA4).

The first-party number will always be lower than the sum of platform-reported revenue. That is correct — it means you are eliminating double-counting. The honest ROI is calculated on the first-party number.

Incrementality testing

For channels with significant brand overlap (branded paid search, retargeting), the first-party attribution still overstates contribution because it includes customers who would have bought anyway. Incrementality tests (hold-out groups that do not see the ad) reveal the true incremental lift. These are worth running on your highest-spend channels at least once per year.

The 70/20/10 and 3-3-3 Rules in Context

The 70/20/10 marketing budget rule: spend 70% on proven channels, 20% on emerging channels, 10% on experimental approaches. The 3-3-3 rule: 1/3 acquisition, 1/3 retention, 1/3 brand.

Both rules are allocation heuristics, not ROI frameworks. They tell you how to distribute a budget once you have decided on the total. The decision about which channels are "proven" must be based on honest ROI — not platform-reported metrics.

The most common misapplication: a brand identifies "proven" channels based on ROAS or platform ROI, then allocates 70% of budget there — not realizing those channels have never been tested on a contribution margin basis.

Honest Marketing ROI Benchmarks

Marketing Channel Roi How To Calculate Honestly
Business TypeHealthy Channel ROI (Honest)Break-Even Threshold
DTC Physical Goods (40% GM)15–40%0% (any positive = profitable)
DTC Physical Goods (60% GM)40–80%0%
SaaS (75% GM)100–300%+CAC payback period based (not per-channel)
Services / Agency30–80%0%
Marketplace (40% take rate)60–150%0%

For SaaS businesses, per-channel ROI is less useful than LTV:CAC by channel — because the customer relationship extends beyond the first transaction. For SaaS, calculate CAC by channel from first-party data and compare to LTV (which is a function of retention, expansion, and gross margin).

Common Marketing ROI Mistakes

Using platform-reported revenue as the numerator

Every platform attributes revenue using its own model. Using platform-reported revenue produces a number that is not comparable across channels and inflated relative to actual revenue. Always use first-party revenue from your billing system.

Excluding COGS from the calculation

Revenue is not profit. Marketing ROI calculated on revenue without subtracting COGS produces numbers that look 2–3x better than reality. For a business with 40% gross margin, revenue-based ROI inflates the number by 2.5x.

Calculating ROI at the account level, not the channel level

A blended marketing ROI that mixes Google, Meta, email, and SEO tells you nothing actionable. Each channel needs its own ROI calculation so you can increase budget in high-performing channels and cut or reduce budget in low-performing ones.

Comparing channel ROI without controlling for LTV

Some channels acquire customers with higher LTV who appear less profitable in first-order ROI terms. Email and organic search typically acquire higher-intent customers with better retention. Paid social often acquires discount-seeking customers with lower LTV. Comparing first-order ROI without LTV context may lead to underinvesting in long-term-value channels.

How Fairview Calculates Honest Channel ROI

Fairview connects your ad platform spend data, Shopify or billing first-party revenue, and QuickBooks or Xero COGS data to calculate contribution margin and honest ROI by channel — automatically.

The output is a weekly channel performance view that shows:

  • First-party revenue by channel (from billing, not platform attribution)
  • Gross profit by channel after COGS, shipping, and returns
  • Honest ROI by channel using the contribution margin formula
  • Comparison to platform-reported ROI — the gap reveals attribution inflation
  • Alert when any channel's honest ROI drops below threshold

For brands spending $50K+ per month on paid media, finding even one channel that is losing money on a contribution basis — and has been for months — typically saves $8K–$20K per month in immediate waste elimination.

Honest ROI — Calculated Automatically

See which channels are actually profitable

Connect your ad platforms, billing, and accounting. Get honest channel ROI — contribution margin based, updated weekly.

Key Takeaways

  • Honest channel ROI = (Gross Profit − Channel Spend) ÷ Channel Spend
  • Gross Profit = First-Party Revenue − COGS − Shipping − Returns − Payment Fees
  • Never use platform-reported attributed revenue — it double-counts across channels and excludes all costs
  • Sum of platform-reported revenue typically exceeds actual revenue by 20–60% due to attribution overlap
  • The 70/20/10 and 3-3-3 rules are allocation heuristics — "proven" channels must be validated by honest ROI first
What is the 3-3-3 rule in marketing?

The 3-3-3 marketing rule is a budget allocation heuristic: spend one-third on acquisition, one-third on retention or conversion optimization, and one-third on brand building. It is a rough guide, not a ROI calculation framework. The allocation decisions within each third should be driven by honest channel ROI calculations using contribution margin — not platform-reported metrics or arbitrary rules.

What is the 70/20/10 rule for marketing budget?

The 70/20/10 rule allocates 70% of marketing budget to proven channels with measurable ROI, 20% to emerging channels being tested, and 10% to experimental or exploratory approaches. The classification of a channel as "proven" must be based on honest ROI (contribution margin based), not platform-reported ROAS. Many channels that appear in the 70% bucket should be in the 20% test budget once honest ROI is applied.

What is a good ROI for marketing spend?

A good honest marketing ROI depends on your gross margin. For DTC physical goods with 40% gross margin: 15–40% channel ROI is healthy (any positive is profitable at the channel level). For 60% gross margin brands: 40–80% is healthy. For SaaS: LTV:CAC by channel is more useful than per-channel ROI. Any positive honest ROI means the channel is profitable on a contribution basis — though channels with very low positive ROI may not cover fixed overhead at scale.

SG

Siddharth Gangal

Founder, Fairview. Writes about marketing analytics, attribution, and the profit metrics that separate sustainable growth from scaled losses.

LinkedIn →

Fairview · Free for 14 days

Turn this into action — automatically.

Connect your CRM, finance, and ad data. Fairview surfaces margin leaks, pipeline risk, and next-best actions every week.

No credit card · Setup in under 10 minutes

Frequently asked questions

How do I calculate marketing ROI?

Honest marketing ROI = (Gross Profit from Channel − Channel Marketing Spend) ÷ Channel Marketing Spend × 100. Gross Profit = First-Party Revenue − COGS − Variable Costs (shipping, payment fees, returns). Use first-party revenue from your billing or commerce platform attributed to the channel via UTM parameters — not platform-reported revenue which double-counts across channels and ignores COGS entirely.

Stop reading. Start making decisions.

Connect your stack, see your operating picture, act on what matters. First source live in 10 minutes.