ROI Meta Ads for Ecommerce: how to know if Facebook and Instagram Ads are profitable
The ROAS Meta reports is not the same as making money. To know if your Facebook and Instagram campaigns leave real profit, you need to calculate ROI with your margin included.
Why Meta's ROAS doesn't tell you if you're making money
Meta Ads shows ROAS as the headline metric of your campaigns. It's an easy number to read and usually looks positive. The problem is that ROAS only measures revenue against ad spend, completely ignoring product cost.
A 3x ROAS on Meta can mean that for every euro spent on ads you generate €3 in sales. Sounds good. But if your gross margin is 25%, that 3x ROAS still doesn't cover the cost of what you sold. You're still losing money.
ROI fixes this: it measures real profit after deducting both ad spend and product cost. It's the metric that actually tells you whether a Meta Ads campaign makes sense for your business.
How to calculate Meta Ads ROI step by step
The formula is the same as for any platform:
To calculate it you need this data from your Meta Ads account:
Ad spend
What you spent in the analyzed period
Attributed revenue
Sales generated by those campaigns (carefully — Meta tends to over-attribute)
Gross margin (%)
The percentage left after deducting product cost
⚠️ Important: Meta Ads uses wide attribution windows (up to 7 days click and 1 day view by default). This can inflate attributed revenue. If you can, compare with actual orders from your ecommerce platform.
Real example: Meta Ads campaign with a 3.2x ROAS
A store invests in Meta Ads with these results:
Ad spend: €800
Revenue attributed by Meta: €2,560
Reported ROAS: 3.2x
Gross margin: 28%
With a 28% gross margin, the gross profit on those sales is: €2,560 × 0.28 = €716.80.
If you've spent €800 to generate €716.80 in gross margin, the campaign has an ROI of:
❌ Despite a 3.2x ROAS, the campaign has negative ROI. For every €100 spent on Meta Ads, €10.40 is lost.
The minimum ROAS needed with a 28% margin is: 100 / 28 = 3.57x. Since the actual ROAS is 3.2x, the campaign isn't reaching profitability.
Meta Ads vs TikTok Ads: differences that affect ROI
The ROI formula is the same, but each platform's dynamics change the inputs:
Meta Ads
- →Generally higher CPC in competitive niches
- →Very precise interest and behavior targeting
- →Powerful retargeting — ideal for cart recovery
- →Wide attribution that can inflate reported ROAS
TikTok Ads
- →Lower CPCs in many product niches
- →Stronger viral effect — a single creative can scale on its own
- →Younger, more impulsive audience at purchase
- →Less mature attribution than Meta
In both cases, profitability is determined not by the platform but by the combination of CPA, gross margin and average order value. The calculator works the same for both.
Common mistakes when analyzing Meta Ads ROI
- —Trusting Meta's ROAS without cross-checking with margin. A 4x ROAS with a 20% margin is still a loss.
- —Using the default 7-day attribution window without comparing to actual orders in Shopify or your platform.
- —Not deducting returns. Meta doesn't know which orders are returned. Real ROI is always lower than calculated.
- —Scaling budget before validating ROI with at least 7-14 days of real data.
- —Comparing Meta ROI to TikTok without adjusting for attribution and AOV differences.
Calculate the real ROI of your Meta Ads campaigns
Enter your real data and check whether your Facebook and Instagram campaigns are leaving profit or just moving money.
Go to ROI calculatorFrequently asked questions about ROI on Meta Ads
Before scaling Meta Ads, check that margin holds up
Use the ROIChecker ROI calculator with your actual Meta Ads account data and verify whether you're really generating profit.
Calculate ROI now