---
title: "Contractor Sales Pipeline: Stages That Fit Installers"
description: "How to set up a contractor sales pipeline: the stages that fit installers, what moves a job forward, where quotes get stuck and what to automate."
category: "CRM"
date: 2026-10-10
source: https://emmvi.com/contractor-sales-pipeline/
---

# Contractor Sales Pipeline: Stages That Fit Installers

Every open job in one view, from quote request to signed or lost.

Ask most installers how many quotes they have open and the answer is a guess. Some are in the quoting tool, some in a notebook in the van, a few in the texts on one phone. The work is good, the prices are fair, and jobs still slip away because nobody can see, at a glance, which customers are waiting on a reply and which ones you are waiting on.

A sales pipeline fixes that by putting every job you might win in one row of columns, from the first quote request to signed or lost. This article covers the stages that fit an installer or home-service business, what should move a job from one stage to the next, where jobs usually get stuck, and what is worth automating.

## What a sales pipeline is for

A pipeline is a list of open jobs sorted by how far along they are. That's all. It is not a forecast, a report for investors or a piece of software you have to learn. Its job is to answer three questions every morning:

- Who asked for something and hasn't heard back yet?
- Which quotes are out, and how long have they been out?
- Which jobs are waiting on me, and which are waiting on the customer?

If you can answer those in under a minute, the pipeline works, whether it lives in a CRM, a spreadsheet or a whiteboard in the office. If you have to scroll through your phone to answer them, jobs are falling through, and you only find out when a customer tells you they went with someone else.

### Why installers need one more than most

A solar, heat pump or EV charger job has several steps before anyone signs: the first contact, a site visit or a remote survey, a quote, often a revised quote, sometimes a finance check or a wait for a grant. Each step is a place where the job can stall. A plumber fixing a leak today barely needs a pipeline. An installer quoting a job worth weeks of work does.

## Stages that fit an installer

Generic sales software often ships with stages like "Prospecting" and "Negotiation" that don't match how a home-service job actually moves. Name the stages after things that happen in your business. For most installers, six or seven are enough:

1. **New quote request.** Someone filled in the form, called or messaged. Nobody has spoken to them properly yet.
1. **Contacted.** You've replied, asked the basic questions and know whether the job is a fit.
1. **Visit booked.** A site visit or survey has a date. For jobs quoted from photos, this can be "Photos received".
1. **Quote sent.** The price is with the customer. This is where most jobs wait the longest.
1. **Decision pending.** The customer has replied and is checking finance, a partner's opinion or a grant. Optional, but useful for big jobs.
1. **Won.** Signed, deposit paid or a start date agreed. Whichever you use, be consistent.
1. **Lost.** With one word for the reason: price, timing, went elsewhere, no reply, not a fit.

> **Tip**
>
> Name every stage after something that has already happened, like "Visit booked" or "Quote sent", never after something you hope for, like "Hot lead" or "Likely to close". Facts are easy to agree on. Feelings make the pipeline look healthier than it is.

### Keep it short

Every extra stage is one more thing someone has to update. If a stage never changes what you do next, merge it with its neighbor. A pipeline with fifteen columns usually ends up with half of them empty and the other half out of date.

## What moves a job forward

A pipeline is only useful if a job's position is true. The simplest way to keep it true is to agree on exactly what event moves a card from one column to the next, and to write it down where everyone can see it.

- **New to Contacted:** a real conversation, by phone or message, where you learned what the customer wants. An automatic "we got your request" text doesn't count.
- **Contacted to Visit booked:** a date and time the customer has confirmed.
- **Visit booked to Quote sent:** the quote has left your system and you know it arrived (an email that bounced is not a quote sent).
- **Quote sent to Won or Lost:** a clear yes, a clear no, or the end of your follow-up with no reply.

Think of a Tuesday. A solar quote request lands at 9pm while you're eating. Your website sends an instant reply saying it arrived and when you'll call, and the card appears in New. Wednesday at 8am you ring, the roof sounds suitable, and the card moves to Contacted. You book a visit for Friday and it moves again. Anyone in the business, looking at the board, knows exactly where that job stands without asking you.

The first move is the one that matters most. A quote request that sits in New overnight is the one most likely to go to whoever answered first. The reasoning, and what a fast first reply looks like, is in [speed to lead](https://emmvi.com/speed-to-lead/).

## Where jobs get stuck

Once the pipeline is honest, the problem areas show up on their own. In most home-service businesses they are the same three.

### A pile in Quote sent

This is the most common one. You did the visit, wrote the quote, sent it, and then got busy on a roof for two weeks. The customer had questions and nobody asked them. The fix is a short follow-up on every quote with a clear end, so a job never sits in Quote sent for longer than your follow-up runs.

A schedule that works for most installers is in [quote follow up for installers](https://emmvi.com/quote-follow-up/): three messages over about two weeks, the last one making it easy to say no. When the sequence ends without a reply, the card moves to Lost with "no reply", rather than staying open forever.

### New requests nobody owns

When everyone can see the New column, everyone assumes someone else will call. Give that column one owner per day. If you work alone, the owner is you, and the rule is that New is empty before you leave the van in the morning.

### Lost with no reason

A Lost column without reasons tells you nothing. With them, a few months of data says whether you're losing on price, on timing or on silence. Those are three different problems, and only one of them is fixed by better follow-up.

## What to automate in the pipeline

Most of the value of a pipeline comes from the moments a job changes stage. That's also where automation is useful, because a stage change is a clear signal that something should happen next.

- **When a request arrives:** create the card in New, send the customer a reply in under a minute, and notify whoever owns New that day.
- **When a visit is booked:** send a confirmation and a reminder the day before. More on that in [appointment reminder text](https://emmvi.com/appointment-reminder-text/).
- **When a quote is sent:** start the follow-up sequence, and stop it the moment the customer replies or the card moves.
- **When a job is won:** stop every sales message, and after the work is finished, send a review request.
- **When a job is lost:** stop everything, and if the reason was timing, set a reminder for the month they mentioned.

What automation can't do is decide. It can't tell whether a roof is suitable, judge whether a revised price makes sense, or have the conversation a hesitant customer needs. Those stay with a person. The pipeline just makes sure the person knows who is waiting.

Most CRMs built for small service businesses include a pipeline view and stage-based automation. What to look for in one is covered in [CRM for contractors](https://emmvi.com/crm-for-contractors/). In GoHighLevel, the pipeline, the instant reply and the follow-up can sit in one place, which is how [emmvi sets it up for installers](https://emmvi.com/services/gohighlevel-automation/).

> **Important**
>
> This is general guidance, not a recommendation for every business. The right stages and automations depend on your jobs, your team and the tools you already use. A spreadsheet that everyone actually updates beats a CRM that nobody opens.

## Reading the pipeline each week

Ten minutes once a week is enough. You're not building a report. You're looking for jobs that need a person.

- Anything in New for more than a few hours: call today.
- Anything in Quote sent past the end of your follow-up: decide whether it's lost or needs a phone call.
- Anything in Visit booked with a date in the past: either the quote is late or the card wasn't moved.
- The Lost reasons from the last month: is one reason growing?

Illustration: if you send 40 quotes in a quarter and 25 of them end up in Lost, the reasons column tells you where to look. If most of the 25 say "no reply", the follow-up isn't reaching people. If most say "price", follow-up is working and the issue is elsewhere. Neither number is a benchmark. They're yours, and that's the point.

Add the lead source to each card as well, and the same weekly look tells you which channels bring jobs you win, not just enquiries. That side is covered in [lead source tracking](https://emmvi.com/lead-source-tracking/).

## FAQ

### Do I need a CRM for a sales pipeline?

No. A spreadsheet or a board with columns works if every job goes on it and someone updates it daily. A CRM helps once you want the stage changes to send messages, start follow-ups or notify someone automatically, because a spreadsheet can't do that on its own.

### How many stages should a contractor pipeline have?

Between five and seven covers most home-service businesses. Fewer and you can't tell a new request from a sent quote. More and the stages stop being updated.

### Who should update the pipeline?

Whoever caused the change, at the time it happened. The person who booked the visit moves the card to Visit booked. Where you can, let the system do it: a quote sent from your CRM can move the card itself.

### When should a quote count as lost?

When the customer says no, or when your follow-up ends without a reply. Leaving silent quotes open makes the pipeline look bigger than it is and hides the jobs that still have a chance.

If you'd like a pipeline set up around how your jobs really run, with the replies and follow-ups attached, you can [talk to emmvi](https://emmvi.com/contact-us/).
