How do you move a deal through a pipeline?
A pipeline is just a list of jobs organized by where they actually are in your process—from estimate to signed to completed. You move deals through it by being honest about each job's status and doing it consistently. Here's how to set one up and keep it moving.
Define your actual pipeline stages
Your pipeline stages should match how you actually sell and deliver work. For most contractors, that's something like: Lead → Estimate Sent → Estimate Accepted → Scheduled → Work In Progress → Completed. Don't overthink it. A plumber might have: Lead → Site Visit → Quote → Booked → Job Day → Done. A roofer might add a permitting stage between quote and booked. The point is each stage represents a real moment when money or commitment changes hands. When you write down your stages, you know exactly what "moving a deal forward" means. It stops being vague and becomes actionable. Once a homeowner signs the estimate, the deal moves from Estimate Accepted to Scheduled. That's not optional or subjective—it's the rule.
Qualify deals before they eat your time
Most contractors lose deals because they don't kill bad ones fast enough. A lead that comes in at 8 PM on Friday wanting work Monday is a 2% close rate. You need to know that going in. Add a simple qualification stage right at the top: Lead → Qualified Lead → Estimate Sent. Before you pull out the tape measure, ask three things: Can they afford this. Do they actually want it done soon. Are they comparing you to three other contractors or seriously ready. That last question matters because the answer tells you everything. If they're shopping, your pipeline should show that. Then you move deals faster because you're only pushing qualified jobs. Bad leads stay at the top and you delete them weekly instead of revisiting them in six months.
Update status when something actually changes
The only way a pipeline works is if the status matches reality. If an estimate was sent three weeks ago but still shows as Estimate Sent, your pipeline is a lie. Every Monday morning, spend 10 minutes reviewing open jobs. Move them. If the homeowner said yes, move it to Scheduled. If they ghosted, mark it lost. If they're still thinking, leave it. Don't move deals because you hope something happens—move them because it did. A scheduled job that just got completed moves to Done and leaves your active list. That frees up mental space and money in your head. You know exactly what cash is coming in because the pipeline shows only jobs that are actually happening.
Use one spot for all jobs, even estimates
The worst mistake is keeping estimates in email and jobs in your head. Pick one place—a spreadsheet, a notebook, or a proper CRM—and put every single opportunity there. Everything. The estimate from the lady on Oak Street. The callback you promised. The job that's 80% done. When you centralize like this, you see patterns. You notice you close 6 of every 10 estimates, which means you need 20 estimates a month to hit 12 jobs. You see that your average job moves from Estimate Sent to Scheduled in 5 days, so you can predict cash flow. Most contractors know their trade inside out but fly blind on their sales pipeline. One system fixes that. Update it twice a week and you'll always know which jobs are actually moving forward.
Bottom line
Pick your pipeline stages, keep the status honest, and update it the same day things change. That's it. Everything else—forecasting, knowing your close rate, predicting when crews will be free—falls into place after that.