Strive Commerce
All Guides

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.

8 min read

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:

CampaignSpendRevenueOrdersCOGSStripe FeesProfitROASROI
FB - Winners$420$1,68056$504$65$6914.0x164%
FB - Discovery$175$35012$108$14$532.0x30%
FB - Retarget$70$2809$81$11$1184.0x169%
TT - Testing$100$1505$45$6-$11.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

Ready to Put This Into Practice?

Launch your own fully automated dropshipping store and start applying these strategies today.