For most home service companies, the working floor is $1,500 to $3,000 a month in ad spend on one platform, and where you land inside that range should come from two numbers: what a booked job is worth to you and how much more work your crews can take. Revenue percentages can't see either one, which is why they produce budgets that feel responsible and buy nothing. I walked through the general version of this math in how much a small service business should spend on ads; this is the trades version, because an HVAC company and a painting company shouldn't budget the same way even at identical revenue. A furnace replacement forgives an expensive lead. A $150 service call doesn't. Every number below follows from that difference.
Why does ticket size decide your marketing budget?
Because ticket size sets the ceiling on what you can pay to win a job, and everything else in the budget hangs off that ceiling. The math fits on a napkin: average job value times gross margin is the most you can spend to book one job and still come out ahead. Divide that by how many leads it takes to book one, and you've got your target cost per lead. An $8,000 to $15,000 HVAC replacement at a 40 percent margin leaves $3,000 or more of room per job. Close one lead in four and you can pay a couple hundred dollars a lead and still win comfortably, which is a big part of why replacement-focused HVAC companies can fight in expensive ad auctions without flinching. A shop built on $150 service calls has a ceiling closer to $60 per customer, so it can't buy the same clicks. It needs cheaper leads and repeat business stacked behind the first visit before heavy ad spend makes sense.
The same math, trade by trade
Run that formula across the trades and the budgets separate fast.
Plumbing splits in two. A $200 drain call can't carry a real cost per lead on its own, but the customer behind it can, because the house that calls about a clog calls again for the water heater and eventually the repipe. Budget against the big jobs and the lifetime of the customer, not the first invoice. I break that down further on the plumbers page.
Electrical works the same way. Panel upgrades and EV charger installs in the $2,000 to $6,000 range justify the spend, and the $200 outlet call fills the gaps between them. The page for electricians covers which jobs the ads should aim at.
Painting has respectable tickets, $3,000 to $6,000 for a typical interior repaint, but no emergencies and a long decision window, since nobody's walls fail at 2am. Your budget has to fund weeks of follow-up after the click, and that changes what a fair cost per booked job looks like for painting companies.
Landscaping is two businesses wearing one shirt. Maintenance is small-ticket but recurring, so you budget against the value of a season, not a single cut. Design-build work at $10,000 and up behaves like an HVAC replacement and forgives real lead costs. Which half you feed decides the whole plan for landscapers.
What's the minimum ad spend that actually works?
Around $30 to $60 a day on one platform is where useful data starts, and for the bigger-ticket trades I'd plan closer to $50 to $100, because each lead costs more and the platform still needs enough of them every week to learn who your buyer is. Google and Meta optimize off conversions. Feed them a lead every few days and they never build a pattern, so you pay full price for guesses the whole month. That's the learning floor, and it's why $10 a day mostly funds the platform's education instead of yours. It's also why hedging a small budget across two platforms backfires: $1,500 on one platform buys a signal you can act on, while $750 on each of two buys two half-signals and twice the confusion. Own one platform until the numbers prove out. Add the second with new money, not by splitting the old.
Why 90 days steady beats two weeks big
Because ad platforms learn on a steady diet, and every big-ticket trade has a quote cycle longer than two weeks. A furnace replacement gets a second opinion. An exterior repaint gets compared against two other bids and slept on. Those jobs close two to six weeks after the first click, so a two-week burst of spend ends before its own results show up, and whoever reads that report concludes ads don't work. The same money spread across 90 days does something different: the platform settles into a stable cost per lead, the quote cycle catches up, and by the third month you're looking at a cost per booked job you can actually trust. That's why I'd rather see an owner run $1,500 a month for three months than $4,500 for one. Same dollars. One version buys a number you can plan a year around, the other buys a spike and a bad conclusion.
Capacity is the other half of the budget
Ticket size tells you what you can afford per job. Capacity tells you how many jobs you're allowed to buy, and it's the half that gets ignored because being too busy feels like a win. If your crews are booked out five weeks, another $2,000 a month in ads buys you slower callbacks and a reputation problem, because a lead you can't get to for days is a paid-for phone call ringing at your competitor's shop. So the order of operations matters. Get the follow-up system in place first, so every lead gets answered in minutes and chased when it goes quiet. Fill the calendar you already have. Then raise prices or add capacity, and only after that raise the budget. And underneath all of it, know your numbers cold: if you can't say today what a booked job costs you, any budget you set is a guess with a comma in it.
When should you increase your marketing budget?
When the numbers have been boring for a full 90 days. Boring means your cost per booked job held inside a range you like for three straight months, your crews have room to take more work, and nothing is leaking to slow follow-up. Hit all three and raise spend 20 to 30 percent at a time rather than doubling, because a doubled budget can throw the platform back into learning mode and spike your costs for weeks. Time it ahead of your season too. Ads bought in a slow-month panic cost the most and close the worst, since everyone else in your trade hit the same panic the same week. The owners who win treat the budget like a utility bill: a set number, paid steadily, sized to the jobs they want and the crews they've got.
Every trade's number comes out of its own ticket size and its own calendar, and the range only narrows once your real numbers go into it. If you want the figure for your business instead of the range, start here and I'll run the math with you straight.