The Contractor Growth Math Playbook

Most contractors can't answer five questions that decide whether growth is real:

  • How many booked jobs can each technician realistically complete per month?

  • How many leads does that require based on our booking + close rates?

  • What can we afford to pay for a booked job (not just a lead)?

  • What is our true ROI by channel when attribution is messy?

  • When do we hire the next tech without creating a lead shortage or chaos?

If you can't model those, your business will keep growing by feeling: "We're busy... until we're not." This playbook turns growth into math you can run weekly.

The 5 Numbers That Control Contractor Growth

  • You only need five inputs to forecast most home-service businesses:
  • Leads (L) — calls/forms/chats that are true opportunities
  • Booking Rate (BR) — % of leads that become scheduled jobs
  • Close Rate (CR) — % of scheduled estimates that become sold work (for longer-cycle services)
  • Average Revenue per Job (ARJ) — real average, not best-case
  • Jobs per Tech Capacity (JPT) — how many jobs each tech can complete per month
  • Then compute:
  • Booked Jobs = L × BR
  • Sold Jobs = Booked Jobs × CR (if your trade has an estimate stage)
  • Revenue = Sold Jobs × ARJ
  • Required Leads per Tech = (Target Jobs per Tech ÷ BR) ÷ CR

The Call-to-Tech Ratio Model

  • Contractor growth is constrained by a chain, not a single metric: Lead Volume > Booking > Show Rate > Close Rate > Job Completion Capacity > Cashflow.
  • You don't scale by buying leads. You scale by ensuring each link in the chain can handle the next link without breaking.
  • Most contractors measure the first link (leads) and ignore the middle links.
  • That creates a predictable failure pattern: you add marketing spend, booked jobs rise, then quality collapses because operations can't absorb it.

Lead Economics & Growth System

01

Step 1 — Decide what "a lead" is (or your math is fake)

Most contractors contaminate their lead count with wrong service calls, outside service area calls, vendor calls, repeat customers asking basic questions, and spam forms.

If you count those as "leads," your CPL looks great, and your conversion looks terrible — and you make the wrong decisions.

Standard definition (recommended): A lead is a call or form where the homeowner has a problem you solve, in an area you serve, and is willing to schedule.

02

Step 2 — Booking Rate vs Close Rate (why contractors mix them up)

Many home service businesses have two conversion stages:

  • Booking Rate (BR): lead > scheduled job
  • Close Rate (CR): scheduled estimate > sold job (install/replacement/project work)

Booking rate is controlled by response speed, call handling, dispatch coverage, scheduling availability, and price anchoring and trust.

Close rate is controlled by technician sales ability, price presentation, financing availability, proof/trust density, and competition intensity.

Why this matters: if you treat "close rate" like a single number, you'll misdiagnose where the leak is.

03

Step 3 — How many leads per tech?

Required Leads per Tech (monthly) = (Target Completed Jobs per Tech ÷ Booking Rate) ÷ Close Rate

Example (service-heavy plumbing): Target completed jobs per tech: 90/month Booking rate: 55% Close rate after booking: ~95% Required leads: (90 ÷ 0.55) ÷ 0.95 ≈ 172 leads per tech per month

Example (HVAC replacement-heavy): Target scheduled estimates: 40/month Booking rate: 45% Close rate: 43% Required leads: (40 ÷ 0.45) ÷ 0.43 ≈ 207 leads/month to produce ~17 sold installs

The higher your estimate stage, the more lead volume you need — unless you improve close rate.

04

Step 4 — What's a "good cost per lead"

The number that matters is Cost per Booked Job (CPBJ) = CPL ÷ Booking Rate.

For estimate-based work: Cost per Sold Job (CPSJ) = CPL ÷ (Booking Rate × Close Rate).

This is the number that tells you if marketing is profitable.

05

Step 5 — Benchmarks and how to use them without fooling yourself

LSA cost-per-lead benchmarks (illustrative): average CPLs for trades like HVAC ~$80, Plumbing ~$69, Roofing ~$162 (varies heavily by market).

Industry booking rate benchmark: "typical shop" booking rate around 42% across trades (ServiceTitan).

  • Use them to detect outliers, not set goals
  • Benchmark cost per booked job, not CPL
  • Segment by job type (service vs install vs project)
  • Segment by market density
  • Use 30 to 90 day rolling averages, not weekly swings
06

Step 6 — ROI tracking (how to track ROI when attribution is messy)

The ROI system that actually works:

  • Channel-level lead capture (calls/forms tagged by source)
  • Booking rate by source (GBP vs SEO vs Ads vs LSA)
  • Revenue per booked job by source (not just volume)
  • Gross margin impact (some channels bring lower-profit jobs)
  • Capacity impact (a channel that fills schedule with low-margin work can block higher-margin work)

Your goal isn't perfect attribution; your goal is reliable directional attribution.

07

Step 7 — Growing beyond referrals

Referrals convert well, but they are structurally limited:

  • Volume depends on how many jobs you already completed
  • Volume lags (today's jobs create next quarter's referrals)
  • They don't scale into new cities
  • They create hiring risk

If more than ~50 to 70% of your booked jobs come from referrals and repeat customers, growth is capped by past volume.

To grow beyond that, you need predictable demand capture: GBP + maps dominance, service-page organic capture, and controlled paid capture for gaps.

08

Step 8 — Multi-crew expansion (where scaling breaks)

  • Mode A: "We hired, now we're slow." Demand didn't scale with capacity.
  • Mode B: "We're slammed, customers are mad." Demand scaled faster than capacity.

Before adding a tech, you should be able to answer:

  • What is our required incremental booked jobs per month?
  • What is our current unused demand or capacity?
  • What is our channel mix to feed that tech reliably?
  • What is our dispatch answer rate and booking rate now?

If you can't answer those, you're guessing.

Hear From Our Clients

FAQs

  • You need enough leads so that after booking rate and close rate losses, each technician has a full schedule. The formula: (target jobs per tech ÷ booking rate) ÷ close rate.

  • A "good CPL" is one that produces a cost per booked job that fits inside your gross margin per job. CPL alone is not the decision metric.

  • Service booking rates around ~42% have been reported as typical across shops, and install close rates are often reported in the ~40% range, but your numbers depend on trade, market, and job type.

  • Track leads and booked jobs by channel, then track revenue per booked job and gross margin impact. Don't rely on traffic or rankings as ROI.

  • You need predictable demand capture systems: maps/GBP dominance + revenue service pages + controlled paid capture to fill gaps and stabilize volume.