How much to spend on Meta ads is the first question almost every small business owner asks, and the usual answers ("start with $5 a day", "spend 10% of revenue") skip the only number that matters: how much one sale is worth to you. This guide gives you a budget you can defend. You will work out the most a sale can cost, turn it into a daily budget that gives Meta enough data to learn, and know in advance what to do when a campaign spends faster, slower or worse than planned.
In short: Start from your margin per sale, not from a round number. Your daily budget should be big enough to buy a few sales a week at a cost per sale below that margin. Test with one campaign and one or two ad sets, give it 5 to 7 days, judge it against your own numbers, and raise the budget slowly only when sales cost less than you keep.
Start with what one sale is worth to you
Every budget decision rests on one number: your margin per sale, the money left from one order after product cost, shipping, packaging, payment fees and any discount. That is also the most a sale can cost in ads before you lose money on it. We call it the break-even cost per sale, and we explain how to calculate it properly (returns, repeat buyers and all) in our guide to the break-even cost per sale.
A quick version, with made-up numbers:
| Line | Amount |
|---|---|
| Price the customer pays | $40.00 |
| Product cost | −$14.00 |
| Shipping and packaging you pay | −$6.00 |
| Payment fees (about 3%) | −$1.20 |
| Margin per sale (most a sale can cost in ads) | $18.80 |
If your Meta ads bring in sales at $12 each, you keep about $6.80 per order. At $25 each, every sale loses you $6.20, no matter how good the click numbers look. Most small businesses aim for a target well under the break-even line (say $12 to $14 here) so there is profit left after ads.

A simple formula for your daily budget
Meta's delivery system learns from the results you ask it to get. If you optimize for purchases, it needs purchases to learn from. Meta's own guidance on the learning phase talks about roughly 50 optimization events in a week for an ad set to stabilize; few small stores reach that at first, and that is fine. What you do need is enough results to tell a working ad from a broken one.
A practical starting formula:
Daily budget ≈ target cost per sale × sales you want per week ÷ 7
With the example above (target $13 per sale) and a modest goal of 5 sales a week:
$13 × 5 ÷ 7 ≈ $9.30 a day, so about $10 a day.
If you want 15 sales a week, the same math says about $28 a day. Note what the formula does not do: it does not promise those sales. It gives you a budget that can buy them if the ad works, so the test is fair.
Minimum budget to test anything
Whatever the formula says, give each ad set enough money to reach a clear verdict. A rule of thumb many advertisers use: let an ad set spend two to three times your target cost per sale before you judge it. With a $13 target, that is $26 to $39. If it has spent $39 and sold nothing, it is not "still learning", it is not working at that budget, audience or creative.
That is also why a $1 or $2 daily budget rarely helps a store: it takes weeks to reach the point where you can decide anything, and the season or the offer may have changed by then.
How to set your Meta ads budget, step by step

- Write down your margin per sale and pick a target cost per sale below it (for example 70% of the margin).
- Decide your weekly sales goal for the test and apply the formula above.
- Check your monthly cash limit. Multiply the daily budget by 30.4. If $300 a month would hurt, lower the goal, not the margin math.
- Use one campaign with one or two ad sets. Splitting $10 a day across five ad sets gives each one $2 and none of them learns.
- Choose daily or lifetime budget (see below) and set the campaign to start paused while you review it.
- Run it 5 to 7 days without daily edits. Big changes to budget, audience or creative restart the learning, which we cover in our guide to the learning phase.
- Judge on cost per sale vs your margin, not on likes, reach or clicks. Our list of the Meta ads metrics that matter shows what to read first.
Daily budget or lifetime budget?
Both work. The difference is how Meta paces the spend.
| Daily budget | Lifetime budget | |
|---|---|---|
| What you set | An average amount per day | A total for the whole run, with an end date |
| Best for | Always-on campaigns, steady sales | Promotions with a fixed end, like a weekend sale |
| Day-to-day spend | Varies; some days above the daily amount, some below | Meta spreads it across the dates you chose |
| Editing | Easy to raise or lower | Changes affect the remaining days |
One thing surprises many owners: a daily budget is an average, not a hard cap. On days Meta expects better results it can spend noticeably more than the daily amount, and less on other days, while keeping the week in line with seven times the daily budget. Meta explains the rules in its help article About daily budgets. So if you set $20 a day and see $31 on a Tuesday, that alone is not a bug. If it happens every day, look closer.
You can also put the budget on the campaign (Meta calls this Advantage+ campaign budget) so Meta moves money between ad sets, or on each ad set. With one or two ad sets and a small budget, either is fine; with many ad sets, a campaign budget avoids starving the good ones.

Budgets by stage: testing, proving, scaling
A small business does not need the same budget all year. Think in three stages:
| Stage | Goal | Example daily budget (hypothetical $40 product) | When to move on |
|---|---|---|---|
| Testing | Find one ad and audience that sells below your target | $10 to $20 | 7 days with cost per sale under your margin |
| Proving | Check the result holds with more spend | $20 to $40 | Two steady weeks under target |
| Scaling | Grow sales while protecting profit | Raise 10% to 20% every few days | Cost per sale starts creeping toward margin |
Raising a budget too fast is the most common way to turn a profitable campaign into a losing one. Each jump pushes Meta to find more buyers, usually at a higher price. We go deeper on safe increases in how to scale Meta ads.
What if…? Common budget scenarios
What if the budget barely spends? You set $20 a day and after three days it has spent $7. Usual causes: an ad still in review or rejected, an audience that is too small, a bid or cost cap set too low, or a payment problem on the account. Check the delivery column first. Our guide to Meta ads that are not delivering walks through each cause.
What if it spends the whole day's budget by noon? Meta front-loads when it sees cheap results early. It is normal on some days. If sales come in at a good cost, leave it. If it happens daily and sales do not follow, the ad is buying cheap clicks that do not convert; look at the ad and the landing page, not the budget.
What if day two shows one sale at $50? One result is noise. Wait until the ad set has spent two to three times your target cost per sale before deciding.
What if Meta recommends raising your budget? Meta's recommendations are based on what it sees across many advertisers. Raise only if your own cost per sale is clearly under your margin. If you are at $17 with an $18.80 margin, more budget will likely push you over.
What if costs jump in November? Many advertisers compete for the same people around Black Friday and the holidays, so ads usually cost more. Plan for a higher cost per sale and a stronger offer; our Black Friday playbook has the details.
What if you run out of money mid-month? Lower the daily budget rather than pausing and restarting every few days. Pausing for a long time and switching back on can put the ad set back into learning.
Common mistakes that waste a small budget
- Spreading thin. Five ad sets at $3 a day learn nothing. Concentrate.
- Judging by clicks or likes. Cheap clicks can come from people who never buy.
- Editing every day. Each significant edit can reset learning.
- Ignoring the account spending limit. If your account has a spending limit and it is reached, all ads stop. Check it before a promotion.
- Using the same budget for every product. A $15 item and a $300 item need very different budgets because their margins differ.
- Boosting posts as the whole strategy. Boosts are quick, but they offer fewer controls than a campaign in Ads Manager. Our beginner's guide to Meta ads for small business shows when each makes sense.
How Meta Ads Copilot Max helps with your budget
Meta Ads Copilot Max is a Chrome tool (a Tampermonkey script plus a web app at adscopilotmax.com) built for exactly this math. You enter your margin per sale once, and it uses it everywhere:
- When you turn a product page into an ad, it fills in the daily budget from your settings (you can change it) and shows the most each sale can cost, then prepares the campaign for the Claude in Chrome extension to build in Ads Manager. The campaign is created paused: nothing spends until you approve.
- In Ads Manager it scores your campaigns from 0 to 100 and raises plain-language alerts, including "Each sale costs more than your margin", "Spending with no results" and "Budget is not spending".
- With a read-only connection, the Spend tab shows today, yesterday and this month, every campaign's budget and spend, and your account spending limit, without opening Ads Manager.
- Meta's tips to raise budgets are judged against your numbers before you press Apply.
It requires the Claude in Chrome extension for the clicking, and it never touches billing or payment methods. If you want to try it, start your free 7-day trial.
Frequently asked questions
Is $5 a day enough for Meta ads?
It can be enough to test an ad for a low-priced product with a good margin, but it is slow. At $5 a day and a $15 target cost per sale, you get at most about two sales a week, so it takes a couple of weeks to know if anything works. If your product costs more, $5 a day is usually too little to learn.
What percentage of revenue should I spend on ads?
There is no correct percentage; it depends on your margins. A better rule is to make sure each sale's ad cost stays below your margin per sale. A business with 60% margins can spend far more per sale than one with 20% margins.
How long should I run a Meta ad before judging it?
Give an ad set 5 to 7 days and enough spend (two to three times your target cost per sale) before you decide. Judging after one day mostly measures luck.
Should I use a daily or lifetime budget?
Use a daily budget for always-on campaigns and a lifetime budget for promotions with a fixed end date. Both let Meta spend more on some days than others, so check the weekly total rather than a single day.
When should I increase my Meta ads budget?
When cost per sale has stayed clearly under your margin for at least a week. Raise in small steps (10% to 20%) every few days and watch whether the cost per sale holds.



