Ad budgets are one of the most common places small US ecommerce brands overspend or underspend. Overspend and you strain cash. Underspend and you never learn what works.
This guide gives you a simple, defensible way to size a monthly ad budget based on revenue goals, margin, and target ROAS.
The core formula
Ad Budget = Revenue Target × (Paid Revenue Share) ÷ Target ROAS
If you want $200,000 of monthly revenue, 60% of which is paid-driven, at a target ROAS of 3.0:
Ad budget = $200,000 × 0.6 ÷ 3.0 = $40,000
This is a planning number, not a rule. Always cross-check it against your break-even ROAS and cash position.
Step-by-step
1. Set a realistic monthly revenue target
Base it on trailing 90-day trend, seasonality, and any new product launches.
2. Estimate your paid-driven revenue share
If organic and email drive 40% of revenue, paid drives 60%.
3. Set a target ROAS above break-even
Compute break-even ROAS from your contribution margin, then set a target above it based on how much overhead and profit you need.
4. Compute the ad budget
Apply the formula.
5. Split the budget by channel
Start with your best-performing channels, but reserve a share for experimentation. A common split is 70% proven, 20% scaling, 10% experimental.
6. Reforecast weekly
If pacing slips by 10% by week 2, adjust budgets or bids, do not wait until end of month.
Example calculation (USD)
Editable USD example — a US home decor brand
| Input | Value |
|---|---|
| Monthly revenue target | $120,000 |
| Paid revenue share | 55% |
| Contribution margin per order | $22 |
| AOV | $65 |
| Break-even ROAS | $65 ÷ $22 ≈ 2.95 |
| Target ROAS | 3.6 |
| Ad budget = $120,000 × 0.55 ÷ 3.6 | $18,333 |
If you can only comfortably spend $12,000 given cash flow, either lower the revenue target, raise contribution margin, or accept that some growth needs a later month.
Common mistakes to avoid
- Setting the ad budget as a percentage of revenue with no ROAS context.
- Ignoring break-even ROAS when picking a target.
- Forgetting seasonality — Q4 CPMs and CPCs behave differently.
- Loading everything into one channel because it looked good last month.
- Not reforecasting mid-month when pacing drifts.
Best practices
- Anchor the budget to margin and ROAS, not gut feeling.
- Split between proven, scaling, and experimental buckets.
- Track cost per new customer, not just ROAS.
- Coordinate ad ramps with inventory availability.
- Review post-mortems monthly — what worked, what did not, what you will change.
Frequently asked questions
Should I spend a fixed percentage of revenue on ads?
Fixed-percentage rules ignore margin and channel mix. Use the ROAS-based formula above and cross-check against a percentage as a sanity check, not a rule.
How do I split the budget between Google, Meta, and TikTok?
Start with historical performance. Give the strongest channel the largest share, reserve at least 10% for experimentation, and move budget based on incremental performance, not just last-click ROAS.
How often should I change budgets?
Small pacing changes weekly, larger reallocations monthly, and full plan resets quarterly.
What if I cannot hit my target ROAS?
Fix margin first (price, COGS, AOV), then creative, then targeting. Cutting the budget without addressing the underlying issue only delays the same result.