🙌 Our latest webinar is live!
Nov 7
Analytics & Reporting

Marketing ROI Formula: How to Calculate It (With Examples)

Andre Sottil
Founder & CEO, Admira

The marketing ROI formula is: (revenue attributable to marketing − marketing cost) ÷ marketing cost × 100. If a campaign costs $10,000 and brings in $40,000 of attributable revenue, ROI is ($40,000 − $10,000) ÷ $10,000 × 100 = 300%. That is the textbook version. The version that tells you whether you actually made money swaps revenue for gross profit, counts every cost (not just media), and only credits revenue your marketing caused.

This guide gives you the three versions of the formula, a cost checklist, three worked examples, and the mistakes that make most ROI numbers look better than reality.

What is the marketing ROI formula?

Marketing ROI (sometimes called ROMI, return on marketing investment) measures how much you got back for every dollar spent on marketing, net of that dollar. A result of 0% means you broke even. A negative result means you lost money. There are three common versions, and they answer different questions.

VersionFormulaAnswersUse it when
Revenue ROI(Attributed revenue − marketing cost) ÷ marketing costDid marketing generate more sales than it cost?Quick comparisons between campaigns with similar margins
Gross-profit ROI(Attributed gross profit − marketing cost) ÷ marketing costDid marketing make the business money?Budget decisions, board reporting, products with different margins
Incremental ROI(Incremental gross profit − marketing cost) ÷ marketing costHow much profit would not exist without this spend?Scaling or cutting a channel; validating platform claims

Gross profit is revenue minus the direct cost of delivering what you sold (cost of goods, fulfillment, payment fees, the cost of delivering the service). Incremental means the extra result compared with what would have happened anyway, measured with a holdout or geo test. If you want the deeper method for that, see our guide to incrementality testing with holdout and geo tests.

How is marketing ROI different from ROAS?

ROAS is revenue ÷ ad spend, shown as a ratio (4x) rather than a percentage. It ignores margins and every cost except media. A 4x ROAS can be a loss if your margin is 20%. ROI subtracts the cost and, in its better versions, uses profit. If you want a profit-based ad metric, look at POAS vs ROAS. If your platform ROAS looks too good, our post on why ROAS is lying explains the inflation.

What costs should go into "marketing cost"?

Most inflated ROI numbers come from an incomplete denominator. Use this checklist and decide, in writing, which lines you include so every report uses the same rules.

Cost lineInclude?Note
Ad spend (Meta, Google, TikTok, LinkedIn)AlwaysUse invoiced spend, including taxes you can't recover
Agency and freelancer feesAlwaysManagement fees and creative production
Marketing tools and softwareUsuallyAllocate by channel if a tool serves one channel only
Marketing team salariesFor program-level ROIOften left out of campaign ROI; state it either way
Discounts and promotionsYes, if marketing-drivenOr subtract from revenue, but not both
Sales commissionsIn gross profit, not marketing costAvoid counting twice
Events, sponsorships, influencer feesAlwaysInclude product sent for free at cost

Worked examples: marketing ROI with real arithmetic

The numbers below are hypothetical examples, not customer data.

Example 1: B2B lead generation

Example: A software company spends $12,000 a month on Google and LinkedIn ads plus $3,000 in agency fees. Total marketing cost: $15,000. The CRM shows 6 deals closed that month from those campaigns, worth $9,000 each in first-year revenue: $54,000. Gross margin on the product is 80%, so gross profit is $43,200.

  • Revenue ROI: ($54,000 − $15,000) ÷ $15,000 = 260%
  • Gross-profit ROI: ($43,200 − $15,000) ÷ $15,000 = 188%

Both are healthy, but the 188% is the number to plan with. Note that deals closed this month often came from leads generated two or three months ago, which is why lead-gen teams should match revenue to the month the lead was created (cohort view), not the month the deal closed.

Example 2: A product with thin margins

Example: A retailer spends $20,000 on Meta ads and the attributed revenue is $70,000, a 3.5x ROAS. Product cost, shipping and payment fees take 65% of revenue, leaving $24,500 gross profit.

  • Revenue ROI: ($70,000 − $20,000) ÷ $20,000 = 250%
  • Gross-profit ROI: ($24,500 − $20,000) ÷ $20,000 = 22.5%

The same campaign goes from "great" to "barely profitable" once margins enter the math.

Example 3: Incremental ROI

Example: Take the retailer above. A two-week geo holdout shows that regions without ads still produced 60% of the sales seen in regions with ads. Only 40% of the attributed gross profit is incremental: $9,800. Incremental ROI: ($9,800 − $20,000) ÷ $20,000 = −51%. The campaign looked profitable on attribution and loses money on incrementality. That is the gap a holdout test is designed to expose.

How do you calculate marketing ROI step by step?

  1. Pick the scope. One campaign, one channel, or the whole marketing program. The scope decides which costs belong in the denominator.
  2. Fix the time window. Use a window at least as long as your sales cycle. For a 60-day cycle, monthly ROI on closed deals will mislead you.
  3. Total the costs using the checklist above.
  4. Get attributed revenue from your CRM, not from ad platforms. Ad platforms report conversions they claim; your CRM records what was paid. Our post on why Meta, Google and GA4 numbers don't match explains why they diverge.
  5. Convert revenue to gross profit with your real margin per product or service line.
  6. Apply the formula and write down which attribution model you used (last click, first click, multi-touch).
  7. Sanity-check with incrementality for your largest channels at least once or twice a year.

Why lead-gen and sales-led teams need CRM data for ROI

For businesses where the ad produces a lead and a salesperson closes the deal (real estate, education, lending, B2B services), the ad platform never sees the sale. Meta knows a form was submitted. It does not know that the lead bought a $180,000 apartment three months later, or that 40 other leads never answered the phone. Without connecting the CRM, you can only calculate cost per lead, which is not ROI. Our comparison of cost per lead vs cost per sale walks through why the cheapest leads are often the most expensive sales.

This is the problem Admira's marketing ROI tracking is built for: it connects Meta, Google Ads, TikTok and Click-to-WhatsApp leads to closed revenue in HubSpot, Salesforce, Kommo, Clientify or ActiveCampaign, then reports ROAS, ROI and CAC by campaign. It is not the right tool for everything (more on that below), but it removes the spreadsheet step for most sales-led teams.

What is a good marketing ROI?

There is no universal benchmark worth trusting. Figures like "5:1" circulate widely but rarely come with a source, an industry, or a definition of cost. A more useful rule: on a gross-profit basis, anything above 0% means the spend paid for itself within the window you measured. Whether that is "good" depends on:

  • Customer lifetime value. A subscription business can accept a negative first-month ROI if customers stay for years.
  • Cash position. A company with limited cash may need payback within 90 days regardless of lifetime value.
  • Channel role. Prospecting campaigns usually show lower ROI than retargeting, but retargeting is often less incremental.

Compare yourself with your own history and with your break-even point, not with a number from a blog.

Common mistakes that inflate marketing ROI

  • Using platform-reported revenue, which counts the same sale in Meta, Google and TikTok at once.
  • Leaving agency fees, tools and production out of the cost.
  • Using revenue instead of gross profit for products with different margins.
  • Measuring a 30-day window for a 90-day sales cycle.
  • Crediting brand search and retargeting with sales that would have happened anyway.
  • Changing the formula between reports, so month-over-month comparisons mean nothing.

When the simple ROI formula doesn't apply

The formula works best for direct-response marketing where revenue can be tied to spend. It is weak for brand campaigns, PR, podcasts and organic content, where effects are delayed and spread across channels. For those, use incrementality tests or marketing mix modeling. Google's open-source Meridian MMM, for example, estimates ROI by channel from aggregated data rather than user-level tracking. It also doesn't apply cleanly to a pure Shopify store with online checkout, where an ecommerce-focused tool may fit better than a CRM-based one.

Who this is for, and who it isn't

For: marketing leads, founders and agencies that need to defend budget with numbers a CFO will accept, especially in lead-gen and sales-led businesses.

Not for: teams that only need a quick ROAS comparison between two ads with the same product and margin. ROAS is fine for that.

FAQ

What is the basic marketing ROI formula?

(Revenue attributable to marketing − marketing cost) ÷ marketing cost × 100. For a profit view, replace revenue with gross profit.

Is marketing ROI the same as ROMI?

Yes. ROMI (return on marketing investment) is another name for the same calculation. What matters more is whether you use revenue or gross profit, and which costs you include.

Should I use revenue or profit in the ROI formula?

Use gross profit for budget decisions. Revenue-based ROI overstates returns, and the gap grows as margins shrink.

How do I calculate ROI when sales take months to close?

Group leads by the month they were created and track the revenue each cohort produces over the full sales cycle. Report ROI once most of the cohort has closed or been lost.

Can ROI be negative while ROAS looks good?

Yes. A 3x ROAS on a product with a 25% margin loses money once product costs and fees are counted.

How often should I calculate marketing ROI?

Monthly for channel and campaign reviews, using a cohort view for long cycles. Re-check your largest channels with an incrementality test at least once or twice a year.

What tool do I need to calculate marketing ROI?

A spreadsheet works if you can export spend and CRM revenue. Once you run several channels, an attribution platform such as Admira (from $199/month) saves the manual join between ad spend and closed deals.