How to allocate ad budget across multiple locations (without just splitting it evenly)

How to allocate ad budget across multiple locations: even splits vs sales-weighted vs response-based, diminishing returns, capacity, and a worked example.

By The Countlift team · · 11 min read

The short answer: give each location enough to cover its fixed basics, then put every additional dollar where it buys the most extra customers, and keep moving money until the cost of the next extra customer is roughly the same everywhere. That is the whole idea. The rest of this guide is how to do it with real data, and where it goes wrong.

Most multi-location brands do something simpler. They split the budget evenly, or they weight it by each location’s sales, and adjust when a regional manager complains loudly enough. Both habits are understandable. Both quietly overfund locations that are already saturated and starve ones that would have grown.

Three ways to split an ad budget across locations

Almost every allocation method in the wild is a version of one of these three. They differ in what they assume about how a location responds to spend.

  • Even split. Every location gets the same amount. It assumes all locations respond identically, which they don’t. It is defensible in year one, when you have no evidence, and in franchise systems where fairness is part of the deal.
  • Sales-weighted (or share-of-revenue). Each location gets a budget in proportion to its sales, often a fixed percentage like 3% of revenue. It assumes bigger locations get more from each dollar. Often the opposite is true: your busiest store is busy because demand there is already strong, and ads mostly reach people who were coming anyway.
  • Response-based. Each location gets budget according to how many extra customers its spend actually produces, measured against what would have happened without the ads. It assumes nothing; it uses evidence. It also needs that evidence, which is why most brands never get here.
Three ways to split the same budget across four locationsIllustrative. A 40,000 dollar monthly budget across four locations. Even split gives each 10,000. Sales-weighted gives Downtown 14,000 (amber: the flattest curve gets the most), North 10,000, South 8,000 and Airport road 8,000. Response-based, in green, gives Downtown 8,000, North 14,000, South 12,000 and Airport road 6,000, following what the last 2,000 dollars bought at each location.MONTHLY SPEND BY LOCATIONILLUSTRATIVEEVEN SPLITSALES-WEIGHTEDRESPONSE-BASEDA · Downtownlast $2k: $80 each$10k$14k$8kB · North suburblast $2k: $40 each$10k$10k$14kC · South suburblast $2k: $33 each$10k$8k$12kD · Airport roadlast $2k: $100 each$10k$8k$6kEach column totals $40,000.Follows the response curveFunds the flattest curve most
Illustrative. The same $40,000 monthly budget across four locations under each method. Sales-weighting sends the most to Downtown, the location with the flattest response.

A sensible path is to start even or sales-weighted, then drift toward response-based as measurements come in. You don’t need perfect response curves for every location to beat a static split. You need to know which few locations are clearly over- or under-served.

Diminishing returns: why the last dollar matters more than the average

Every location has a response curve. The first few thousand dollars reach the most persuadable people in the trade area. The next few thousand reach people who are less interested, or the same people again. Eventually you are paying to show ads to someone who has seen them nine times and still prefers the place across the road.

This is why average cost per extra customer is a trap. A location might show a respectable $30 average while the last $2,000 you added bought customers at $80 each. The average blends the cheap early customers with the expensive recent ones. When you are deciding where the next dollar goes, only the marginal number matters.

Average versus marginal cost on a location's response curveIllustrative. The green response curve rises quickly at low spend and flattens at high spend. At 12,000 dollars a month the location gets 400 extra visits, an average of 30 dollars each (grey dashed chord), but the amber step from 10,000 to 12,000 dollars added only 25 visits, or 80 dollars each.EXTRA PATIENT VISITS / MONTHILLUSTRATIVE0100200300400500$0K$4K$8K$12K$16KMONTHLY SPEND AT LOCATION A →MARGINAL · LAST $2,000+25 visits = $80 eachAVERAGE$12,000 ÷ 400 = $30 each400 visits at $12kResponse curveAverage costMarginal step
Illustrative. A location’s response curve. At $12,000 a month the average cost per extra customer is $30, but the last $2,000 bought them at $80 each.

The practical rule follows directly. If Location A’s next extra customer costs $80 and Location C’s costs $36, moving money from A to C gets you more customers for the same total spend. Keep moving until the marginal costs converge. In economics this is the equal-marginal principle; in a budget meeting it is just common sense with numbers attached.

How to measure each location’s response to spend

You cannot read a response curve off an ad platform. Platform-reported conversions tell you who clicked, not who came because of the ad, and they are least reliable exactly where demand is already high. (Our guide to why click attribution misses in-store sales covers the mechanics.) What you need is a comparison: what happened at a location when spend changed, against what similar locations did when it didn’t.

  1. Use the spend changes you already made. Budgets move all the time: a regional push, a paused campaign, a new market. Each change is a natural experiment if you compare the affected market with markets that held steady over the same weeks.
  2. Make deliberate steps. Raise spend 20% in a handful of markets and cut 20% in a handful of others for six to eight weeks. Two points on a curve tell you its slope, which is what you need for allocation.
  3. Measure customers, not revenue alone. Count guests, members, patients or booked jobs by location, by week, from your POS or booking system. Ticket size wobbles for reasons unrelated to ads.
  4. Keep the range. Every estimate comes with uncertainty. A location whose lift range runs from −50 to +400 extra customers has told you very little. Don’t move serious money on it.

One wrinkle: you usually buy media by market, not by store. If three locations share a metro, you allocate to the metro and then split within it by radius targeting or by location-level campaigns. Measure at the level you can actually control.

A worked reallocation across four locations

Here is an illustrative example. A four-location urgent care group spends $40,000 a month on paid social and search. It has run a couple of deliberate step tests, so it knows roughly what each location’s last $2,000 bought, and has a reasonable estimate of what the next $2,000 would buy.

Illustrative starting point: monthly spend and measured extra patient visits by location
LocationSpend nowExtra visits / monthAverage cost per extra visitMarginal cost (last $2k)
A · Downtown$12,000400$30$80 (25 visits)
B · North suburb$10,000380$26$40 (50 visits)
C · South suburb$8,000300$27$33 (60 visits)
D · Airport road$10,000220$45$100 (20 visits)
Total$40,0001,300$30.77—

Downtown has the biggest budget because it has the biggest revenue. On average it looks fine. At the margin it is the second-worst place to spend. Airport road is worse still: it is near capacity on weekday evenings, so extra demand mostly turns into longer waits and walkouts.

The group moves $4,000 out of A and $4,000 out of D, in two $2,000 steps each, and puts $4,000 into each of B and C. Using the step-test estimates (with each successive step worth a bit less than the one before):

Illustrative reallocation: same $40,000, different split
LocationChangeVisits lost or gainedNew spendNew extra visitsNew average cost
A · Downtown−$4,000−57 (25 + 32)$8,000343$23.32
B · North suburb+$4,000+83 (45 + 38)$14,000463$30.24
C · South suburb+$4,000+102 (55 + 47)$12,000402$29.85
D · Airport road−$4,000−46 (20 + 26)$6,000174$34.48
Total$0+82$40,0001,382$28.94

Same budget, 82 more extra patient visits a month, and the blended cost per extra visit drops from $30.77 to $28.94, about 6%. That is not a dramatic number on its own. It compounds, though: every month, at no extra spend. And notice what happened to the averages. They converged, from a $26–$45 spread to $23–$34. That convergence is the signal you are getting closer to the right split.

A worked reallocation of the same 40,000 dollar budgetIllustrative. Downtown loses 4,000 dollars and 57 extra visits and Airport road loses 4,000 dollars and 46 visits (amber). North suburb gains 4,000 dollars and 83 visits and South suburb gains 4,000 dollars and 102 visits (green). The net change is 82 more extra visits a month with no change in total spend.LOCATIONSPEND MOVEDCHANGE IN EXTRA VISITS / MONTHLOSTGAINEDA · Downtown−$4,000−57B · North suburb+$4,000+83C · South suburb+$4,000+102D · Airport road−$4,000−46Net$0+82−103 lost at A and D, +185 gained at B and C. Same $40,000. Illustrative.
Illustrative. Moving $8,000 from the two flattest curves to the two steepest. Losses at A and D (103 visits) are smaller than gains at B and C (185 visits), for a net of +82 a month.

Then the group stops and measures. The gains at B and C are estimates from a curve; the real response might be flatter. After six to eight weeks the new read either confirms the move or tells you to back off. Allocation is a loop, not a decision.

Capacity: the constraint most budget models forget

A location can only serve so many customers. A restaurant has a fixed number of seats on Friday at 7pm. A clinic has a fixed number of exam rooms. A gym floor gets unpleasant past a certain headcount at 6am. Advertising into a full location doesn’t create customers; it creates queues, and sometimes bad reviews.

Check peak utilization before you add budget anywhere. If a location runs above roughly 85–90% of its practical capacity at peak (your own operators know the real number better than any model), extra spend should be pointed at off-peak demand or taken elsewhere. Daypart targeting and offers aimed at quiet hours can turn a capacity problem into a growth opportunity. Blanket awareness spend can’t.

Peak-hour utilization at two locationsIllustrative. Airport road runs at 90 to 96 percent of practical capacity at peak on weekdays, above an 85 percent comfort line (amber), so extra demand turns into waits. North suburb runs at 58 to 82 percent (green) and has room to grow.PEAK-HOUR UTILIZATION, % OF PRACTICAL CAPACITYILLUSTRATIVED · Airport road100%85%MTWTFSSMore spend mostly adds waitsB · North suburb100%85%MTWTFSSRoom to grow every dayBelow the 85% comfort lineAbove it: demand turns into waits
Illustrative. Airport road is already near capacity at peak, so more spend mostly lengthens waits. North suburb has room to grow on every day of the week.

Set floors and ceilings before you optimize

Pure response-based allocation, run blindly, will eventually tell you to spend nothing in some markets. Sometimes that is right. Often it ignores things a model can’t see.

  • A floor for every location. Brand search, map listings and a minimum presence on the main social channel protect demand you already have. Cutting them to zero can cost more than the model expects, because the lift you measured at higher spend says little about what happens at no spend at all.
  • A ceiling per location. Cap any location at the spend level where you have evidence. If your step tests went up to $14,000, don’t extrapolate the curve to $30,000.
  • Protected budgets. New openings, remodel relaunches and franchise co-op commitments sit outside the optimization. Measure them separately. Openings in particular will look like ad lift if you leave them in.
  • A maximum step size. No location moves more than 20% in one cycle. This keeps reads clean and stops a single noisy estimate from wrecking a market.

Common budget allocation mistakes

  • Rewarding the biggest store. High sales usually mean strong organic demand, which means ads there mostly reach people already on their way. Sales-weighting builds this mistake into the formula.
  • Using platform ROAS to rank locations. Platform-reported returns are highest where branded search and retargeting intercept existing demand. They will consistently tell you to fund the locations that need it least.
  • Reallocating on one month of data. A single month is mostly noise. Weather, a local event or a competitor’s promotion can swing a location 10% on its own. Wait for a read with a range narrow enough to act on.
  • Moving everything at once. If every location’s budget changes in the same month, you have no steady markets to compare against and can’t tell what worked. Stagger your moves.
  • Forgetting cannibalization. Two locations five minutes apart share customers. Extra spend at one can simply move customers from the other. Measure at the market level when trade areas overlap.
  • Treating the curve as permanent. Response changes with creative, season and competition. A location that was saturated in July may have room in January. Re-test the biggest budgets at least twice a year.

When not to reallocate

Sometimes the right move is no move. If the ranges on your location reads overlap heavily, you don’t yet know which locations are better, and shuffling money will mostly add noise. If you have fewer than about ten markets, you may not have enough steady comparisons to read individual locations well; group them into clusters and allocate between clusters instead. And if a location’s problem is operational (slow service, short staffing, a broken sign), ad budget won’t fix it, and pulling budget from it won’t either.

One more case: a location in a test. If you are running a geo holdout, its budget is fixed until the test ends. Move it early and you have paid for an experiment you can no longer read.

A monthly allocation routine you can actually keep

  1. Pull the latest lift reads by location: extra customers, cost per extra customer, and the range.
  2. Drop any location whose range is too wide to act on, or that is inside a test or an opening window.
  3. Rank the rest by marginal cost per extra customer. Check peak capacity for the top half.
  4. Move 10–20% from the two or three most expensive locations to the two or three cheapest, respecting floors and ceilings.
  5. Write down what you moved and why, with the date. Future you will need it to read the result.
  6. Wait six to eight weeks. Repeat.

It is unglamorous. It is also how budgets get better every quarter instead of being reset from scratch every January.

Questions people ask about allocating ad budget by location

Should each location get the same ad budget?

Only as a starting point. An even split assumes every location responds to ads the same way, and they don’t: trade-area density, competition, capacity and brand awareness all differ. Start even if you have no evidence, then shift money in small steps toward locations where measured cost per extra customer is lowest.

What percentage of sales should each location spend on ads?

A fixed percentage of sales is a budgeting convenience, not an allocation method. It sends the most money to your busiest locations, which often have the least room to grow. Use a percentage to set the total, if you like, then allocate that total by each location’s measured response.

How do I know when a location is saturated?

Two signs. Its marginal cost per extra customer is much higher than its average, meaning recent increases bought little. Or it is near capacity at peak, so extra demand turns into waits rather than visits. A step test, cutting spend 20% for six to eight weeks against steady markets, will show you which.

How often should I reallocate budget between locations?

Monthly reviews, with real moves every six to eight weeks per location. That is long enough to get a usable read on the last change. Moving money weekly makes every read unreadable, while resetting once a year leaves money sitting in saturated markets for eleven months.

Can I allocate budget by location if several stores share a market?

Yes, but measure and allocate at the market level first, since that is how most media is bought and how customers move. Within a market, split by radius targeting or location-level campaigns, and watch for one store pulling customers from another.

Next step

Put your own locations through the comparison.

Your first location report is free at any size. Bring a CSV of weekly sales and spend, or connect your POS and ad accounts.

Written by The Countlift team at First Byte in The Woodlands, Texas. Questions or corrections? Email hello@countlift.com.

Keep reading

BudgetingHow to calculate cost per incremental customer (with worked examples)How to calculate cost per incremental customer: the formula, two worked examples, marginal vs average cost, and how to set a ceiling that moves your ad budget.10 min read · Read guide →MeasurementBaseline sales vs incremental sales from advertising: how to tell them apartBaseline sales vs incremental sales from advertising: what each means, how the baseline is estimated, and how ads take credit for sales they didn’t cause.8 min read · Read guide →IndustriesHow to measure car wash membership marketing (members who pay, not sign-up clicks)How to measure car wash membership marketing by site: count paying wash-club members from DRB or Sonny’s, separate weather and value new vs converted members.10 min read · Read guide →MethodologyHow MarketTwin™ worksThe method behind every Countlift read: comparable locations, twin markets, intervals and placebo checks.Read the method →

See which of your markets your ads actually move.

Your first location report is free at any size. No card, no customer records.