Mist Network

How to Set an Advertising Budget: A 5-Step Method

Stop setting ad budgets by "what's left this month." Work backwards from your goal instead. Formulas, a worked example and the mistakes to avoid.

Updated: 5 min read
How to set an advertising budget step by step calculation

The most reliable answer to how to set an advertising budget is to work backwards from your goal: decide how many customers you want, the most you can pay to win one, and how much to reserve for testing, then multiply. That way the budget rests on your unit economics instead of a guess, and you can scale it with confidence as results come in.

Start with one goal and one metric

A budget serves a goal. If the goal is fuzzy, no budget can be "right." Before you start, pick a single primary objective and the one metric that measures it:

  • Online sales: cost per purchase (CPA) and ROAS.
  • Leads: cost per form fill or conversation (CPL).
  • App: cost per install and post-install activity.
  • Awareness: CPM and reach.
  • Community: cost per new member of a Telegram or WhatsApp community.

If you have several goals, split them into separate campaigns with separate budgets. Expecting one campaign to deliver both sales and awareness blurs what the algorithm should optimize for.

Work out your acceptable cost per customer

The foundation of any budget is the most you can pay to acquire a customer. You derive it from margin:

Formula: Acceptable CPA = Average order value × Gross margin (minus variable costs such as shipping and payment fees)

If your repeat purchase rate is high, you might accept breaking even on the first order, because later orders bring the profit. In that case lifetime value (LTV) is the better input. But if you are new and have no repeat data yet, calculating on the first order is safer.

For a lead-generation business the logic is the same with one extra step: what share of leads become customers? Your acceptable cost per lead is your acceptable cost per customer multiplied by that close rate.

Calculate your ad budget in 5 steps

  1. Set a target number of results — How many sales, leads or sign-ups do you want this month? Choose a number your capacity (stock, team, fulfilment) can handle.
  2. Estimate cost per result — Use past campaign data if you have it; otherwise start with your acceptable CPA.
  3. Multiply — Core budget = Target results × Estimated cost per result.
  4. Add a testing reserve — Hold part of the early budget for creative and audience tests. Think of it as the cost of learning.
  5. Split by week and monitor — Break the monthly budget into weeks, compare cost per result to target every week, and shift spend to winners.

Worked example (illustrative numbers)

These figures only illustrate the method; real costs in your market will differ.

ItemValue
Average order value$100
Gross margin after variable costs30% → $30
Acceptable CPA$30
Target monthly sales100
Core budget100 × $30 = $3,000

Here $3,000 is the break-even ceiling. To make a profit you need to keep actual CPA below it, so ads don't consume your entire margin. The ROAS equivalent of this calculation is in our guide to what ROAS is and how to calculate it.

Daily, weekly or monthly planning?

Ad platforms usually take a daily budget or a lifetime total. For planning, though, a weekly rhythm suits most businesses: daily noise evens out over a week, while a monthly cycle is too slow for decisions.

CadenceUpsideDownside
DailyTight spend controlPanic decisions based on intraday swings
WeeklyEnough data to decide, fast loopStill thin data on very small budgets
MonthlyMatches cash flowMistakes are spotted late

At mistBOOST budgets can be planned weekly or monthly and start on a weekly basis, so you can begin with a short test and scale up as data comes in.

The learning phase and a meaningful minimum

On platforms like Meta, new campaigns go through a learning phase. Until the system collects enough of your optimization event, costs bounce around. If budget is too thin, the campaign never exits learning and never settles at a stable cost.

So think of a meaningful minimum as your target cost per result multiplied by the number of results you need each week. If purchases are expensive and budget is tight, optimizing for a more frequent event such as add-to-cart or initiate checkout first can speed up learning. For current platform guidance, see the Meta Business Help Center.

Tip: Scale winning ad sets gradually rather than doubling budget overnight. Large, sudden edits can restart the learning phase.

Splitting budget across campaigns and funnel layers

Once you know the total, the next question is how to split it. As a starting point, most budget goes to prospecting campaigns that find new customers, and a smaller share to retargeting people who visited or engaged. Retargeting pools are small, so over-funding them drives frequency up fast and wastes impressions on the same people.

Treat testing as its own line item too. New creative angles, audiences or offers are trialled from that reserve, and winners move into the main campaign. That keeps learning going without destabilizing what already works.

Rules for scaling budget

  • Scale when cost per result has stayed below target for at least a week or two.
  • Increase gradually; don't double overnight.
  • Give costs a few days to settle after each increase, then reassess.
  • If cost rises above target, check creative and audience first, then pull budget back.

5 common budgeting mistakes

  • Copying a competitor's budget: their margin, basket size and goals are not yours.
  • No testing reserve: killing a campaign because early costs are high throws away the learning you paid for.
  • Too many ad sets: each one collects too little data and none finishes learning.
  • Forgetting creative: running the same ad for weeks drives frequency up and efficiency down.
  • Mixing up fee and spend: not knowing how much of an agency payment reaches the platform hides your true cost.

Budget, service fee and projected results

If you work with an agency, total cost has two parts: ad spend and the service fee. At mistBOOST packages exclude ad budget and the full ad budget is spent on the platform. On the homepage calculator you can choose the service, budget and campaign duration to see an estimated total and an expected result based on industry averages. It is an estimate; actual results depend on targeting. For what drives platform costs, see Instagram ads cost explained.

Key takeaway: Set your ad budget from target results, acceptable cost per customer and a testing reserve, not from what is left in the bank. Review weekly, move spend to winners and scale gradually.

Remember that a budget is not a number you set once and forget. As results come in, replace your estimated cost per result with real data, revisit your target volume against capacity and redo the calculation each month. Each cycle, the budget gets a little more accurate.

Want to see a plan built on your own numbers? Choose your goal and weekly or monthly budget in the quote form and a specialist will send you an itemized proposal.

Frequently asked questions

How do I calculate an advertising budget?
Multiply your target number of results by the estimated cost per result, then add a testing reserve for the first period. Derive the cost ceiling from your product margin.
How much should I spend on ads per day?
Enough for the campaign to collect a meaningful number of its optimization event each week. Work backwards from your target cost per result to find that figure.
What percentage of revenue should go to advertising?
There is no fixed rule. A revenue percentage is a rough starting point, but a budget based on margin and acceptable acquisition cost is far more reliable.
When should I increase my ad budget?
When cost per result has stayed below target for a few weeks. Raise budgets on winners gradually; sudden large jumps can restart the learning phase.
Is the agency fee part of my ad budget?
Not at mistBOOST. The service fee is charged separately as a percentage or flat package, and the full ad budget is spent on the platform.

Related articles

Mist NetworkMist Network