What is ROMI? Meaning, Formula and How It Differs from ROAS
ROMI tells you whether your marketing actually made money after all costs. It is not the same as ROAS. Here is the formula, a real example, and where each metric fits.
01Quick Answer: What is ROMI?
ROMI stands for Return on Marketing Investment. It measures the net profit generated by a marketing campaign divided by the total marketing cost. A ROMI above 0 means profit; below 0 means loss. It is expressed as a percentage or a ratio.
The formula: (Incremental Revenue Attributable to Marketing × Margin − Marketing Spend) / Marketing Spend. Some use gross profit instead of margin. The key is to subtract the cost of goods sold (COGS) and other variable costs from revenue before dividing.
02The ROMI Formula in Plain Words
ROMI = (Net Profit from Marketing − Marketing Cost) / Marketing Cost. Net profit here means the revenue driven by the campaign minus the cost of delivering the product or service (COGS).
For example, a campaign generates $10,000 in revenue. The product margin is 50%, so the contribution margin is $5,000. You spent $2,000 on ads. ROMI = ($5,000 − $2,000) / $2,000 = 1.5, or 150%.
A ROMI of 1.5 means you earned $1.50 in net profit for every $1 spent on marketing. A ROMI of 0 means you broke even. Negative means a loss.
The exact formula can vary. Some practitioners use incremental revenue (baseline-adjusted). Others include overhead. The core idea is the same: profit after marketing costs, relative to those costs.
03Worked Example with Range Numbers
Imagine you run a Facebook campaign for a $50 online course. Your margin is 70% (COGS = $15). You spend $500 on ads and get 20 sales, each $50. Total revenue = $1,000. Gross profit = $1,000 × 70% = $700. Subtract ad spend: $700 − $500 = $200 net profit. ROMI = $200 / $500 = 0.4, or 40%.
Now scale. You spend $2,000 and get 60 sales. Revenue = $3,000. Gross profit = $2,100. Net profit = $2,100 − $2,000 = $100. ROMI = $100 / $2,000 = 0.05, or 5%. Much lower because marginal efficiency dropped. Typical e-commerce ROMI targets range from 20% to 100%+ depending on vertical and scale.
In SaaS, where margins are high (80%+), ROMI can look huge. A $1,000 ad spend generating $5,000 in subscription revenue with 80% margin gives gross profit $4,000, net $3,000, ROMI = 300%. But you must factor in LTV. In trading or iGaming, ROMI is often negative for months until users convert. Realistic ROMI ranges: e-commerce 0.5-3.0 (50%-300%), SaaS 2.0-10.0, lead gen 1.0-4.0.
Always calculate ROMI on a consistent time window. For a campaign, use 30-day profit. For a channel, use 90-day or LTV-based.
04ROMI vs ROAS: What’s the Difference?
ROAS (Return on Ad Spend) is revenue divided by ad cost. It ignores the cost of goods sold. ROMI includes margin or COGS. ROAS says "how many dollars in sales did an ad dollar generate?" ROMI says "how many dollars of profit did an ad dollar generate?"
A campaign with ROAS of 4.0 might seem great. But if your margin is 20%, your gross profit per dollar of ad spend is only $0.80 - a ROMI of -0.2. You are losing money. That is why ROMI is the more honest metric for profitability.
For a quick comparison, use this table.
| Aspect | ROMI | ROAS |
|---|---|---|
| Formula | (Revenue × Margin − Ad Spend) / Ad Spend | Revenue / Ad Spend |
| Includes COGS? | Yes | No |
| Tells you | Profitability | Revenue efficiency |
| Target (typical) | >0 (positive profit) | >3 or 4 for break-even (depends on margin) |
| Best for | CFO, business owner, long-term planning | Media buyer, campaign optimization |
| Example | $1000 spend, $5000 rev, 40% margin → ROMI = 100% | $1000 spend, $5000 rev → ROAS = 5x |
05Where You Meet ROMI in Practice
In performance marketing, ROAS is the daily driver. You optimize bids and creatives to hit a ROAS target. But when you report to a founder or CFO, they ask about profit. That is where ROMI enters.
You will see ROMI used in annual planning, budget allocation, and channel evaluation. For example, comparing two channels: Channel A has ROAS 3.0 with 30% margin, Channel B has ROAS 2.5 with 50% margin. ROMI for A = (3.0×0.3−1)/1 = -0.1 (loss). ROMI for B = (2.5×0.5−1)/1 = 0.25 (profit). Channel B is better despite lower ROAS.
In affiliate marketing, ROMI helps decide which offers to run. An offer paying $40 CPA with a $100 product and 60% margin gives ROMI = (100×0.6−40)/40 = 0.5, or 50%. If another offer pays $30 CPA on a $50 product with 50% margin, ROMI = (50×0.5−30)/30 = -0.17. You kill that offer.
In my experience, many teams run on ROAS alone and unknowingly burn money. The shift to ROMI happens when you start tracking unit economics with postbacks and cost data in your tracker (Keitaro, Binom). Once you have COGS per product, you can compute ROMI per campaign.
06Related Terms: ROI, CPA, LTV
ROI (Return on Investment) is the broader term. ROMI is ROI specifically for marketing. ROI can include all costs (salaries, tools, overhead). ROMI usually isolates marketing spend.
CPA (Cost Per Acquisition) is the cost to get one customer. ROMI uses CPA implicitly: if CPA > gross profit per customer, ROMI is negative.
LTV (Lifetime Value) is the total profit a customer generates over their lifetime. For long-term businesses like SaaS or iGaming, ROMI must be based on LTV, not first-purchase revenue. A campaign with negative upfront ROMI can be profitable if LTV is high.
Example: A dating app spends $50 to acquire a user. The user pays $10/month for 6 months on average (margin 90%). LTV = $54. Gross profit = $48.6. ROMI = (48.6−50)/50 = -0.028. Almost break-even. If retention improves to 8 months, LTV = $72, ROMI = 0.296, or 30%.
Always tie ROMI to the time horizon that matches your business model.
- ROI: includes all costs, not just marketing.
- CPA: cost per acquisition; ROMI = (LTV − CPA) / CPA if using LTV.
- LTV: lifetime value; essential for accurate ROMI in subscription or deferred-revenue models.
07Common Pitfalls When Calculating ROMI
Ignoring attribution. If a customer converts after seeing three ads, which campaign gets the revenue? Single-touch attribution inflates ROMI for the last click. Multi-touch or data-driven attribution is more accurate but harder.
Forgetting baseline sales. Some customers would have bought without ads. Incrementality testing (holdout groups) helps isolate true ROMI. Without it, you overstate.
Using revenue instead of profit. This is the classic mistake. Revenue ROMI (often called ROAS) looks rosy but hides losses. Always use gross profit or contribution margin.
Mixing time periods. If you spend in January but revenue comes over 12 months, you need to align. Use cohort analysis: group spend and revenue by first-touch date.
Ignoring fixed costs. ROMI that excludes salaries, tools, and agency fees is fine for campaign decisions, but total marketing ROI should include them for budget decisions.
08FAQ
What is the difference between ROMI and ROAS?
ROMI measures profit after deducting COGS; ROAS measures revenue only. ROAS ignores product costs, so a campaign with high ROAS can still lose money if margins are thin. ROMI gives the true profit picture.
What is a good ROMI for e-commerce?
For e-commerce with 40-50% margins, a ROMI of 20-50% is common. Above 100% is excellent. For low-margin products (10-20%), even break-even (0%) can be acceptable if customer LTV is high.
Can ROMI be negative and still be okay?
Yes, if you are investing in customer acquisition with high LTV. For example, SaaS often runs negative ROMI for months. The key is to track payback period and ensure LTV exceeds CPA over time.
How do I calculate ROMI if I don't know my margin?
You need at least an estimate of contribution margin (revenue minus variable costs). Without margin, you can only calculate ROAS. Work with finance to get a standard margin per product or category.
Should I use ROMI or ROI for marketing?
For campaign-level decisions, ROMI is more focused. For overall marketing department efficiency, ROI (including all costs) is better. Both are useful; just be consistent in how you define costs.
- ROMI = (Revenue × Margin − Marketing Spend) / Marketing Spend. It measures profit, not just revenue.
- ROAS ignores COGS; ROMI includes it. A campaign with ROAS 4.0 can be unprofitable if margins are thin.
- Calculate ROMI using gross profit or contribution margin, and align time periods between spend and revenue.
- Use ROMI for strategic decisions (budget allocation, channel evaluation) and ROAS for tactical optimization.
- In subscription or deferred-revenue models, base ROMI on LTV, not first-purchase revenue.
Want this on your product?
I consult on acquisition, funnels and retention — including hard verticals.
Read next: Adult traffic in 2026: channels, compliance and what actually scales · Fractional CMO, Marketing Consultant, or Agency: Which One Your Product Needs · How to Run Google Ads for a SaaS Without Burning the Budget