How Much Should a Local Business Spend on Marketing?
A local business should spend enough on marketing to hit its customer goal at a cost per customer it can afford, and not a fixed percentage pulled from a chart. The practical way to set that number is to work backward: decide how many new customers you need, figure out what each one is worth, and use your close rate to calculate the leads and budget required. For paid ads, you also need a minimum test budget big enough to learn something, usually at least $1,000 to $3,000 a month in ad spend for one channel.
You've probably heard "spend 5% to 10% of revenue on marketing." That rule of thumb isn't useless, but it doesn't tell you whether your spend will work. A roofing company and a dog groomer at the same revenue need very different budgets. This guide shows you how to build a budget from your own numbers.
Why percentage-of-revenue rules fall short
Percentage rules give you a ceiling, not a plan. They ignore three things that matter far more:
- What a customer is worth. A $9,000 install and a $90 service call can't be budgeted the same way.
- How well you close. A business that closes half its appointments can afford to pay twice as much per lead as one that closes a quarter.
- Whether you're growing or maintaining. A business trying to add a crew needs a bigger push than one that's just keeping the schedule full.
So instead of starting with "what percent," start with "how many customers, at what cost."
Step 1: Know what a customer is worth
Start with your average sale. If you can, also think about lifetime value: repeat work, maintenance plans, referrals. A plumbing customer who calls you three times over five years is worth more than one invoice.
Then decide what you're willing to spend to win that customer. A simple approach: take the gross profit on a typical first sale and pick a slice of it you'd happily pay to acquire the customer. Many owners are comfortable spending somewhere between a tenth and a third of first-sale gross profit on acquisition, depending on margins and how much repeat business follows. That's your target cost per customer.
Step 2: Know your funnel rates
You need three rates. If you don't track them yet, estimate from memory and start tracking this week.
- Lead-to-appointment rate: out of 100 leads, how many book?
- Show rate: out of 100 appointments, how many show up?
- Close rate: out of 100 appointments that show, how many buy?
These rates are what turn a lead budget into a customer budget. They're also where most budgets break. If your team takes hours to call back new leads, your lead-to-appointment rate will suffer, and no ad budget fixes that. In our operations, leads called within minutes book far more often than leads called hours later.
Step 3: Work backward to a budget
Here's a worked example. The numbers are illustrative, chosen to show the method, not industry averages.
A home-service company sells a system with an average price of $6,000 and about $3,000 in gross profit per job. The owner wants 6 new customers a month and is willing to spend up to $600 in ad spend per customer.
| Question | Number | How we got it |
|---|---|---|
| New customers wanted per month | 6 | Owner's goal |
| Close rate on showed appointments | 30% | Owner's history |
| Showed appointments needed | 20 | 6 ÷ 0.30 |
| Show rate | 70% | Owner's history |
| Appointments to book | about 29 | 20 ÷ 0.70 |
| Lead-to-appointment rate | 35% | Owner's history |
| Leads needed | about 82 | 29 ÷ 0.35 |
| Expected cost per lead | $30 | Based on similar campaigns |
| Monthly ad spend needed | about $2,460 | 82 × $30 |
| Ad spend per customer | about $410 | $2,460 ÷ 6 |
The $30 cost per lead in this example isn't random. Across the home-service Meta ad accounts we managed in the 30 days ending September 2026, the average cost per lead was $30.35, with individual accounts ranging from about $11 to $61. Your number will be different, but that gives you a realistic starting range.
In this example, the ad budget comes out around $2,500 a month, and the cost per customer (about $410) is under the owner's $600 limit. That's a plan worth testing. Add the agency's management fee on top to get the full cost. (See how much a marketing agency costs for typical fees.)
What if the math doesn't work?
If the budget comes out too high, don't just cut ad spend. Look at the funnel:
- Raise your lead-to-appointment rate by calling leads faster and adding qualifying questions to the form.
- Raise your show rate with reminder texts and calls.
- Raise your close rate with better sales training or a stronger offer.
Improving any one of those lowers the budget you need for the same number of customers. Often that's cheaper than buying more leads.
Minimum viable test budgets for paid ads
A test budget needs to be big enough to produce a meaningful number of leads in a few weeks. Too small, and you'll get a handful of leads, draw the wrong conclusion, and quit on a channel that might have worked.
A rough way to size a test: aim for enough budget to get at least 30 to 50 leads over the first month, so you can start to see booking and close patterns. At a $30 cost per lead, that's $900 to $1,500 in ad spend. At $60, it's $1,800 to $3,000.
In our experience, these are sensible starting points for a single-channel test:
| Channel | Typical minimum monthly ad spend for a first test | Notes |
|---|---|---|
| Facebook and Instagram lead ads | $1,000 – $2,500 | Good for creating demand; creative matters most |
| Google search ads | $1,500 – $3,000 | Captures people already searching; clicks often cost more |
| Local service ads (where available) | Varies by trade and city | Pay per lead or call; check your category |
| Local SEO | Management fee, no ad spend | Slower; plan for several months before judging |
Give a paid test at least 60 to 90 days. The first few weeks are for learning which ads, audiences, and forms work. Judge it on cost per appointment and cost per customer, not just clicks.
Don't split a small budget across five channels
This is the most common budgeting mistake we see. An owner has $2,000 a month and spreads it like this: $400 on Facebook, $400 on Google, $400 on SEO, $400 on a directory listing, $400 on social posting. Every channel gets too little to work. After three months, nothing looks like it worked, and the owner concludes "marketing doesn't work for us."
A better approach:
- Pick one primary channel that fits how your customers buy. If people search for you when something breaks, start with search. If they don't know they need you until they see it, start with Facebook and Instagram. Our guides on Facebook ads vs Google ads and local SEO vs paid ads can help you choose.
- Fund it properly until it's producing customers at a cost you're happy with.
- Fix the follow-up so leads get called fast and booked.
- Only then add a second channel.
One channel that works gives you cash flow and data. Five that half-work give you neither.
Keep a small slice for new creative
Ads wear out. We've seen one account's cost per lead triple, from $20.48 to $65.96, over a few months with a flat budget. The fix was new creative, not more spend. When you set a budget, make sure someone, you or your agency, is producing fresh ads every month. That's part of the budget even if it doesn't show up as ad spend.
Budget for more than ads
A marketing budget is more than the platform bill. Plan for:
- Ad spend, paid to the platform.
- Management, whether that's an agency or your own time.
- Creative, like videos, photos, and ad design.
- Follow-up tools, such as a CRM, text messaging, and call tracking.
- People, meaning someone who calls leads quickly.
The last one is easy to forget and often decides whether the rest pays off.
How to know if your budget is working
Review these every week:
- Ad spend
- Leads and cost per lead
- Appointments booked and cost per appointment
- Show rate
- Customers closed and cost per customer
If cost per customer is under your target, consider scaling slowly, maybe 20% at a time. If it's over, find the weak step in the funnel before adding money. Our full scorecard is in how to tell if your marketing agency is working.
If you want a second set of eyes on your numbers, take the 2-minute agency-fit quiz at /get-matched.
Frequently asked questions
How much should a small business spend on marketing per month?
It depends on how many customers you need and what each is worth. Work backward from your customer goal, close rate, and expected cost per lead to find the ad budget. For a single paid ad channel, a first test commonly needs at least $1,000 to $3,000 a month in ad spend, plus any management fee.
Is 10% of revenue a good marketing budget?
It can be a reasonable ceiling, but it's not a plan. A percentage doesn't account for your customer value, close rate, or growth goals. Build the budget from your own numbers and use the percentage only as a sanity check.
What is the minimum budget for Facebook ads for a local business?
In our experience, a first test usually needs about $1,000 to $2,500 a month in ad spend to produce enough leads to learn from. Less than that often produces too few leads to judge fairly. Plan to run the test for 60 to 90 days.
Should I spread my marketing budget across several channels?
Not when the budget is small. Spreading a small budget thin usually means no channel gets enough to work. Start with one channel, make it profitable, fix your follow-up, and then add a second channel.
How do I lower the budget I need?
Improve your funnel, not just your ads. Calling leads within minutes, adding qualifying questions to your lead form, sending appointment reminders, and closing better all mean you need fewer leads for the same number of customers.
Not sure what kind of agency you need?
Answer four quick questions about your business. We'll tell you honestly whether we're a fit, and if we're not, what kind of agency to look for instead.