Set your monthly marketing budget from the jobs you need. Multiply the number of new booked jobs you want next month by the most you can afford to pay for one, based on your average ticket and margin. That total has to cover two separate costs: the agency's fee for the work and the ad spend you pay Google or Meta to run your ads.
What is one booked job worth to you?
Before you can set a budget, you need to know the most you can pay to book one new job. We call that your target cost per booked job. Cost per booked job is everything a channel cost in a month, including any fee tied to it, divided by the jobs it put on your schedule. Our carpet cleaning marketing playbook explains the channels, and this post covers how to pay for them.
- Find your average first-job ticket. Pull last month's new-customer jobs from your CRM (the software you schedule and invoice in) and divide the revenue by the number of jobs. Keep pet urine treatment and upholstery add-ons in the number, because they ride along on the same visit.
- Take out your direct costs. Subtract labor, chemicals, fuel and truck costs for a typical job. What is left is your gross margin per job.
- Decide how much of that margin marketing can take. This is your target cost per booked job. A cautious owner sets it low enough that the first job still makes money on its own.
- Add repeat value only if you can prove it. A customer who rebooks every 12 to 18 months is worth more than one ticket. If your CRM shows how often new customers come back, you can afford to pay a little more for the first job.
If your first-job tickets are thin, the budget math will be tight no matter which channel you pick. Our pricing strategy guide is the place to start before you buy more leads.
How do you turn a job goal into a monthly marketing budget?
Once you know your target cost per booked job, the budget is simple multiplication. Decide how many new jobs you want marketing to book next month, and work through these four steps.
- Count your open capacity. Look at next month's schedule and estimate how many more jobs your trucks and techs can handle.
- Subtract the jobs you will book without paid marketing. Recall texts, referrals and repeat property managers fill some slots for very little money, so leave them out of the goal.
- Multiply the remaining jobs by your target cost per booked job. The result is your total monthly marketing budget.
- Split the total into the agency fee and the ad spend. The next section shows how that split works.
| Situation | Average first-job ticket | Target cost per booked job | New jobs wanted | Monthly marketing budget |
|---|---|---|---|---|
| One truck, filling open days | $250 | $60 | 20 | $1,200 |
| Two trucks, steady schedule | $300 | $75 | 30 | $2,250 |
| Pushing upholstery and pet odor work | $400 | $100 | 30 | $3,000 |
Treat this number as a ceiling, not an amount you must spend. If a channel books jobs below your target cost, you have room to grow it. If it runs above your target, fix it or cut it before you add more money.
Is the agency fee the same as your ad budget?
No, and mixing them up is how owners end up surprised by the bill. When an agency quotes a monthly price, ask which of these two costs it covers.
- The management fee pays the agency for the work. That includes setting up campaigns, building pages, managing your Google Business Profile (GBP, your listing on Google Maps), tracking calls and reporting results.
- The ad spend is what you pay Google or Meta to run your ads. It is separate from the work of managing them.
Here is how ours works. Our Foundation plan is $599 per month and our Growth plan is $1,000 per month, both month to month with no setup fee. The Growth plan covers managing your ads, and you pay ad spend directly to Google and Meta with no markup from us. You can compare both on our pricing page.
Questions to ask any agency before you sign
- Is ad spend included in this price, or billed on top of it?
- Do I pay Google and Meta directly, or does my spend run through your invoice?
- Do you add a markup or a percentage on top of my ad spend?
- Will your report show cost per booked job by channel, or only clicks and leads?
- Is there a setup fee, and how long is the commitment?
Then plug the answers back into your math. On our Growth plan, the two-truck owner's $2,250 budget splits into $1,000 for management and $1,250 for ad spend. We recommend starting at $1,000–$3,000 a month per active channel, so $1,250 can fund one channel, such as Local Services Ads.
The one-truck owner's $1,200 budget would leave only $200 for ads after the Growth fee. With that little spend, the platforms don't get enough data to learn. That owner is better off starting with Foundation and a recall program, or raising the target cost per booked job if repeat business supports it.
How Google bills the ad spend in your budget
Ad platforms do not charge in neat, even amounts, which surprises owners when the first bill arrives. Knowing how the caps work keeps you from pulling the plug in week two.
Google Search ads
Google Ads campaigns run on an average daily budget. Google says that on a given day, a campaign might spend up to twice your average daily budget to catch busy traffic. It also says that by the end of the month, you will have spent no more than 30.4 times your average daily budget. To spend about $1,000 a month, set a daily budget near $33.
Local Services Ads
Local Services Ads (LSA) are the ads at the very top of Google, and you pay per lead rather than per click. They run on an average weekly budget, and Google says some weeks you may spend less than that budget and other weeks more, depending on demand. The monthly maximum is your weekly budget times 30.4, divided by 7. Once you hit it, your ad stops showing for the rest of the month unless you change the budget.
Google says you are charged for each valid lead, which includes answered calls, missed calls during business hours where the caller stays on the line more than 20 seconds, voicemails, text messages or emails, and booking requests. If Google later finds a charged lead was poor quality, a duplicate or invalid, it applies a credit to your account balance automatically. In two LSA accounts we run, leads have cost about $28 to $32 on average in the periods we report (Simply Clean $28.13; JS Steam Works $30.62 and $31.57). Our carpet cleaning paid ads guide shows both accounts, and remember that a lead is not a booked job.
Check the number against our 7–12% guidance
A job-based budget can drift too high or too low if one of your inputs is off. As a second check, in the accounts we run, healthy carpet cleaning companies put roughly 7–12% of gross revenue into marketing. That's our guidance from real businesses, not an industry benchmark.
- Take last month's gross revenue, or the average of the last three months so one slow January does not skew it.
- Multiply that figure by 0.07 and by 0.12 to get a low and a high number.
- Compare that range with the budget you got from your job math.
If your job math lands far above 12%, your job goal may be bigger than your margin can carry this month. If it lands well under 7% while you still have open days, you may be leaving work on the table. Where you sit inside the range depends on your stage. A newer company filling its schedule sits near the upper end, and a mature company living on repeat and referral work sits near the lower end.
Adjust your marketing budget month to month
A marketing budget is a monthly decision, not a number you set once and forget. Review it at the start of each month with three numbers in front of you: cost per booked job by channel, open capacity, and the season ahead.
- Give a new ad channel time. In the accounts we run, ads and Local Services Ads usually start producing leads in 30–45 days. That's our guidance, not a promise, so do not judge a new channel on its first two weeks.
- Raise paid budgets ahead of a rush. Spring and the pre-holiday stretch from October to December are strong seasons for most carpet cleaners, so add spend a few weeks before each one, not during it.
- Lean on recall in the slow months. January and February are the slow stretch for most residential companies, and a past customer costs a text or a postcard, not a $30 lead. Our guide to repeat customers and recall covers how to run it.
- Fix or cut what runs above target. If a channel books jobs above your target cost for two or three months in a row, change it or move the money.
- Keep ads running when the schedule fills. Turning ads off every time you get busy means the platforms relearn every time you turn them back on.
To see cost per booked job by channel, every job needs its source attached in your CRM. Our guide to tracking Housecall Pro bookings in Google Analytics shows one way to connect your bookings to the marketing that produced them.
Sources
- About overdelivery and your average daily budget (Google Ads Help) — retrieved October 15, 2026.
- How to edit your budget (Local Services Help) — retrieved October 15, 2026.
- How leads work (Local Services Help) — retrieved October 15, 2026.
FAQ