Analytics & Data
ROI Calculation for Marketing: Know Exactly What Your Ads Are Worth
Master the math behind marketing ROI — from simple ROAS calculations to full profit-based ROI that accounts for every cost, so you know which campaigns actually make money.
Why ROI Calculation Matters
Marketing ROI (Return on Investment) answers the fundamental business question: for every dollar I spend on marketing, how many dollars come back as profit?
Without accurate ROI calculations, you are guessing. You might be pouring money into a campaign that looks busy but loses money after all costs. Or you might be underfunding a campaign that is quietly generating strong profits.
ROAS vs. ROI: Understanding the Difference
ROAS (Return on Ad Spend)
Formula: ROAS = Revenue / Ad Spend
ROAS measures revenue relative to ad spend only. A ROAS of 3.0x means $1 in ads generates $3 in revenue.
Limitation: ROAS ignores product costs, payment processing fees, and other expenses. A 3.0x ROAS might be profitable or unprofitable depending on your margins.
ROI (Return on Investment)
Formula: ROI = (Profit - Marketing Cost) / Marketing Cost x 100
ROI measures actual profit relative to marketing investment. It accounts for all costs, not just ad spend.
Example:
- Revenue from a campaign: $3,000
- Ad spend: $1,000
- Product costs: $900
- Stripe fees: $100
- Net profit: $3,000 - $1,000 - $900 - $100 = $1,000
- ROI: ($1,000 / $1,000) x 100 = 100%
A 100% ROI means you doubled your marketing investment. For every $1 spent, you got $1 back in profit.
The Full ROI Calculation
Here is the complete formula for marketing ROI:
Step 1: Calculate Gross Revenue
Total revenue generated by the marketing campaign. Use UTM parameters and your analytics platform to attribute revenue to specific campaigns.
Step 2: Subtract Product Costs
For each order attributed to the campaign, deduct the supplier cost.
Revenue: $3,000 from 100 orders
Product costs: 100 orders x $9 average supplier cost = $900
Gross profit: $3,000 - $900 = $2,100
Step 3: Subtract Payment Processing Fees
Stripe charges 2.9% + $0.30 per transaction.
Stripe fees: ($3,000 x 0.029) + (100 x $0.30) = $87 + $30 = $117
Profit after fees: $2,100 - $117 = $1,983
Step 4: Subtract Ad Spend
Total spent on the campaign across all platforms.
Ad spend: $1,000
Net profit: $1,983 - $1,000 = $983
Step 5: Calculate ROI
ROI: ($983 / $1,000) x 100 = 98.3%
You earned $0.98 in profit for every $1 spent on marketing.
Breakeven ROAS Calculation
To quickly evaluate whether a campaign is profitable, calculate your breakeven ROAS:
Breakeven ROAS = 1 / (1 - Total Cost Percentage)
Where Total Cost Percentage = (Product Cost % + Payment Fee % + Other Cost %)
Example:
- Product cost: 30% of revenue
- Stripe fees: 3% of revenue
- Other costs: 2% of revenue
- Total cost percentage: 35%
Breakeven ROAS: 1 / (1 - 0.35) = 1 / 0.65 = 1.54x
Any campaign with ROAS above 1.54x is profitable. Below that, you are losing money. This quick calculation lets you evaluate campaigns instantly.
Campaign-Level ROI Tracking
Track ROI for each campaign individually, not just overall.
Create a spreadsheet with one row per campaign per week:
| Campaign | Spend | Revenue | Orders | COGS | Stripe Fees | Profit | ROAS | ROI |
|---|---|---|---|---|---|---|---|---|
| FB - Winners | $420 | $1,680 | 56 | $504 | $65 | $691 | 4.0x | 164% |
| FB - Discovery | $175 | $350 | 12 | $108 | $14 | $53 | 2.0x | 30% |
| FB - Retarget | $70 | $280 | 9 | $81 | $11 | $118 | 4.0x | 169% |
| TT - Testing | $100 | $150 | 5 | $45 | $6 | -$1 | 1.5x | -1% |
This view immediately shows which campaigns are generating profit and which are not.
Common ROI Mistakes
Ignoring Product Costs
A 3.0x ROAS looks great until you realize your product cost is 40% of revenue. After product costs, that 3.0x ROAS leaves only 20% for profit before other expenses.
Using Platform-Reported Revenue
Facebook reports higher revenue than Stripe shows because of attribution inflation. Always calculate ROI using Stripe (actual payment) data, not platform-reported revenue.
Not Including All Costs
Ad spend is not your only marketing cost. Include:
- Platform subscription fees (prorated)
- Creative production costs
- Tool subscriptions used for the campaign
- Your time (if applicable)
Short Time Horizons
A campaign might show negative ROI in Week 1 while the algorithm learns, then positive ROI in Weeks 2-4. Evaluate campaigns over their full lifecycle, not just the first few days.
Ignoring Customer Lifetime Value
If a campaign brings in customers who buy again later, the true ROI is higher than what the initial calculation shows. Factor in repeat purchase revenue for a complete picture.
Advanced: LTV-Based ROI
For stores with repeat customers, calculate ROI based on customer lifetime value:
LTV-Based ROI = (Average LTV x New Customers - Campaign Cost) / Campaign Cost x 100
Example:
- Average customer LTV: $52
- New customers from campaign: 50
- Campaign cost: $1,000
- LTV-Based ROI: ($52 x 50 - $1,000) / $1,000 x 100 = 160%
This is particularly important for subscription products or stores with high repeat rates. A campaign that is unprofitable on first purchase might be highly profitable when LTV is considered.
Making ROI-Based Decisions
Scale
Campaigns with ROI above 50% (after all costs) deserve more budget. Increase spend by 20% per week and monitor whether ROI holds.
Maintain
Campaigns with ROI between 10-50% are worth keeping. Look for optimization opportunities to improve them.
Kill
Campaigns with ROI below 0% for 7+ consecutive days should be paused. Refresh creative and test new audiences before restarting.
Key Takeaways
- ROI measures actual profit, ROAS measures only revenue relative to ad spend
- Calculate your breakeven ROAS so you can quickly evaluate campaign profitability
- Track ROI per campaign per week in a spreadsheet for clear decision-making
- Use Stripe data as your source of truth not platform-reported revenue
- Include all costs: product, shipping, fees, platform subscriptions, and creative production
- Factor in customer lifetime value for campaigns that generate repeat buyers
- Scale campaigns above 50% ROI, maintain 10-50%, and kill below 0% after sufficient data
Related Guides
Google Analytics for E-Commerce: The Complete Setup Guide
Learn how to set up Google Analytics 4 for your online store, configure e-commerce tracking, create custom reports, and use data to make smarter business decisions.
10 min read
Understanding Conversion Rates: What They Mean and How to Improve Them
Demystify conversion rates for your online store — learn what a good rate looks like, how to calculate it, common benchmarks, and proven strategies to increase yours.
9 min read
The 15 E-Commerce KPIs Every Store Owner Must Track
Discover the key performance indicators that separate thriving stores from struggling ones — from revenue metrics to customer behavior signals and marketing efficiency ratios.
10 min read
Ready to Put This Into Practice?
Launch your own fully automated dropshipping store and start applying these strategies today.