{"slug":"pipeline-stages-crm-hygiene","title":"Pipeline Stages and CRM Hygiene — GHL Opportunity Management","tags":["pipeline","crm","ghl","hygiene","opportunity","stages","tracking"],"agent_summary":"Standard pipeline stage definitions for agency acquisition in GHL, CRM hygiene rules, stale deal protocols, and the weekly pipeline review process.","trigger_phrases":["pipeline stages","crm hygiene","ghl pipeline","opportunity stages","sales pipeline management","pipeline review","crm cleanup"],"runnable":false,"markdown":"\n# Pipeline Stages and CRM Hygiene\n\n**Last updated:** 2026-05-12\n\nA pipeline that has not been cleaned in two weeks is not a pipeline — it is a list of wishes. CRM hygiene is the practice of keeping the pipeline accurate so that your forecast is real and your follow-up system actually fires.\n\n---\n\n## Standard Pipeline Stages\n\nUse these stage names in GHL. Every contact with an open opportunity must be in exactly one stage at all times.\n\n### Stage 1 — New Lead\n\n**Definition:** Contact entered the system but has not been contacted or qualified.\n\n**Source:** Inbound form fill, cold SMS reply, cold email reply, referral referral before contact is made.\n\n**Max time in stage:** 24 hours. If not contacted within 24 hours, the lead degrades significantly in quality.\n\n**Actions at this stage:**\n- Attempt first contact within 5 minutes of inbound form fills\n- Tag with source (sms-inbound, email-inbound, referral, etc.)\n- Do not mark as Qualified until you have spoken with them\n\n---\n\n### Stage 2 — Contacted\n\n**Definition:** First contact attempt made, waiting for response.\n\n**Actions at this stage:**\n- Automated follow-up sequence running (or manual follow-up logged)\n- No open task should sit more than 48 hours without a next touchpoint\n\n**Exit criteria:** They respond (move to Qualified or Disqualified) OR they hit 7 days with no reply (move to Long-Term Nurture)\n\n---\n\n### Stage 3 — Qualified\n\n**Definition:** Had a conversation. Scored 9+ on qualification scorecard. Decision-maker confirmed.\n\n**Actions at this stage:**\n- Qualification score entered in contact record\n- Discovery call notes documented\n- Closer call booked or proposal in progress\n\n**Exit criteria:** Call booked (move to Booked) OR disqualified (move to Disqualified)\n\n---\n\n### Stage 4 — Booked\n\n**Definition:** Closer call or demo is scheduled with a confirmed time on the calendar.\n\n**Actions at this stage:**\n- Confirmation SMS/email sent\n- 24-hour reminder and 1-hour reminder set\n- Closer has reviewed the setter's call notes\n\n**Exit criteria:** Call happened (move to Pitched) OR no-show (move to No-Show)\n\n---\n\n### Stage 5 — Pitched\n\n**Definition:** Offer has been presented. Waiting on a decision.\n\n**Actions at this stage:**\n- Follow-up sequence running\n- Decision-maker has been given a deadline (soft or hard)\n- Proposal document sent if applicable\n\n**Max time in stage:** 7 days. If no decision in 7 days without a clear reason, move to Long-Term Nurture.\n\n**Exit criteria:** Closed Won OR Closed Lost OR Long-Term Nurture\n\n---\n\n### Stage 6 — Closed Won\n\n**Definition:** Contract signed and deposit paid.\n\n**Actions at this stage:**\n- Trigger onboarding workflow\n- Remove from all active follow-up sequences\n- Tag with niche, geo, and contract value for reporting\n\n---\n\n### Stage 7 — Closed Lost\n\n**Definition:** Explicitly declined or unresponsive after all follow-up exhausted.\n\n**Actions at this stage:**\n- Add reason tag (price, timing, competitor, disqualified)\n- Add to 90-day re-engagement sequence if loss reason is timing\n- Do not delete from CRM — leads resurface\n\n---\n\n### Stage 8 — No-Show\n\n**Definition:** Booked call missed.\n\n**Actions at this stage:**\n- Trigger no-show recovery workflow (see [[no-show-recovery-sms-workflow]])\n- Move to Booked if rescheduled, Long-Term Nurture if sequence exhausted\n\n---\n\n### Stage 9 — Long-Term Nurture\n\n**Definition:** Not ready now. Timing, budget, or circumstance prevents a decision.\n\n**Actions at this stage:**\n- Monthly touchpoint (value-add email or SMS)\n- No active selling — relationship maintenance only\n- Review quarterly: are any nurture contacts now ready?\n\n---\n\n## CRM Hygiene Rules\n\n### The 48-Hour Rule\nEvery open opportunity must have a next action (task or workflow step) within 48 hours. If a contact has no scheduled next step, someone fell through the cracks.\n\n### No Unnamed Opportunities\nEvery opportunity in the pipeline must have a value entered. \"$0\" opportunities are placeholders, not real pipeline. Estimate if you don't know exactly.\n\n### Stage Stale Limits\n\n| Stage | Max Days Without Movement |\n|---|---|\n| New Lead | 1 day |\n| Contacted | 7 days |\n| Qualified | 5 days |\n| Booked | Day of call (auto-moves) |\n| Pitched | 7 days |\n| No-Show | 5 days (recovery sequence length) |\n\nIf a contact exceeds the stale limit without movement, flag it in the weekly review.\n\n---\n\n## Weekly Pipeline Review (15 Minutes)\n\nRun this every Monday morning:\n\n1. **Filter: Stage = New Lead, older than 24 hours** — These should be zero. If not, someone missed a follow-up.\n2. **Filter: Stage = Contacted, older than 7 days** — Move to Long-Term Nurture or disqualify.\n3. **Filter: Stage = Qualified, no booked call** — Why? Either set the call or move them down.\n4. **Filter: Stage = Pitched, older than 7 days** — Make a decision. Either follow up or move to Closed Lost.\n5. **Count total pipeline value** — Compare to last week. Growing, flat, or shrinking?\n\nThe pipeline review should take 15 minutes if the CRM is clean. If it takes 45 minutes, the hygiene has been neglected.\n\n---\n\n## Tagging Conventions\n\nConsistent tags make reporting and segmentation possible:\n\n| Tag Category | Format | Examples |\n|---|---|---|\n| Source | `src-[channel]` | `src-sms`, `src-email`, `src-referral` |\n| Niche | `niche-[niche]` | `niche-roofing`, `niche-hvac` |\n| Outcome | `[outcome]` | `closed-won`, `closed-lost-price`, `no-show-recovered` |\n| Follow-up | `[sequence]-active` | `nurture-active`, `no-show-active` |\n\nDo not create tags on the fly without a naming convention. Tag sprawl is the most common CRM hygiene failure in small agencies.\n\n---\n\n## Related Topics\n\n- [[qualification-scorecard]]\n- [[close-won-onboarding-workflow]]\n- [[no-show-recovery-sms-workflow]]\n- [[appointment-show-rate-optimization]]\n","html":"<h1>Pipeline Stages and CRM Hygiene</h1>\n<p><strong>Last updated:</strong> 2026-05-12</p>\n<p>A pipeline that has not been cleaned in two weeks is not a pipeline — it is a list of wishes. CRM hygiene is the practice of keeping the pipeline accurate so that your forecast is real and your follow-up system actually fires.</p>\n<hr>\n<h2>Standard Pipeline Stages</h2>\n<p>Use these stage names in GHL. Every contact with an open opportunity must be in exactly one stage at all times.</p>\n<h3>Stage 1 — New Lead</h3>\n<p><strong>Definition:</strong> Contact entered the system but has not been contacted or qualified.</p>\n<p><strong>Source:</strong> Inbound form fill, cold SMS reply, cold email reply, referral referral before contact is made.</p>\n<p><strong>Max time in stage:</strong> 24 hours. If not contacted within 24 hours, the lead degrades significantly in quality.</p>\n<p><strong>Actions at this stage:</strong></p>\n<ul>\n<li>Attempt first contact within 5 minutes of inbound form fills</li>\n<li>Tag with source (sms-inbound, email-inbound, referral, etc.)</li>\n<li>Do not mark as Qualified until you have spoken with them</li>\n</ul>\n<hr>\n<h3>Stage 2 — Contacted</h3>\n<p><strong>Definition:</strong> First contact attempt made, waiting for response.</p>\n<p><strong>Actions at this stage:</strong></p>\n<ul>\n<li>Automated follow-up sequence running (or manual follow-up logged)</li>\n<li>No open task should sit more than 48 hours without a next touchpoint</li>\n</ul>\n<p><strong>Exit criteria:</strong> They respond (move to Qualified or Disqualified) OR they hit 7 days with no reply (move to Long-Term Nurture)</p>\n<hr>\n<h3>Stage 3 — Qualified</h3>\n<p><strong>Definition:</strong> Had a conversation. Scored 9+ on qualification scorecard. Decision-maker confirmed.</p>\n<p><strong>Actions at this stage:</strong></p>\n<ul>\n<li>Qualification score entered in contact record</li>\n<li>Discovery call notes documented</li>\n<li>Closer call booked or proposal in progress</li>\n</ul>\n<p><strong>Exit criteria:</strong> Call booked (move to Booked) OR disqualified (move to Disqualified)</p>\n<hr>\n<h3>Stage 4 — Booked</h3>\n<p><strong>Definition:</strong> Closer call or demo is scheduled with a confirmed time on the calendar.</p>\n<p><strong>Actions at this stage:</strong></p>\n<ul>\n<li>Confirmation SMS/email sent</li>\n<li>24-hour reminder and 1-hour reminder set</li>\n<li>Closer has reviewed the setter's call notes</li>\n</ul>\n<p><strong>Exit criteria:</strong> Call happened (move to Pitched) OR no-show (move to No-Show)</p>\n<hr>\n<h3>Stage 5 — Pitched</h3>\n<p><strong>Definition:</strong> Offer has been presented. Waiting on a decision.</p>\n<p><strong>Actions at this stage:</strong></p>\n<ul>\n<li>Follow-up sequence running</li>\n<li>Decision-maker has been given a deadline (soft or hard)</li>\n<li>Proposal document sent if applicable</li>\n</ul>\n<p><strong>Max time in stage:</strong> 7 days. If no decision in 7 days without a clear reason, move to Long-Term Nurture.</p>\n<p><strong>Exit criteria:</strong> Closed Won OR Closed Lost OR Long-Term Nurture</p>\n<hr>\n<h3>Stage 6 — Closed Won</h3>\n<p><strong>Definition:</strong> Contract signed and deposit paid.</p>\n<p><strong>Actions at this stage:</strong></p>\n<ul>\n<li>Trigger onboarding workflow</li>\n<li>Remove from all active follow-up sequences</li>\n<li>Tag with niche, geo, and contract value for reporting</li>\n</ul>\n<hr>\n<h3>Stage 7 — Closed Lost</h3>\n<p><strong>Definition:</strong> Explicitly declined or unresponsive after all follow-up exhausted.</p>\n<p><strong>Actions at this stage:</strong></p>\n<ul>\n<li>Add reason tag (price, timing, competitor, disqualified)</li>\n<li>Add to 90-day re-engagement sequence if loss reason is timing</li>\n<li>Do not delete from CRM — leads resurface</li>\n</ul>\n<hr>\n<h3>Stage 8 — No-Show</h3>\n<p><strong>Definition:</strong> Booked call missed.</p>\n<p><strong>Actions at this stage:</strong></p>\n<ul>\n<li>Trigger no-show recovery workflow (see [[no-show-recovery-sms-workflow]])</li>\n<li>Move to Booked if rescheduled, Long-Term Nurture if sequence exhausted</li>\n</ul>\n<hr>\n<h3>Stage 9 — Long-Term Nurture</h3>\n<p><strong>Definition:</strong> Not ready now. Timing, budget, or circumstance prevents a decision.</p>\n<p><strong>Actions at this stage:</strong></p>\n<ul>\n<li>Monthly touchpoint (value-add email or SMS)</li>\n<li>No active selling — relationship maintenance only</li>\n<li>Review quarterly: are any nurture contacts now ready?</li>\n</ul>\n<hr>\n<h2>CRM Hygiene Rules</h2>\n<h3>The 48-Hour Rule</h3>\n<p>Every open opportunity must have a next action (task or workflow step) within 48 hours. If a contact has no scheduled next step, someone fell through the cracks.</p>\n<h3>No Unnamed Opportunities</h3>\n<p>Every opportunity in the pipeline must have a value entered. \"$0\" opportunities are placeholders, not real pipeline. Estimate if you don't know exactly.</p>\n<h3>Stage Stale Limits</h3>\n<p>| Stage | Max Days Without Movement |\n|---|---|\n| New Lead | 1 day |\n| Contacted | 7 days |\n| Qualified | 5 days |\n| Booked | Day of call (auto-moves) |\n| Pitched | 7 days |\n| No-Show | 5 days (recovery sequence length) |</p>\n<p>If a contact exceeds the stale limit without movement, flag it in the weekly review.</p>\n<hr>\n<h2>Weekly Pipeline Review (15 Minutes)</h2>\n<p>Run this every Monday morning:</p>\n<ol>\n<li><strong>Filter: Stage = New Lead, older than 24 hours</strong> — These should be zero. If not, someone missed a follow-up.</li>\n<li><strong>Filter: Stage = Contacted, older than 7 days</strong> — Move to Long-Term Nurture or disqualify.</li>\n<li><strong>Filter: Stage = Qualified, no booked call</strong> — Why? Either set the call or move them down.</li>\n<li><strong>Filter: Stage = Pitched, older than 7 days</strong> — Make a decision. Either follow up or move to Closed Lost.</li>\n<li><strong>Count total pipeline value</strong> — Compare to last week. Growing, flat, or shrinking?</li>\n</ol>\n<p>The pipeline review should take 15 minutes if the CRM is clean. If it takes 45 minutes, the hygiene has been neglected.</p>\n<hr>\n<h2>Tagging Conventions</h2>\n<p>Consistent tags make reporting and segmentation possible:</p>\n<p>| Tag Category | Format | Examples |\n|---|---|---|\n| Source | <code>src-[channel]</code> | <code>src-sms</code>, <code>src-email</code>, <code>src-referral</code> |\n| Niche | <code>niche-[niche]</code> | <code>niche-roofing</code>, <code>niche-hvac</code> |\n| Outcome | <code>[outcome]</code> | <code>closed-won</code>, <code>closed-lost-price</code>, <code>no-show-recovered</code> |\n| Follow-up | <code>[sequence]-active</code> | <code>nurture-active</code>, <code>no-show-active</code> |</p>\n<p>Do not create tags on the fly without a naming convention. Tag sprawl is the most common CRM hygiene failure in small agencies.</p>\n<hr>\n<h2>Related Topics</h2>\n<ul>\n<li>[[qualification-scorecard]]</li>\n<li>[[close-won-onboarding-workflow]]</li>\n<li>[[no-show-recovery-sms-workflow]]</li>\n<li>[[appointment-show-rate-optimization]]</li>\n</ul>\n"}