All Tools

Ad Budget Calculator

Calculate how much to spend on ads across Meta, Google, TikTok, and Snapchat to hit your revenue target

Input Your Numbers

Calculate Your Ad Budget

Business Metrics

Channel ROAS Expectations

x
x
x
x

Budget Split

What % of your revenue comes from SEO, email, and direct traffic (no paid ads)

The formula

How the ecommerce marketing budget is calculated

Ad budget = (Revenue target x (1 - Organic share)) / Target ROAS

Start from the revenue you want, take out the share you expect to arrive without paid ads, and divide what is left by the ROAS you expect. The calculator then splits the paid revenue equally across the channels you switch on and applies each channel's own ROAS to find its budget.

Revenue target
The total monthly revenue you want the store to reach, from all sources.
Organic revenue share %
The share of revenue you expect from SEO, email, repeat customers and direct traffic with no ad spend behind it. The remainder is paid revenue the ads have to deliver.
Expected ROAS
Revenue you expect per $1 of spend, set per channel. A higher ROAS means a smaller budget for the same paid revenue.
Channel budget
Paid revenue per channel divided by that channel's ROAS. Add the channels up for the total monthly budget.
Max CPA
Average order value divided by the channel's ROAS. It is the most you can pay to win one order and still hit the ROAS you planned for.
  • Paid revenue is split equally across enabled channels. If you want an uneven split, treat the result as a starting point and weight it yourself.
  • The ROAS you enter is an assumption, not a forecast. The sensitivity table shows what happens to the budget if actual ROAS comes in 20% lower or higher.
  • The calculator sets a budget to hit a revenue target. It does not tell you whether that spend is profitable; the contribution profit check uses your gross margin for that.

Worked examples

Three worked examples

These use made-up example stores. Enter the same inputs in the calculator above to see the same results.

Example 1

Two-channel online store

An example store targeting $50,000 a month, with 30% of revenue expected from organic sources, running Meta at 3.0 ROAS and Google at 4.0 ROAS.

Inputs

Revenue target
$50,000
Organic share
30%
Meta ROAS
3.0
Google ROAS
4.0
Average order value
$85

Working

  1. Paid revenue needed: $50,000 x (1 - 0.30) = $35,000
  2. Revenue per channel: $35,000 / 2 = $17,500
  3. Meta budget: $17,500 / 3.0 = $5,833.33
  4. Google budget: $17,500 / 4.0 = $4,375.00
  5. Total budget: $5,833.33 + $4,375.00 = $10,208.33, or 20.4% of revenue
  6. Max CPA: Meta $85 / 3.0 = $28.33, Google $85 / 4.0 = $21.25

Total monthly ad budget

$10,208

The lower Google ROAS target is more demanding, so a Google dollar is expected to do more work. Max CPA turns each channel's budget into a cost-per-order ceiling.

Example 2

Three channels, no organic base

A newer store with no organic revenue to rely on, testing TikTok alongside Meta and Google.

Inputs

Revenue target
$30,000
Organic share
0%
Meta ROAS
3.0
Google ROAS
4.0
TikTok ROAS
2.5
Average order value
$60

Working

  1. Paid revenue needed: $30,000 x (1 - 0) = $30,000
  2. Revenue per channel: $30,000 / 3 = $10,000
  3. Meta budget: $10,000 / 3.0 = $3,333.33
  4. Google budget: $10,000 / 4.0 = $2,500.00
  5. TikTok budget: $10,000 / 2.5 = $4,000.00
  6. Total budget: $3,333.33 + $2,500.00 + $4,000.00 = $9,833.33, or 32.8% of revenue
  7. TikTok max CPA: $60 / 2.5 = $24.00

Total monthly ad budget

$9,833

With no organic share, ad spend is about a third of revenue. The channel with the lowest ROAS takes the largest slice of an equal split, which is a prompt to question that ROAS assumption.

Example 3

What if ROAS comes in lower?

One channel plan, checking how fragile the budget is. The sensitivity table applies a 20% lower and 20% higher ROAS.

Inputs

Revenue target
$20,000
Organic share
20%
Meta ROAS
3.0

Working

  1. Paid revenue needed: $20,000 x (1 - 0.20) = $16,000
  2. Planned budget: $16,000 / 3.0 = $5,333.33
  3. ROAS 20% lower (2.4): $16,000 / 2.4 = $6,666.67
  4. ROAS 20% higher (3.6): $16,000 / 3.6 = $4,444.44

Extra budget if ROAS is 20% lower

$1,333

A 20% miss on ROAS means about 25% more spend to reach the same paid revenue, so it is worth holding some budget in reserve.

Common Questions

Frequently Asked Questions

How much should I spend on ecommerce advertising?

A general benchmark is 15-25% of revenue for healthy ecommerce brands. High-margin brands (60%+ gross margin) can sustain 25-30% ad spend ratios. Low-margin brands (under 30% gross margin) should stay closer to 10-15%. The right amount depends on your revenue target, expected ROAS per channel, and how much organic revenue already covers your sales target.

What percentage of revenue should go to ad spend?

For most ecommerce brands, 15-25% of revenue is a healthy range. Under 15% is excellent if you can still hit growth targets. Over 30% starts compressing profits significantly unless you have very high margins or you are in aggressive acquisition mode with strong LTV. Calculate your break-even ad spend percentage by dividing your gross margin by your target ROAS - if your margin is 50% and ROAS is 4x, ad spend can be up to 50%/4 = 12.5% of revenue at breakeven.

How do I split my ad budget across Meta, Google, and TikTok?

Start by understanding each platform's typical ROAS for your category. Google brand campaigns usually deliver the highest ROAS but have limited scale. Meta provides the most scale for prospecting but requires strong creative. TikTok works well for impulse purchases and younger demographics. A common starting point is to allocate 40-50% to your best-performing channel, 30-40% to a secondary channel, and 10-20% to test channels. Adjust based on actual ROAS data after 4-6 weeks.

What is a good ROAS for ecommerce ads?

A good ROAS depends entirely on your gross margin. Use this formula: break-even ROAS = 1 / gross margin percentage. With 50% gross margin, you break even at 2x ROAS. With 30% margin, you need 3.3x ROAS just to break even. Aim for 20-50% above your break-even ROAS for a healthy profit margin. Industry averages vary widely - Google search ads often deliver 4-6x for branded campaigns, Meta Ads typically deliver 2-4x for prospecting, TikTok 2-3x for impulse categories.

How do I calculate my maximum cost per acquisition?

Max CPA = Average Order Value / Target ROAS. For example, with a $100 AOV and 3x target ROAS, your max CPA is $100/3 = $33. This is the maximum you can pay to acquire one order while still hitting your ROAS target. For subscription or high-LTV products, you can use 12-month LTV instead of AOV to justify higher CPA spend.

Should I advertise on multiple platforms or focus on one?

Multi-channel advertising is generally more resilient than single-channel. Platform changes, algorithm updates, and regulatory uncertainty can significantly impact any single channel overnight. Starting with one channel until it is consistently profitable makes sense, but once you have a proven ROAS on one platform, diversifying reduces risk and can increase total reach. Multi-channel also creates brand awareness compounding - consumers who see your brand across platforms convert at higher rates.

How do I set a marketing budget for an online store?

Work backwards from the revenue you want. Decide your monthly revenue target, estimate how much will come without paid ads (organic search, email, repeat customers), and divide the remaining paid revenue by the ROAS you expect from each channel. That gives a budget per channel. Then check it against your margins: use the contribution profit check to confirm the spend still leaves something after cost of goods, and revisit the plan monthly as real ROAS comes in.

How do I work out a PPC budget for my store?

Divide the revenue you need from paid clicks by your expected ROAS. For example, $20,000 of paid revenue at a 4.0 ROAS needs $5,000 of PPC spend. Use average order value to turn that into a maximum cost per order (AOV / ROAS), and keep the actual cost per order below it. Because ROAS is an estimate, test with a smaller budget first and use the ROAS sensitivity view to see how the budget changes if results fall short.