Most lead management advice assumes leads arrive as form submissions: a name, an email, a phone number, a dropdown answer. Someone reviews the form, scores it, and routes it.
Leads that arrive in chat look different. A first message might be “hi,” or “how much for a deep clean?”, or a photo of a cracked tile with no text at all. The same person might message you on WhatsApp today, text you next week from the same number, and DM you on Instagram a month later. The information you need to qualify them arrives a sentence at a time, in a conversation.
So the process needs to fit the channel. Here’s a six-step process built for teams whose leads come in by message, followed by a worked example.
The six steps at a glance
| Step | Question it answers | Done when |
|---|---|---|
| 1. Capture | Did we get every lead into one place? | The conversation is in the team’s shared queue |
| 2. Match and dedupe | Is this a new person or someone we know? | The conversation is linked to one contact record |
| 3. Assign | Who is responsible? | Exactly one owner is set |
| 4. Qualify | Is this a fit, and what do they need? | Qualification fields are filled or the lead is closed out |
| 5. Follow up | What’s the next step, and when? | A next step with a date exists |
| 6. Convert or close out | Did this become a deal, or end cleanly? | The lead is a deal or is closed with a reason |
Each step has a clear “done when,” which is what makes it a process rather than a set of good intentions.
Step 1: Capture
The goal is simple: every lead, from every channel, ends up somewhere the whole team can see it.
In practice, the leaks are predictable:
- Leads that message a rep’s personal number.
- Instagram DMs that only the person running social media sees.
- Texts to an old number that still forwards to someone’s cell.
- Voicemails that say “text me back.”
Fix the leaks one by one. Publish one business number for text and WhatsApp. Make sure social DMs are visible to whoever handles sales. Retire personal numbers for new business. A unified inbox that brings channels into one queue makes this step mostly automatic, but even without one, a written rule (“all business conversations happen on the business line”) gets you most of the way.
Done when: the conversation is in the shared queue, not just on someone’s phone.
Step 2: Match and dedupe
Before anyone replies, check whether you already know this person. Chat makes duplicates easy to create: the same customer messages from WhatsApp and SMS, or from a work phone and a personal phone, or gives a nickname.
Matching rules that work for most small teams:
- Phone number first. If the number matches an existing contact, link the conversation to that contact.
- Then name plus context. “Hi, it’s Ana from the Elm Street job” on a new number is probably the existing Ana. Confirm, then link and add the second number to her record.
- When unsure, ask. “Have we worked together before? Happy to pull up your project.” Customers rarely mind.
Never create a second record “for now.” Duplicates split history, and the next person to help that customer sees half the story. The glossary entry on contact deduplication has more on matching rules.
Done when: the conversation is linked to exactly one contact.
Step 3: Assign
Every conversation needs one owner. Not “sales,” not “whoever sees it,” one person.
Common assignment rules for small teams:
- Returning customer: back to whoever handled them last, if they’re available.
- New lead, low volume: to the person on new leads today.
- New lead, higher volume: in rotation across the sales team, so the load is even.
- Specialized request: to the person with the right skill (commercial work, a second language, a specific service line).
Write these down, and decide what happens when the owner is out. Assignment works best when it’s done in the first minutes, so the response-time clock has a name attached to it. Our post on lead response time covers how to set that clock.
Done when: one owner is set and they know it.
Step 4: Qualify
Qualification in chat is a conversation, not a form. You learn what you need over a few messages, and the order is flexible. Decide ahead of time what “qualified” means for your business, as a short list of questions.
For a service business, that list is often some version of:
- Need: what exactly do they want done?
- Fit: is it something you do, in an area you serve?
- Timing: when do they want it?
- Budget or scope: is the expectation in a realistic range?
- Decision: who else needs to agree?
You don’t need to ask all five in a row, and you shouldn’t. Weave them into a natural exchange. Our lead qualification questions template has wording for chat.
Record the answers where the team can see them, as fields on the contact or deal rather than buried in the thread. That’s what lets someone else pick up the lead later.
Qualification has three outcomes, and all three are fine:
- Qualified: move to a deal or the next stage.
- Not yet: a real lead with a later timeline. Set a follow-up date.
- Not a fit: close out politely and record why.
Done when: the qualification fields are filled, or the lead is closed out with a reason.
Step 5: Follow up
Most leads don’t decide in one conversation. The follow-up step is where many small teams lose deals, not because they’re careless, but because nothing reminds them.
The rule: every open lead has a next step and a date. “Send quote by Thursday.” “Check in after their HOA meeting on the 14th.” “Reply if no answer by Monday.”
If a lead has no next step, it’s either finished (go to step 6) or it’s going to be forgotten. For cadences and wording that don’t feel pushy, see our post on sales follow-up cadence.
Done when: the next step and date are recorded, and a reminder will fire.
Step 6: Convert or close out
A lead ends one of two ways. It becomes a deal (or a booking, enrollment, or retained client), or it closes out.
Closing out is underrated. A lead that sits in “contacted” for four months clutters the pipeline and hides the leads that matter. Close leads out with a reason when:
- They chose someone else.
- They went quiet after your stop rule (for example, three follow-ups over two weeks with no reply).
- They’re not a fit.
- They postponed beyond a date you’d realistically track.
Use a short, fixed list of close-out reasons. Over time, those reasons tell you more about your business than any single deal.
Done when: the lead is either a deal in your pipeline or closed with a reason.
A worked example
Imagine a four-person residential cleaning company. Here’s how one lead moves through the process.
Tuesday 6:12 PM — capture. A message arrives on the company’s WhatsApp number:
Hi, how much for a move-out clean? 2 bed apartment
It lands in the shared queue. Nobody has to forward anything.
6:13 PM — match. The number doesn’t match any contact. A new contact is created with the number and “WhatsApp” as the source.
6:13 PM — assign. Jordan is on new leads this evening. The conversation is assigned to Jordan.
6:25 PM — qualify. Jordan replies:
Hi! Happy to help with a move-out clean. A couple of quick questions so I can give you an accurate quote: what’s the zip code, and what date do you need it done? Also, are appliances (oven, fridge) included?
The customer answers: 60614, next Friday, yes to oven and fridge, and the landlord is paying. Jordan records service type, zip, date, and add-ons as fields. The zip is in the service area; the date is open. Qualified.
6:40 PM — follow up. Jordan sends a quote and a proposed time, then sets the next step: “Confirm booking by Thursday noon.” A deal is created at the “Quote sent” stage.
Thursday 10:00 AM — follow-up fires. No reply yet. Jordan sends:
Hi, just checking on the move-out clean for next Friday. We still have the morning slot open. Want me to hold it for you?
Thursday 11:20 AM — convert. The customer confirms. The deal moves to “Booked.”
If the customer had gone quiet instead, Jordan would have followed the team’s stop rule and eventually closed the lead out as “No response.”
Making the process real
- Put the six steps and their “done when” lines on one page and share it with the team.
- Keep qualification to five questions or fewer.
- Agree on a fixed list of close-out reasons.
- Review the queue weekly: any lead without an owner or a next step is a process gap.
Teams that sell into a specific industry may want to adapt the qualification questions. The sales team solutions page describes how a chat-first process looks for a whole sales team.
Where inChat fits
inChat is a messaging CRM in development, designed so each conversation has an owner, links to one contact, and can become a deal without retyping. It’s in early access, with lead management in the planned launch scope.