ROAS and ROI Calculator for Digital Ad Campaigns

76% of advertisers don't know which channel is their most profitable. Guessing with your money is not a strategy.

  • Instant result
  • No sign-up
  • Visible assumptions
  • Deterministic calculation

In 30 seconds: Simulate the ROI of every channel and budget level to find the mix that maximizes your total return on investment. Deterministic calculation with auditable formulas. The result is indicative — adjust the assumptions to reflect your real operation.

Campaign ROI isn't measured only by attributed revenue — it must consider attribution window, LTV of acquired customers, and halo effects. This calculator gives you basic ROI; for SaaS and subscription, complement with LTV:CAC.

Methodology

Net Gain = Return Obtained − Initial Investment

ROI (%) = (Net Gain ÷ Initial Investment) × 100

Monthly ROI (%) = Total ROI ÷ Period (months)

Annualized ROI (%) = Monthly ROI × 12

Variables

Initial Investment
Total capital invested in the project or asset.
Return Obtained
Total return received (includes original investment if recovered).
Period
Elapsed time in months since the investment.

Practical example

Skincare DTC brand running a Meta + TikTok acquisition campaign in Q4 (October-December): total investment $250,000 (ad spend + creative production + 15% agency fee), attributed revenue $400,000 (orders with direct UTM, 28-day click + 1-day view window, net of VAT and returns), 3-month period.

Net profit: $400,000 − $250,000 = $150,000. Direct ROI: $150,000 ÷ $250,000 × 100 = 60% in 3 months.

Compound annualized ROI: (1.60)^(12/3) − 1 = 555%. However this number INFLATES success — paid social campaigns rarely sustain 60% quarter after quarter due to audience saturation, creative fatigue and CPM rises.

Simple payback: $250,000 ÷ ($150,000 ÷ 3 months) = 5 months to recover investment. But this assumes flow continues after campaign stops — false. The honest metric is: how many new customers landed in the base and what's their projected LTV?

If the campaign acquired 380 new customers with a historical 12-month repeat rate of 40% and average ticket $1,050: projected future revenue = 380 × 0.40 × $1,050 = $159,600. Added to direct $400,000 = $559,600 ÷ $250,000 = 124% ROI over 12 months. That's the real figure for evaluation.

Operating recommendation: in DTC the immediate ROI (post-spend at 30 days) tends to underestimate value by ignoring repeat. ROI at 6 months including second purchase is 1.5-2.2x the 30-day ROI in categories with good retention (skincare, supplements, coffee). If your 30-day ROI is < 80% but the cohort shows 25%+ repeat, keep investing and measure at 6 months before cutting spend.

Interpretation

A positive ROI indicates that the investment generated more than it cost. A negative ROI means a loss.

Annualized ROI lets you compare investments with different periods: 20% in 6 months beats 30% in 2 years.

This calculator uses simple (linear) ROI. For long-term investments, consider the effect of compound interest.

Include ALL associated costs in the initial investment for a realistic ROI.

Assumptions and limitations

  • Uses simple, not compound ROI. Does not account for reinvested earnings.
  • Does not discount the time value of money (it is neither IRR nor NPV).
  • Assumes the obtained return is attributable to the indicated investment.
  • To compare projects with different horizons, use annualized ROI.

When to use this calculator

  • Before approving any significant expense. Whether it's a marketing campaign, new machinery or a remodel, calculate expected ROI to prioritize the investments with the highest return.

  • To evaluate digital marketing campaigns. If you spent $5,000 on Google Ads and generated $18,000 in attributable sales, your ROI is 260%. Compare channels (Facebook, Google, Instagram, TikTok) to allocate budget to the most profitable one.

  • When deciding between buying or renting equipment. Buying a $200,000 machine that saves $8,000/month has a 4% monthly ROI. Compare to rental cost to decide which is better.

  • To measure the effectiveness of training your team. If you invest $30,000 training your sales team and sales rise $15,000/month, the ROI is recovered in 2 months and annualized return is 500%.

  • When reporting results to partners or investors. ROI is the universal metric to show that invested money generated value. Always include the period for context.

  • To decide among multiple investment opportunities. If you have $100,000 to invest and three options, annualized ROI tells you which generates the most value per dollar and per unit of time.

Common mistakes

  • Not including every cost in the initial investment. If you spend $50,000 on a marketing campaign but don't include $10,000 in design, $5,000 of team time and $3,000 in tools, your real ROI is much lower than calculated. Include ALL direct and indirect costs.

  • Attributing all of the gain to a single investment. If your sales grew $100,000 after you invested in marketing AND hired a new salesperson AND remodeled your store, you can't attribute the full $100,000 to marketing. Try to isolate each investment's impact.

  • Comparing ROI across different periods without annualizing. A 50% ROI in 6 months is much better than 60% in 2 years. Always use annualized ROI to compare investments with different time horizons.

  • Ignoring opportunity cost. If your investment yields 15% annually but a risk-free bond would give you 11%, your real (risk-adjusted) ROI is much lower. Always compare against the lower-risk alternative.

  • Measuring only financial ROI and ignoring strategic value. Some investments (brand, training, technology) generate returns that are hard to quantify short-term but critical long-term.

  • Not considering payback time. A 200% ROI sounds great, but if it takes 5 years to materialize, your money was tied up. ROI should be analyzed alongside the payback period.

Industry use cases

Paid social campaigns (Meta, TikTok)

Default attribution window 7-28 days. Honest ROI requires measuring LTV at 3-6 months. Sub-100% ROI at 30 days can turn positive at 6 months.

Google Ads / SEM

Click-based attribution, more measurable conversion. Expected ROI 200-400% in high-intent industries (legal, health, finance).

Display / programmatic

Direct ROI is hard — brand effects and view-through matter. Better measured as a lift in organic sales plus brand search.

Influencer / partnerships

Low immediate ROI, long-term value in awareness and trust. Measure with acquired cohorts versus control.

Methodology and assumptions

How results are calculated, what we assume when modeling, and where the method loses precision.

Formula

ROI = (Return − Investment) ÷ Investment · Annualized ROI = (1 + ROI)^(12 ÷ months) − 1

Assumptions

  • Return and investment expressed in nominal currency for the same period.
  • Period measured in whole months for annualization.
  • No inflation adjustment or capital cost of opportunity.

Applicability limits

  • Annualized ROI loses precision for periods shorter than 30 days.
  • Does not replace IRR / NPV when there are intermediate cash flows.
  • Risk is not considered: two projects with the same ROI may have very different risk profiles.

Sources

  • Brealey, Myers & Allen — Principles of Corporate Finance (13th ed., McGraw-Hill).
  • CFA Institute — Corporate Finance & Equity Investments curriculum (2024).

You measured the return. Now project the impact on your cash flow over the next 12 months. Cash Flow Simulator

Embed on your site

This calculator is free and embeddable. Copy this snippet into your blog or website so your readers can run it directly from there.

Responsive width, fixed height. Adjust `height` to fit your layout.

Want to go beyond the quick calculation?

Sign up to access advanced simulators with multiple scenarios, data export, and detailed projections.

No spam. Just early access to the digital ad campaign roi simulator.

Complete guide

Digital ad campaign ROI: the multi-channel comparison marketing teams rarely run

Calculating the ROI of an isolated campaign is elementary math. The problem starts when you need to distribute budget between Meta, Google, TikTok, YouTube, programmatic display and LinkedIn, each with its own CPC, conversion rate and attribution window. The difference between a profitable ad portfolio and one that burns cash usually sits in three elements marketers overlook: the per-channel break-even ROAS, the diminishing-returns curve, and the per-platform differentiated payback period.

ROI vs ROAS: why they are not the same

It is the most expensive confusion in digital marketing.

  • ROAS (Return on Ad Spend) = Revenue generated ÷ Ad spend. Does not consider product cost, shipping, returns or operating expenses.
  • Ad ROI = (Revenue − COGS − Ad spend − Operating costs) ÷ Ad spend.

A 3x ROAS sounds good until you realize that with 60% gross margin and 10% fixed cost, the real break-even ROAS is 2x. A 3x ROAS is leaving only 33% profit on ad spend — not comfortable, and if there are returns or discounts, net profit evaporates.

Break-even ROAS formula:

Break-even ROAS = 1 ÷ Contribution margin

If your contribution margin is 40%, you need ROAS ≥ 2.5x just to break even. If it is 25% (ecommerce with free shipping), you need ROAS ≥ 4x. Almost no free calculator asks you for your margin as input — that is why most marketers optimize for ROAS without knowing whether they are above or below break-even.

2024 ROAS benchmarks by industry

Aggregated data from WordStream, HubSpot Ad Benchmarks 2024 and Meta Business Insights:

  • Ecommerce fashion/beauty: average ROAS 3.2x — 4.5x
  • Ecommerce home: 2.5x — 3.8x
  • B2B SaaS: ROAS of 1.5x — 2.5x is acceptable (long LTV compensates)
  • Online education / courses: 3x — 5x
  • Local professional services: 4x — 8x (low tickets, high frequency)
  • Lead generation: cost-per-lead more relevant than direct ROAS

These are averages — your real break-even depends on your margin. An ecommerce with ROAS 3.5x and 20% margin is losing; with 50% margin it is winning comfortably.

CAC, LTV and per-channel payback

The multi-channel view adds a complexity layer generic calculators miss: payback period varies drastically by platform. 2024 benchmark data:

  • Google Search: D7 payback (high-intent users, fast conversion)
  • Meta (Facebook + Instagram): D30 average payback
  • TikTok Ads: D45-D60 payback (younger audience, lower average ticket, slow recurrence)
  • YouTube Ads (view-through): D45-D90 payback
  • LinkedIn B2B: D60-D180 payback (long sales cycles)

This means evaluating TikTok against Google with the same 14-day attribution window is apples to oranges. The correct metric is LTV:CAC by channel, with differentiated windows:

LTV:CAC = (Average revenue × Frequency × Margin × Retention months) ÷ Channel CAC

A 3:1 ratio is a healthy standard. Below 1:1 the channel is burning money on every acquisition.

Diminishing returns curve

The most common systemic error: assuming that doubling budget doubles results. In reality each channel has a saturation curve. Example:

  • Meta campaign at $1,000/day → CPC $0.80, 1,250 clicks/day, CR 3% → 37 conversions
  • Same campaign at $3,000/day → CPC $1.40 (exhausted audience, Meta raises bid), CR 2.2% → 47 conversions

You tripled spend and only got 27% more conversions. The effective CPA went from $27 to $64. Modeling this curve is the difference between scaling with control and burning budget. The simulator takes your current CPA, scales budget, and estimates the point where each additional dollar earns less than the break-even benchmark.

Attribution models: same spend, three truths

Platforms report conversions under different models:

  • Last click: credits the last touchpoint (Google Analytics default up to GA4). Overvalues search.
  • First click: credits the first touchpoint. Overvalues awareness (YouTube, TikTok).
  • Linear: distributes credit equally. Neutral.
  • Data-driven (MMM / incrementality testing): gold standard — measures real incrementality running geo or holdout tests. Expensive but exact.

The same $10,000 spent on Meta can report ROAS 2.8x (last click in GA4), 4.1x (first click in Meta Ads Manager), 3.3x (linear) and 2.1x (MMM-adjusted). All are true under their frame. For budget decisions, MMM or incrementality is the reference. For daily optimization, pick a model and be consistent.

Full numeric example

30-day campaign: total budget $10,000, distributed $5,000 Google Search + $3,500 Meta + $1,500 TikTok.

  • Google: 8,200 clicks × CR 4.2% = 344 leads × close rate 18% = 62 sales × average ticket $180 = $11,160 revenue, ROAS 2.23x. Payback D7.
  • Meta: 11,600 clicks × CR 2.8% = 325 leads × close rate 14% = 45 sales × $180 = $8,100 revenue, ROAS 2.31x. Payback D30.
  • TikTok: 9,800 clicks × CR 1.9% = 186 leads × close rate 9% = 17 sales × $180 = $3,060 revenue, ROAS 2.04x. Payback D45.

Total: 350 leads converted into 42 sales, $22,320 revenue on $10,000 spend = global ROAS 2.23x. With 45% contribution margin, break-even is 2.22x — the campaign is right at the break-even line, barely covering ad spend with no profit.

The simulator shows you this before executing: if your margin were 55%, break-even would drop to 1.82x and the campaign would leave $2,200 in profit. If it were 35%, break-even would rise to 2.86x and the campaign would lose $6,400 even with ROAS 2.23x.

How to use the simulator

Enter: (1) total budget and per-channel distribution, (2) historical CPA per channel (or your industry benchmark if first time), (3) contribution margin (to compute break-even), (4) average ticket and repurchase frequency (for LTV), (5) per-channel saturation curve (optional — applies standard elasticity by default). Output: expected ROAS per channel, net ROI, payback period, required break-even ROAS and budget reallocation recommendation toward the channel with best marginal efficiency.

Decision framework: scale, hold or cut a channel?

Each month your simulator should run this 4-question sequence per channel:

  1. Is the channel's ROAS above break-even? If not, cut budget immediately unless you have an incrementality test proving otherwise.
  2. Is the marginal CPA of the last 20% of budget above target CPA? If yes, you are in diminishing returns — stop scaling.
  3. Is channel LTV:CAC ≥ 3:1 adjusted for payback period? If not, the channel is bringing low-quality customers — optimize creative/targeting before maintaining.
  4. Does measured incrementality (geo holdout or lift study) confirm the channel contributes sales that would not have occurred in another channel? If not (e.g., TikTok cannibalizes Meta on 70%+ of conversions), reallocate budget.

This framework is what separates senior operators from teams that only optimize platform ROAS. HubSpot's calculator and most free tools only answer question 1. The multi-channel simulator integrates all 4.

Creative as a ROAS multiplier

Meta and TikTok agree on a key finding in their 2024 Creative Best Practices: the top quintile of creatives yields 2-4x the ROAS of median creative in the same account. It is the highest multiplier available inside the same bidding structure. This means before reallocating budget it pays to ask whether the problem is the channel or the creative inside the channel. Signals that the creative is exhausted: Meta frequency > 3.5, CTR in decline over 3 consecutive weeks, CPC rising without market explanation. The simulator includes an optional creative refresh cadence field that adjusts the saturation curve — teams with weekly refresh can scale 30%-40% more before hitting diminishing returns than teams with static creative.

Payback period and its impact on cash flow

Many marketers confuse ROAS with cash flow. A Meta campaign with 3x ROAS and D30 payback means every $10,000 spent becomes $30,000... 30 days later. If the company scales spend from $50K to $100K/month, it needs $150K of extra cash to cover the lag between spend and recovery. Many healthy ecommerce brands go under scaling ads without modeling this effect. The simulator includes a per-channel cash flow projection that sums spend and expected revenue with the appropriate payback windows, especially useful for bootstrapped brands without a credit line.

Applying the framework platform by platform

The same multi-channel simulator covers Meta, Google and TikTok with the right inputs. Three calibrations make a real difference:

Meta (Facebook + Instagram). Since iOS 14.5 (ATT, App Tracking Transparency), 40-70% of iOS users decline cross-app tracking, so reported ROAS in Ads Manager underestimates real performance by 20-35%. Set up the Conversions API (CAPI) server-side so the simulator reads de-duplicated conversions; if you do not, raise your target ROAS by ~25% to compensate for the gap and use a 7-day click + 1-day view attribution window. Median saturation curve in DTC: each $1k beyond your historical baseline grows volume by 22-28% (decreasing). Refresh creatives weekly when the Meta frequency exceeds 3.5.

Google Ads. Differentiate between Search, Shopping and Performance Max because each one has its own break-even ROAS. Search bids on intent (target ROAS works after 30 days of data); Shopping depends on the product feed (margin, image, title); Performance Max blends placements and asks for conversion value goals (the simulator's contribution-margin field maps to that goal). Quality Score below 6 increases CPC 30-100%: feed it back into the simulator before deciding whether the channel is genuinely saturated. Default payback D7-D14 for high intent.

TikTok Ads. Payback is 45-60 days in DTC and 60-90 in B2B because the audience is younger and recurrence kicks in slowly. Run incrementality tests (geo holdout) before scaling — TikTok cannibalizes 60-78% of conversions that would have happened on Meta or Google. Use Spark Ads (boost organic creators) when the cost per acquisition exceeds the median, and rotate creatives every 7-10 days so the saturation curve stays usable. Vertical 9:16 video with hook in the first 3 seconds outperforms produced creative by 2-3x.

The simulator's framework does not change between platforms — what changes is the attribution window, the recommended target ROAS and the saturation curve. Update those three knobs before reading the result.

Illustrative case

Composite case for instructional purposes: combines sector dynamics with realistic figures. Names are fictional and do not represent a specific company.

Case: DTC skincare brand — reallocating $50K/month with the multi-channel ROI simulator

Lumia Skincare, DTC ecommerce with 18 months of history, spent $50,000/month distributed 55% Meta, 35% Google Search, 10% TikTok. Global ROAS reported by GA4 (last click): 3.1x. The CFO noticed that profit growth did not match the reported ROAS: real cash generated was $31K/month, when at 3.1x ROAS and 52% gross margin it should have been close to $30K in gross profit on ads — but logistics, packaging and return costs were missing because no one was assigning them to the ad analysis.

Luis, Head of Growth, loaded the data into the simulator with granular inputs:

  • Real contribution margin (after shipping, packaging and 8% returns): 38%
  • Break-even ROAS: 1 ÷ 0.38 = 2.63x
  • ROAS by channel with differentiated windows: Google D7 4.1x, Meta D30 2.8x, TikTok D45 1.6x

The simulator ran a per-channel saturation curve and recommended: (1) reduce TikTok from $5K to $2K (ROAS below break-even, low incrementality confirmed with a 14-day geo holdout Luis ran for $800), (2) hold Meta at $27.5K but switch the objective from "Conversions" to "Value" to prioritize high-ticket customers, (3) increase Google Search from $17.5K to $21K because the marginal curve was not yet saturated (CPC stable at $3.10 with CR 4.8%).

Month 1 result post-reallocation:

  • Total spend: $50,500 (nearly identical)
  • Attributed revenue: $167,800 (vs $155,000 the prior month) → global ROAS 3.32x, +7%
  • Gross profit attributable to ads (38% contribution margin): $63,760 − $50,500 = $13,260 real net profit on spend (vs $8,800 the prior month, +50%)
  • Simulator projected $12,500 ± $2,500 — actual result within the interval

Key success driver: Luis stopped optimizing the GA4-reported ROAS and started optimizing real per-channel net profit with appropriate attribution windows. The TikTok move was counterintuitive (the CMO defended the platform as "brand awareness") but the incrementality test showed 78% of sales attributed to TikTok would have happened anyway via Meta or Google.

From theory to calculation

The calculator on this page runs with your numbers — no forms, no login. Scroll up and try it.

Try the calculator

Sector reference ranges

Indicative ranges based on public sector literature and operational observation. Your business may differ — use the numbers as a starting point, not as a target.

MetricValueSource
Average ROAS — fashion/beauty ecommerce3.2-4.5×WordStream Online Advertising Benchmarks 2024
Average CPA — B2B SaaS (Google Search)USD $150-400HubSpot Ad Benchmarks 2024
Payback period — Google Search30-90 daysMeta Business Science Reports 2024
Payback period — Meta (Facebook/Instagram)45-120 daysMeta Business Science Reports 2024
Payback period — TikTok Ads60-150 daysTikTok for Business Attribution Study 2024
Average landing page conversion rate (all industries)2.35-5.31%Unbounce Conversion Benchmark Report 2024
Healthy LTV:CAC ratio>=3:1David Skok, For Entrepreneurs — SaaS Metrics 2.0
Delta between last-click and data-driven attribution (Meta)30-50% overestimationMeta Conversion Lift Studies 2023-2024

Frequently asked questions

1What is ROAS and how is it calculated?
ROAS (Return on Ad Spend) = Revenue generated ÷ Ad spend. If you invested $1,000 and generated $4,000 in attributed sales, your ROAS is 4x (or 400%). It does not consider product cost or operating expenses — for that, use ad ROI.
2What is the difference between ROI and ROAS?
ROAS only measures revenue vs ad spend. ROI also subtracts COGS (product cost), shipping, returns and operating expenses. A 3x ROAS with 25% contribution margin equals negative ROI; with 50% margin it equals +50% ROI.
3What is considered a good ROAS?
It depends on your contribution margin. The break-even ROAS formula is 1 ÷ Margin. 40% margin → break-even 2.5x. 25% margin → 4x. 2024 benchmarks: fashion ecommerce 3.2x-4.5x, B2B SaaS 1.5x-2.5x, local services 4x-8x.
4What is break-even ROAS and how do you calculate it?
It is the minimum ROAS to not lose money. Formula: Break-even ROAS = 1 ÷ Contribution margin. If your margin is 35%, you need ROAS ≥ 2.86x just to break even. Any ROAS below is destroying cash.
5How do you distribute budget across advertising channels?
Not linearly. Calculate LTV:CAC and payback period by channel, identify which is in diminishing returns (marginal CPA > target CPA) and move budget to the channel with best marginal efficiency. Each channel has a saturation curve — scaling 3x does not triple results.
6What is target ROAS in Google Ads?
Target ROAS is a Google Ads automated bidding strategy where you give the algorithm your desired ROAS and it bids to achieve it. It only works with correctly configured conversions + value tracking and at least 30 days of data. If you set an unrealistic target (e.g., 10x in mass-market ecommerce), Google lowers spend and you lose scale.
7How does last-click attribution compare to data-driven?
Last-click gives all credit to the last touchpoint — overvalues search, undervalues display/video. Data-driven (or MMM) uses statistical modeling or incrementality testing to measure real contribution of each channel. Typical difference: last-click overestimates 30%-50% what Meta actually contributed.
8What is the average ROAS by industry?
WordStream + HubSpot 2024 data: fashion/beauty ecommerce 3.2-4.5x; home ecommerce 2.5-3.8x; B2B SaaS 1.5-2.5x; online education 3-5x; local services 4-8x. Always cross-check against your own contribution margin to know if you are above break-even.
9How does iOS 14.5 affect ROAS tracking in Meta?
Since iOS 14.5 (ATT, App Tracking Transparency), between 40% and 70% of iOS users reject cross-app tracking. Meta reports conversions with probabilistic, not deterministic, modeling. Typical impact: reported ROAS falls 20%-35% not because campaigns got worse but because attribution became partial. Use server-side Conversions API (CAPI) + MMM to recover visibility.

Tools from the same topical cluster. Use them together to close the loop on your analysis.

Last updated: April 30, 2026 · Reviewed by the Simúlalo editorial team. Figures and benchmarks are indicative; verify with your own data before deciding.

View methodology