Most companies measure ROI incorrectly or not at all. A practical guide to calculating marketing returns: from basic formulas to advanced models with real-world examples.
Why most companies calculate marketing ROI wrong
Marketing ROI is the number everyone spending on ads should know. The reality: according to Gartner’s 2025 survey, only 37% of marketers can accurately attribute revenue to specific campaigns. The rest either guess or rely on metrics that say nothing about profit.
The problem isn’t math. The formula is simple. The problem is what you plug into it. Bad data leads to bad decisions: you kill a campaign that’s profitable or keep pouring money into one that burns cash.
The basic marketing ROI formula
ROI (Return on Investment) measures how many euros each invested euro brings back. The formula is universal:
ROI = ((Revenue from Marketing – Marketing Cost) / Marketing Cost) × 100%
Example: You invest EUR 2,000 in Google Ads. The campaign generates EUR 8,000 in orders. ROI = ((8,000 – 2,000) / 2,000) × 100 = 300%. Every euro invested returned EUR 3 in net profit.
Simple, but watch out: this formula uses revenue, not margin. If your margin is 30%, the real ROI is significantly lower.
ROI vs ROAS: what’s the difference and when to use each
ROAS (Return on Ad Spend) is the most common metric in PPC advertising. It’s often confused with ROI, but measures something different:
ROAS = Ad Revenue / Ad Spend
ROAS doesn’t include other costs: salaries, tools, creative production, product margin. ROI does. That’s why ROAS always looks better than actual ROI.
Common mistake: ROAS 5x doesn’t mean you’re making 400% profit. If your margin is 40% and additional costs are 15% of revenue, actual ROI is 100%. Still a good result, but a dramatically different number than ROAS.
When to use ROAS
- Comparing performance across campaigns and channels
- Daily PPC campaign optimization
- Benchmarking against industry averages
When to use ROI
- Strategic decisions about marketing budget
- Reporting to executives and stakeholders
- Comparing marketing with other investments (R&D, hiring)
Advanced formulas: CLV, CAC, and payback period
Customer Acquisition Cost (CAC)
CAC = Total Marketing and Sales Costs / Number of New Customers
CAC shows how much it costs to acquire one customer. It includes everything: ad spend, marketer salaries, tools, agency fees. For SaaS and e-commerce, this is the key metric.
Customer Lifetime Value (CLV)
CLV = Average Order Value × Purchase Frequency × Average Customer Lifespan
CLV tells you how much a customer spends over their entire relationship with your business. The CLV/CAC ratio should be at least 3:1. Below 3:1, you’re probably not profitable on acquisition.
Tip: If CLV/CAC is below 3:1, you don’t necessarily need to lower CAC. It’s often more effective to increase CLV: upselling, cross-selling, retention. Doubling retention has a bigger impact than halving CAC.
Payback Period
Payback Period = CAC / (Monthly Revenue per Customer × Margin)
This tells you how many months until your investment in a customer pays back. It’s critical for cash flow: if payback is 12 months, you need to finance a full year before the customer becomes profitable.
5 most common ROI measurement mistakes
Mistake 1: Counting only direct conversions
Last-click attribution assigns the conversion to the last channel before purchase. It ignores all previous touchpoints. Display ads, social media, and content marketing appear ineffective, even though they initiate the customer journey.
Mistake 2: Ignoring time costs
You include EUR 1,200 for ad spend but forget 20 hours of marketer time (EUR 400), tools (EUR 120), and creative production (EUR 320). Real cost is EUR 2,040, not EUR 1,200.
Mistake 3: Measuring revenue instead of margin
ROAS 10x on a product with 10% margin means you’re breaking even. Always calculate with gross margin, not total revenue.
Mistake 4: Short attribution window
B2B sales cycles take 3-6 months. Measuring campaign ROI after 30 days is like judging a bet at halftime. Set your attribution window to match your sales cycle length.
Mistake 5: Not accounting for brand effect
Brand campaigns don’t lift conversions directly, but they lower future CAC. A customer who knows your brand converts cheaper. Ignoring the brand effect means underestimating true ROI.
Rule of thumb: If you don’t know which attribution model to use, start with data-driven attribution in GA4. It’s not perfect, but it’s better than last-click, which systematically undervalues upper-funnel activities.
Practical example: e-commerce campaign ROI
Fashion e-shop, monthly budget EUR 4,000 on Google Ads + Meta Ads:
- Ad spend: EUR 4,000
- Agency (campaign management): EUR 800
- Creative production: EUR 600
- Tools (analytics, feed management): EUR 200
- Total cost: EUR 5,600
Monthly results:
- Campaign revenue: EUR 20,800
- Gross margin: 45% → Gross profit: EUR 9,360
- ROI = ((9,360 – 5,600) / 5,600) × 100 = 67%
- ROAS = 20,800 / 4,000 = 5.2x
ROAS looks great (5.2x). Actual ROI is 67%. Still a solid result, but a fundamentally different number for decision-making.
Same e-shop, CLV perspective: Average first order EUR 72. Customer buys 3.2x per year. 2-year CLV = EUR 461. CAC = EUR 31. CLV/CAC = 14.8x. From a lifetime value perspective, the campaign is highly profitable, even though monthly ROI doesn’t look dramatic.
How to set up ROI measurement step by step
Step 1: Define all costs
Add up: ad budget + salaries/agency + tools + creative production + share of overhead. Don’t leave anything out.
Step 2: Set up proper attribution
In GA4, switch to data-driven attribution. Set the attribution window to match your sales cycle (e-commerce 7-14 days, B2B 30-90 days).
Step 3: Calculate with margin
Use gross margin, not revenue. If you don’t have a single margin across your catalog, work with weighted averages.
Step 4: Measure regularly, but not too often
Weekly ROAS for operational management. Monthly ROI for strategic decisions. Quarterly CLV/CAC for long-term planning.
Step 5: Compare against benchmarks
Industry average ROI: e-commerce 150-300%, SaaS 200-500%, B2B services 100-200%. If you’re significantly below average, look for problems in the campaign or measurement setup.
Need help measuring your campaign ROI?
At ADS Agency, we set up analytics, attribution, and reporting so you know exactly what’s making money and what’s not.
- Basic ROI formula: ((Revenue – Cost) / Cost) × 100% — always calculate with margin, not total revenue
- ROI and ROAS are different metrics: ROAS for daily campaign optimization, ROI for strategic budget decisions
- CLV/CAC ratio should be at least 3:1, otherwise acquisition likely isn’t profitable
- 5 common mistakes: last-click attribution, ignoring time costs, measuring revenue instead of margin, short attribution window, not accounting for brand effect
- Measure regularly: weekly ROAS, monthly ROI, quarterly CLV/CAC