Opus Group

Opus Group Insights

Plumber PPC Budget: How Much to Spend on Google Ads, Worked Backwards

Want this worked out for your numbers? Free 15-min check → or call +1 (256) 516-9910

Summary: Set a plumber's Google Ads budget backwards from the jobs you want, not from a flat percentage. Booked jobs divided by close rate gives the leads you need, and leads times cost per lead gives monthly spend. Convert that to a daily budget using Google's 30.4 factor, split it between campaigns, and review it on cost per booked job. Across the accounts Opus Group runs, leads have averaged $63 over the last twelve months; take your close rate from your own job records.

"How much should I spend?" is the wrong first question. Start from "how many jobs do I want, and what does each lead cost me?" The budget follows. This guide covers the Google Ads side: the math, how Google turns a daily budget into a monthly bill, and how to split and review it. For the channels outside Google Ads, see plumber advertising ranked by buyer intent.

Step 1: work backwards from booked jobs

Two steps:

  1. Leads needed = booked jobs wanted ÷ close rate.
  2. Monthly ad spend = leads needed × cost per lead.

Example numbers to swap for yours: you want 15 more booked jobs a month, you close 35% of leads and a lead costs you $55. You need about 43 leads (15 ÷ 0.35, rounded up), so about $2,365 a month.

For a first guess before you have data, try a few example scenarios on the same 15-job target:

ScenarioClose rateCost per leadLeadsMonthly ad spend
Example A45%$2534$850
Example B35%$5043$2,150
Example C25%$7560$4,500

The spread is wide on purpose: it runs from $850 to $4,500 for the same 15 jobs. Your own close rate and cost per lead are better inputs than these, so use the examples only until you have a month of your own data. The non-ad lines of the bill are in what plumber marketing costs in 2026. To estimate cost per lead from click prices before you launch, see plumber Google Ads cost per click by job type.

Step 2: turn the monthly figure into a daily budget

In Google Ads you set an average daily budget. On a busy day Google can spend up to twice your daily budget, yet for most campaigns the month is capped at 30.4 times it. So:

Daily budget = monthly target ÷ 30.4

A $2,365 target gives about $78 a day. Since June 1, 2026 Google paces campaigns that skip some days toward 30.4 times their daily budget too, so a repipe campaign that runs weekdays only should still use the monthly target divided by 30.4.

If your Local Services Ads account has moved into Google Ads, the weekly budget is divided by 7 to give the average daily budget, with the same 30.4 cap. See what changes in the move.

Step 3: check it is enough to learn from

A budget that buys three leads a month cannot tell you anything. Two checks:

  • Local Services Ads: Google suggests budgeting for about 10 leads or more each week on Maximize leads. At your lead price, that is 10 × 4.3 weeks × the price: about $2,709 at our accounts' $63 average.
  • Smart Bidding: Google suggests judging it over a window with 30 or more conversions. If your budget buys 10 conversions a month, give it three months or use a simpler bid strategy.

If the budget is smaller than this, it is a test, not a campaign. Say so, keep the aim narrow, and see our view on whether $1,000 a month is enough.

Step 4: split it between campaigns

Splitting is about intent and hours. A simple structure for a plumber:

CampaignWhy it is separateHow to fund it
EmergencyRuns only when someone answers; highest intentLargest share while you can cover the phone
Water heatersA high-ticket job with its own pageA steady share
Drains and sewerDifferent searches and a different crewA smaller share until it proves itself
Repipes and projectsA form can wait, so it can run laterSmall, aimed at larger jobs

Do not split a small budget into six campaigns. Each campaign needs enough budget to get data. With under about $1,500 a month, start with the emergency campaign and your best-paying job only. A water heater or sewer campaign works best when the page and the follow-up are built for that job: see how to get more water heater replacement jobs and how to turn drain calls into sewer line replacements.

Local Services Ads, if you run them, are a separate pot with their own budget rules. Our channel comparison covers the sequencing, and Google Ads vs Local Services Ads for plumbers shows how to compare their cost per lead fairly.

Step 5: protect the budget from waste

A budget is spent by the searches that trigger your ads. Three protections cost nothing:

Check the search terms report weekly. It is the single place where you see exactly what your money bought.

Step 6: review on cost per booked job

Every month, divide each campaign's spend by the jobs it booked. Give the next dollar to the lowest cost per booked job, not the cheapest lead. Track it with call tracking that ties a call to a job, as in call tracking and attribution for plumbers.

Example numbers to swap for yours:

EmergencyWater heatersDrains
Spend$1,200$800$400
Real leads22129
Booked jobs852
Ad spend per booked job$150$160$200
Average job$520$2,300$380

On cost per booked job, the three look close. On work won per dollar, water heaters are far ahead: five jobs at $2,300 on $800 of spend. Drains are the weakest. The sensible move is to hold emergency steady, add to water heaters, and cap drains until the page or the negatives improve. These numbers are an illustration, and a month of data can mislead, so look for a pattern over a few months before moving a lot of budget.

When to raise or cut the budget

Raise it when:

  • A full month shows cost per booked job well below what a job is worth to you.
  • You answer nearly every call and have crew time for more work.
  • Impressions are lost because the budget runs out early in the day.

Cut or pause when:

  • You cannot cover the phone: a fully booked week, a crew out sick, a holiday.
  • Most leads are for work you do not want. Fix targeting before adding money.
  • The page is broken or tracking has stopped.

A hard freeze can bring a wave of burst pipes, so keep room to raise the budget for a few days if someone can answer the calls.

What to do this week

  1. Write down the booked jobs you want and last month's close rate.
  2. Work out leads needed and the monthly ad spend.
  3. Divide by 30.4 for a daily budget, then split it between campaigns.
  4. Set the ad schedule and add negatives.
  5. In a month, divide each campaign's spend by its booked jobs. The free guide, How a local service business can spend $1,000 and make $60,000 in a month, runs a worked version of the same chain. Its $60,000 is worked math, not a promise.

Work out your own numbers with the free cost-per-booked-job calculator.

FAQ

How much should a plumber spend on Google Ads?

Work backwards from the jobs you want. Example numbers: 15 booked jobs at a 35% close rate need about 43 leads, or about $2,365 a month at $55 a lead.

How do I turn a monthly budget into a daily budget in Google Ads?

Divide the monthly target by 30.4. For most campaigns Google caps the monthly bill at 30.4 times the daily budget, though a single day can run up to double.

Is $1,000 a month enough for a plumber?

It can fund a test, especially for one campaign. At the $63 average across the accounts Opus Group runs, it buys 15 leads, below Google's suggested level for Local Services Ads, so treat results with care.

Should I put my budget in one campaign or several?

On a small budget, one or two: emergencies and your best-paying job. Add campaigns as each earns enough budget to produce data.

When should I increase my budget?

When a full month shows cost per booked job well below what a job is worth, you answer nearly every call and you have crew time for more work.

Ready to grow?
Let's talk.

Tell us where you're at and we'll tell you honestly what we'd do. No pressure.

Book your free strategy call →

Not ready for a call? Get the free guide first →

Prefer a callback?

Tell us where to reach you and we will call you back within one business day.

By sending this, you agree Opus Group can call or text you about your inquiry, including automated texts. Msg & data rates may apply. Reply STOP to opt out. No spam, no contracts.

Text us (256) 516-9910