What Is the Cost per Booked Plumbing Job?

How do you calculate cost per booked plumbing job?
Cost per booked plumbing job is the acquisition spend you include divided by the bookings those inquiries produced. Lead price is only the floor: across 900 Local Services Ads leads on four BaaDigi client accounts (Jun–Sep 2026), Google charged $45.86 per billable lead, and a booked job costs more than a lead because not every lead books. Cost per completed job uses completed work instead; keep the two apart.
State which costs and outcomes the report includes before comparing sources. An appointment can cancel, stay open or produce no paid work.
For a plumbing office, the distinction matters at dispatch. A campaign may fill appointment slots while producing work outside the company's scope or service area. Follow the inquiry through booking, completion and payment instead of treating a full calendar as proof of profit. There is no universal healthy acquisition percentage established here.
Can an AI agent actually use your website?
AI agents are starting to visit sites on a customer's behalf — comparing companies and requesting quotes. We run the same agentic browsing checks Google built into Chrome and show you what an agent hits when it lands on your site. No email to run it.
By Ryan Goering, founder and CEO of BaaDigi. We sell lead management to plumbers, so this is a vendor’s worksheet.
Last updated: September 2026. The worksheet uses your own inputs; the only outside figures are BaaDigi client aggregates, labeled where they appear.
Which costs should enter the plumbing worksheet?
Start with source charges less applicable credits, then state whether you include management fees, landing pages, software and sales or office time. You can maintain a media-only measure and an all-in measure, but label them separately. Do not compare a marketplace invoice with an advertising program that includes a different set of costs.
| Record | Purpose |
|---|---|
| Inquiry ID, date and source | Connect later outcomes to the original request |
| Job type and location | Separate emergency repair, planned work and commercial requests |
| Charge, credit and allocated fees | Retain the complete source cost |
| Contact, booking and appointment outcome | Locate the stage where opportunities are lost |
| Completion, payment and delivery costs | Evaluate the economics of actual work |
| Open or disputed status | Keep unresolved items out of invented conclusions |
The credit column matters more than it looks. On the four LSA accounts we track, 716 of 900 leads were charged (79.6%); the rest were disputed, credited or declined, so total spend of $32,835.46 works out to $45.86 per charged lead but $36.48 per lead delivered (BaaDigi client data, Jun–Sep 2026). Use the charged figure for cost, and the delivered figure for office workload. Of those leads, 627 were phone calls and 273 were messages.
Record multiple calls about one request on the same opportunity. If the customer later purchases unrelated work, keep that transaction distinguishable from the original acquisition event. Google's conversion counting options are another reason to inspect the configured report instead of assuming every recorded conversion is a new customer.
Is your own website costing you leads?
Free scan — speed, mobile, local visibility, and lead capture. Results in about 30 seconds.
How do bookings and completed jobs change the answer?
Use the same group of inquiries and included spending for both calculations, then change only the outcome being counted. That reveals the effect of cancellations, open appointments and completed work without inventing a representative plumbing result.
| Worksheet line | Enter your record |
|---|---|
| Acquisition spending for the inquiry group | Charges less posted credits, plus the other costs you include |
| Bookings from those inquiries | Scheduled appointments under your documented definition |
| Completed work from those bookings | Appointments that actually became completed jobs |
| Cost per booking | Included spending ÷ bookings |
| Cost per completed job | Included spending ÷ completed jobs |
Classify the gap as canceled, rescheduled, unsuitable or still open. The appropriate repair depends on that reason. If a denominator is zero, show the spending and unresolved state instead of reporting an acquisition cost of zero.
How do you connect acquisition cost with job contribution?
Start with the revenue and delivery costs for the completed work, using definitions your bookkeeper can reconcile. Subtract the included acquisition cost from the contribution left after delivering that work. Label any overhead or other costs still excluded; the remainder is not automatically net profit.
State whether materials, field labor, vehicle costs, payment charges and overhead are included in each measure. Avoid counting a cost twice. Keep billed revenue and collected cash distinguishable so an unpaid invoice does not look like money available to fund the next campaign.
How should you compare emergency and planned plumbing work?
Keep urgent dispatch requests separate from planned replacements, inspections and commercial proposals. They can require different response coverage and time to a decision. Compare sources within the same work category before deciding to increase spending. A channel that produces work you cannot schedule is not fixed by a cheaper contact price.
The plumbing lead-generation guide explains the channel mix. Use the plumbing LSA-versus-Google-Ads comparison when choosing between paid-search options rather than treating their billing models as identical.
When should you fix follow-up instead of buying more leads?
Review unanswered calls, ownership gaps and estimates without a next step. If the inquiry is appropriate but nobody takes responsibility, adjust the office workflow before adding volume. Track when someone actually contacts the customer; an automatic acknowledgment alone is not a completed sales conversation.
BaaDigi's AI receptionist service addresses a specific coverage need. Our Custom CRM Starter build is $1,500 plus $147 monthly and itemized usage. Confirm which calling, scheduling and field-service integrations the scope covers before assuming those prices include every plumbing workflow.
What should a monthly source decision look like?
- Reconcile charges, credits and duplicate inquiries.
- Review mature inquiry groups and separate open appointments.
- Compare qualified work, completion and contribution.
- Identify whether the constraint is fit, coverage, scheduling or cost.
- Set one practical change and a spending limit for the next test.
A profitable source can remain in the mix while you improve plumbing search visibility or test another channel. You do not need to declare every paid lead bad to build a more durable acquisition program.
Free website audit — see what's costing you leads
No email required. Takes 2 minutes. Completely free.

Ryan Goering
CEO & Founder, BaaDigi
U.S. military veteran and digital marketing strategist who built BaaDigi to help contractors generate predictable leads and revenue. 15+ years in SEO, PPC, and AI-powered marketing automation.
Frequently Asked Questions
Is cost per booked job the same as customer acquisition cost?▼
No. A booking is an appointment event. Acquisition cost needs a defined acquired customer, and one customer can book several times. State the denominator and report the stages separately.
What should I report if no plumbing jobs have completed?▼
Report the included spend, the inquiry count, the bookings and the open opportunities, and leave the cost per completed job blank. Do not report zero; dividing by zero jobs is not an acquisition cost, and a zero on a dashboard reads as free. Then look at why nothing has closed: work still pending in the sales cycle, appointments that cancelled, or inquiries that never fit the service in the first place. Each has a different fix. If the sample is small, keep a cautious spending limit and repair the process before you buy more volume or invent a conversion rate from a handful of records.
Should repeat plumbing customers count against current advertising?▼
Only when the attribution and the purpose of the report justify it. Keep repeat customers distinguishable from new acquisitions, and record whether a current campaign actually preceded the repeat call. A business-name search or a saved number does not prove the campaign created new demand. Show the assumption instead of giving every channel full credit for the same job.
Can a dashboard calculate profitability automatically?▼
Only as far as the inputs are connected. A call log cannot see collected revenue, field labor or materials, so agree which system supplies each and how missing records show up. The dashboard should make those limits visible, not label a media-only return or a booking count as business profit.
Popular Contractor Marketing Guides
PPC for Contractors by City
We serve contractors nationwide — based in Orange County, CA
Explore More Topics
Ready to Get More Leads?
Get a free marketing audit for your contracting business. We'll show you exactly where you're losing leads.
Get Your Free AuditRelated Articles
Contractor Lead Costs by Platform (2026)
Every major contractor lead platform, its billing model, and its reported cost in one table - with the close rates that turn a cheap lead into an expensive customer.
Google Local Services Ads vs Angi: Which Fits?
Compare Google Local Services Ads with the specific Angi product you would buy. Check eligibility, credit rules, spending exposure and customer outcomes.
Houzz vs Angi: Which Fits Remodelers?
Houzz or Angi? Compare software and lead products separately. For remodelers choosing spending. Terms and customer outcomes determine value.