How to Build a Scalable Contractor Business.
Most contractors don't fail because they can't sell. They fail because the operation can't keep up with what they sold. This is a field-tested framework for scaling a service business — written from the point of view of an operator, not a marketer.
What does it take to scale a contractor business?
Ten operating decisions, not one. Lead source drives contact rate, which drives capacity, which drives staffing, which drives production, which drives cash. Getting any one of them wrong caps the whole business. This framework walks through each in the order they actually matter — from where leads come from to how many PMs one revenue tier requires.
The ten chapters
1. Lead Generation
Where growth actually starts — and why the source of the lead determines almost everything downstream: contact rate, competition, price pressure, close rate, and gross margin.
2. Lead Quality vs Quantity
Shared leads are a race to the bottom. Self-generated leads cost more up front and answer more often — and because you're the only contractor calling, you can hold price. Cost per lead is only half the equation.
3. Capacity Planning
Capacity is not measured in calls. It's measured in conversations. The better your contact rate, the fewer total dials each setter can make. That paradox breaks most simple staffing math.
4. Appointment Setting
One setter can dial 120 times if nobody answers, or 80 times if everybody does. Then add yesterday's no-answers, callbacks, confirmations, reschedules, and inbound texts. Real capacity is a moving target.
5. Sales
The quality of the lead sets the ceiling on your selling price before the rep opens their mouth. Selling into a race-to-the-bottom lead is a different job than selling into an exclusive one.
6. Production
Every sold job creates future work: change orders, punch lists, warranty calls, collections. Production capacity has to grow before sales capacity does — not after.
7. Project Management
One PM can hold roughly 40 active jobs before things start slipping — in our experience. That number moves with trade, average ticket, and how much the software is doing for them.
8. Scaling Teams
Growth shifts the bottleneck every few months: setters → estimators → PMs → installers → CS. If you only staff the loudest bottleneck, the next one is already forming.
9. Systems
Every software gap eventually becomes an employee. The job of systems is to keep the queue moving without adding a person for every friction point.
10. KPIs
Contact rate, appointment rate, close rate, average ticket, gross margin, revenue per employee. Everything else is decoration.
Operating ratios (rules of thumb)
These are not formulas — they are field-tested starting points. Your trade, ticket size, and software stack will move every number.
| Role | Ratio | Note |
|---|---|---|
| Appointment setter | ~1 per 60–80 new leads/day | Assumes a healthy contact rate and active follow-up queue. |
| Estimator / sales rep | ~1 per 5–8 booked appointments/day | Depends on ticket size and travel radius. |
| Project manager | ~1 per 30–40 active jobs | Higher for simple trades, lower for complex remodels. |
| Customer service | ~1 per 250–400 active customers | Scales with warranty, collections, and reschedule volume. |
| Bookkeeping | ~1 per $3–5M annual revenue | Depends on payment mix and AR discipline. |
Frequently asked
How many appointment setters do I need for 150 leads a day?
In our experience, one setter is not enough. A single setter can dial 120 times if nobody answers, but only about 80 times if everyone does — conversations consume minutes instead of seconds. Add yesterday's no-answers, callbacks, and confirmations and the queue compounds. Two to three setters is a healthier starting point, with the exact number depending on contact rate and follow-up cadence.
Are shared leads or self-generated leads better?
Different economics, not just different prices. Shared leads cost less per lead but arrive with multiple competitors already calling — contact rates and closing prices are lower, so gross profit per lead can be worse. Self-generated leads (mailers, Meta, your own funnel) cost more up front but answer more often and hold price better because you're the only contractor calling.
How many active jobs can one project manager handle?
In our experience, roughly 30–40 active jobs before things start slipping. That number moves with trade, average ticket, and how much the software is doing for the PM. A PM running a spreadsheet plus WhatsApp saturates faster than one running URBLD.
When should I stop chasing an old lead?
Design stages instead of chasing forever. Fresh (0–7 days): high priority, multiple attempts. Warm (8–30 days): reduce cadence. Cold (1–3 months): occasional touch. Dormant (3+ months): move to a periodic reactivation campaign, not the daily setter queue. Otherwise today's new leads get crowded out by ghosts.
What's the real bottleneck in a service business?
It moves. At 50 leads/day the bottleneck is usually setters. At 150/day it's estimators. At 300/day it's PMs and installers. Growth shifts the bottleneck every few months, which is why point-solutions (hire another setter) fail — you need a system that surfaces the next bottleneck before it fires.
Why does more marketing sometimes hurt the business?
Because every unanswered lead becomes future work. Fifty leads today plus yesterday's follow-ups plus last week's callbacks plus appointment confirmations is one giant queue. Without staged follow-up rules and a system to age leads out of the daily queue, the workload compounds until quality collapses.
Stop staffing around software gaps.
URBLD is the operating system that keeps the queue moving without adding a headcount for every friction point.
Start free trialFrequently Asked Questions
Straight answers about how URBLD runs the business end-to-end.