Marketing ROI Calculator

Marketing ROI tells you whether your marketing investment is generating more value than it costs. Enter the revenue attributable to your campaign, the gross margin percentage (to convert revenue to gross profit), and your marketing spend. The calculator returns both simple revenue ROI and the more meaningful gross profit ROI. Use gross profit ROI when comparing campaigns across products with different margins, and revenue ROI for quick benchmarking.

Total revenue generated by this marketing campaign
Gross profit as a percentage of revenue (e.g., 40 for 40%)
Total cost of the marketing campaign
566.67%
166.67%
$40,000.00
$25,000.00

Marketing ROI formulas

Revenue ROI (%) = (Revenue - Marketing Cost) / Marketing Cost x 100

Gross Profit ROI (%) = (Gross Profit - Marketing Cost) / Marketing Cost x 100

Gross Profit = Revenue x (Gross Margin % / 100)

Gross profit ROI is the more meaningful metric because it accounts for the cost of goods sold and shows whether the campaign was profitable after production costs.

Interpreting your marketing ROI

  • An ROI above 0% means the campaign returned more than it cost (in revenue terms).
  • A gross profit ROI above 0% means the campaign was genuinely profitable after cost of goods.
  • Industry benchmarks vary: e-commerce often targets 400-500% revenue ROI; B2B campaigns with long sales cycles may see lower short-term ROI but higher lifetime value.
  • Compare ROI across channels to reallocate budget toward the most efficient campaigns.
  • A negative ROI does not always mean a campaign failed: brand-building campaigns may generate long-term value not captured in short-term revenue attribution.

Marketing ROI: frequently asked questions

What is marketing ROI?

Marketing ROI (return on investment) measures the revenue or profit generated relative to what you spent on marketing. A positive ROI means your campaign returned more than it cost; a negative ROI means it cost more than it earned.

What is the marketing ROI formula?

The basic formula is: ROI = (Revenue from Marketing - Marketing Cost) / Marketing Cost x 100. For a more accurate view, use gross profit: ROI = (Gross Profit from Marketing - Marketing Cost) / Marketing Cost x 100.

What is a good marketing ROI?

A commonly cited benchmark is 5:1 (500% ROI), meaning every dollar spent returns five dollars in revenue. For profit-based ROI, a 3:1 ratio is often cited as a strong result. These benchmarks vary widely by industry and channel.

What is the difference between ROI and ROAS?

ROAS (return on ad spend) is revenue divided by ad spend, expressed as a ratio (e.g., 4x). ROI accounts for costs and profit margins, making it a fuller measure of profitability. ROAS is simpler and more common for paid media campaigns.

How do I attribute revenue to marketing?

Use UTM parameters, CRM tracking, or multi-touch attribution models to link revenue to specific campaigns. The simplest method is last-click attribution, which credits the final touchpoint before purchase. More advanced models include linear, time-decay, and data-driven attribution.

Official sources

Reviewed by the CalculatorHub team, edited by James Graham, 14 June 2026. See our methodology.