How long should a job stay in each pipeline stage?
There's no universal rule. It depends on your trade, job size, and how you define each stage. But most contractors find that jobs move through stages in predictable patterns once you track them. Here's what that actually looks like.
Your stages define the timeline, not the reverse
Before you can answer how long a job stays somewhere, you need to know what each stage actually means. A lot of contractors skip this step and wonder why their pipeline looks messy. For a concrete contractor, your stages might be: Lead → Estimate Sent → Estimate Accepted → Scheduled → In Progress → Complete. For a plumber, it might be: Lead → Phone Call → Site Visit → Quote Sent → Awaiting Decision → Booked → Done. The tighter your stage definitions, the clearer your timelines become. A stage should represent a real decision point or action, not just wishful thinking. If 'Estimate Sent' just means you emailed something, but customers are still responding a week later without looking at it, that stage is useless to you. Better: 'Estimate Sent' means you sent it and followed up once.
Typical timelines for common trades
HVAC contractors see estimates turn into jobs within 3-7 days on average. Roofers often wait 10-14 days because roof decisions take longer and involve insurance adjusters. Electricians on service calls close within 1-3 days. Landscapers with spring quotes might see 2-3 week waits. A concrete job from first contact to signed contract typically takes 5-10 days if it's a straightforward request, longer if the customer is shopping around. If your jobs are sitting in 'Estimate Sent' for more than two weeks without follow-up, that's a bottleneck. It's not the trade — it's follow-up discipline. Track this for your own jobs over three months. You'll spot patterns faster than guessing.
Red flags when jobs get stuck
A job lingering in 'Awaiting Decision' for more than a month signals a real problem. Either the customer is stalled (call them), they moved on (assume they did), or you never actually got a yes. Don't let jobs rot in your pipeline. Set a rule: if a customer hasn't responded in 14 days, move them to 'Dead' or 'Follow Up Later' and free up your mental space. Similarly, if jobs are stuck in 'Scheduled' but haven't started within two weeks of the scheduled date, something's wrong — weather delays, permit issues, or the customer canceled. Your pipeline should reflect reality, not hope. Dead jobs should be removed. Rescheduled jobs need new dates. Accuracy matters more than having a full-looking pipeline.
How to track and improve your cycle time
Pick one month and write down when jobs enter and leave each stage. Add them up by stage. If 80% of your estimates get accepted within five days, you know your closing window. If the other 20% take 30+ days, find out why — price objections, indecision, or missing follow-up. Most contractors find that one or two stages slow them down. Common culprit: follow-up on estimates. Set a rule — call every estimate that's been silent for five days. Second culprit: waiting for permits or inspections. These aren't really 'in your pipeline' anymore. Move them to a separate status so they don't clutter your working pipeline. The faster you see patterns, the faster you fix them.
Bottom line
Audit three months of your actual jobs and calculate how long they spend in each stage. That's your baseline. Then cut anything that sits longer than it should, and you'll free up space to close new work faster.