Why this document exists
An HBR audit of 2,241 US companies found that 23% never responded to a web-generated lead at all, and among responders the average response took 42 hours — while companies that followed up within an hour were roughly 7x more likely to qualify the lead, and more than 60x more likely than those that waited 24 hours or longer. InsideSales’ later analysis of 5.7 million marketing leads found about 8x higher conversion when the first contact attempt happened within 5 minutes rather than 6 minutes or more — yet 77% of those leads never received a single rep attempt. In 2026 the gap hasn’t closed: buyers complete more of their evaluation before they talk to anyone (96% of prospects research before engaging, per HubSpot), which means routing speed and handoff hygiene are now the only things you control between intent and conversation. This SOP turns those findings into operating rules.
1. Purpose and scope
This SOP defines how every inbound and gated-content lead is qualified, routed, worked, and recycled across marketing and sales. It covers:
- Stage definitions and ownership
- Routing rules (territory, segment, product, round-robin, weighted)
- First-attempt SLA timers and escalation paths
- Accept, reject, and recycle reason codes
- Recycle and nurture triggers and cadence
- Exceptions (VIPs, duplicates, out-of-territory, compliance flags)
- Weekly audit checklist and change log
Out of scope: outbound prospecting sequences (owned by SDR leadership), account assignment inside named-account programs, and compensation design. This document does not override existing sales contracts or channel agreements; where they conflict, the signed agreement wins.
2. Stage definitions and ownership
One definition per stage, one owner per stage. If a stage has no named owner, it will be optimized by no one.
| Stage | Definition (minimum criteria) | Owner | Exit criteria |
|---|---|---|---|
| Lead | Raw inbound or gated-content submission with a valid email; not yet scored or deduplicated | Marketing Ops | Email validated, deduped, scored, no suppression match |
| MQL | Fit score ≥ threshold (ICP match) and intent score ≥ threshold (behavior), or explicit buying action (pricing page, demo request) | Marketing Ops / Demand Gen | Accepted with code ACC-01 or ACC-02; routed to an owner |
| SAL | MQL accepted by SDR; meaningful conversation started with a key decision maker (per HBR’s definition: a real conversation, not a voicemail) | SDR team | Qualifies on BANT-lite or budget/timeline question set; handed to AE |
| SQL | SAL that meets qualification criteria (budget, authority, need, timeline) and is accepted by an AE | SDR / AE | Opportunity created |
| Opportunity | Accepted SQL with next steps and stage in the CRM pipeline | AE | Pipeline stage progression per sales process |
Rules that apply to every stage transition:
- Every transition records: timestamp, reason code, owner (from, to), and source campaign.
- No stage can be skipped silently. If a lead goes Lead → SQL, it still gets the codes for both jumps (e.g., MQL accept + SAL convert on the same day).
- “Qualified” is defined as a meaningful conversation with a decision maker — a booking, not a touch. Count touches separately from qualifies; they are different metrics.
3. Routing rules
Order of evaluation matters. Evaluate rules top to bottom and stop at the first match.
- Compliance blocklist — suppression list, do-not-contact flag, GDPR/CCPA opt-out, pending erasure request. End state: archived, never routed. (See section 7.)
- Territory — geo or industry territory from account data (industry + country + state). Leads with no territory match go to the unassigned queue, not to a random rep.
- Product-line fit — product or solution line from the form, firmographics, or intent keywords. Leads with no product fit are routed to the closest line or recycled with code REC-03.
- Segment — enterprise / mid-market / SMB based on employee count or revenue band. Named-account lists take priority over segment routing.
- Pool assignment — within the eligible pool (territory × product × segment), assign by:
- Round-robin: equal rotation across reps in the pool. Simple, perceived as fair, but it ignores capacity and performance.
- Weighted: capacity-based weights (e.g., 3:2:1 by open pipeline or active meetings), or skill-based weights for product line or segment complexity. Recommended once you have 30+ days of per-rep conversion data.
- Explicit owner: only for named accounts, channel partners, and VIP referrals. Never for anonymous inbound.
- Worked-lead guard: a lead previously worked and recycled in the last 60 days routes to a different rep than the last owner.
Worked example — rule table (SAMPLE — hypothetical “Meridian Cloud”, not real data)
Copy this structure; replace values with your real ICP, thresholds, and owners.
| Order | Condition | Action | End state |
|---|---|---|---|
| 1 | Email on suppression list OR do-not-contact flag | Archive with REJ-05 | Archived |
| 2 | Country/state not in served territory | Route to global queue; if no global pool, recycle REC-04 | Unassigned / Recycle |
| 3 | Industry = Student, Recruiter, or Competitor | Reject with REJ-06 | Nurture (educate) |
| 4 | Product form value = CloudOps AND employee count ≥ 1,000 | Weighted pool: CloudOps enterprise team | SAL owner |
| 5 | Product form value = CloudOps AND 50–999 employees | Round-robin: CloudOps mid-market pool | SAL owner |
| 6 | No product value AND intent topic = “cost optimization” | Route to CloudOps pool, note low-signal product fit | SAL owner |
| 7 | Duplicate email/domain (CRM match) | Merge with REJ-03, keep newest engagement | Merged record |
| 8 | Everything else | Nurture, no rep assignment | Recycle REC-01 |
Design notes:
- Put the highest-value, lowest-volume conditions first; anonymous general traffic should hit the nurture branch quickly.
- Every condition needs an action that is an end state (assigned, merged, archived, recycled) — never “hold.”
- The sample above is illustrative. Your rule table must be built from your ICP, not copied from this file.
4. SLA timers and escalations
Why minutes matter: InsideSales measured about 8x higher conversion when the first attempt happened within 5 minutes vs 6 minutes or more, on 5.7M leads across 400+ companies — and still found fewer than 15% of worked leads were attempted within the first day, with 57.1% of first attempts happening after more than a week. HBR’s earlier study showed a 7x qualification gap between an hour and “later.” SLAs below are starting defaults, not gospel: set them from your own connect-rate data, but treat “within the hour for hot” as a floor, not a stretch goal.
SLA tiers
| Tier | Qualification | First attempt (business hours) | Attempt cadence | Re-route trigger |
|---|---|---|---|---|
| Hot | Explicit buying action (demo request, pricing page, active trial) OR intent spike on account | ≤ 5 minutes | Phone + email within 5 min; follow-up every 2–4 h same day | No connect in 2 hours: escalate to SDR lead. No connect in 4 hours: team lead notified |
| Warm | MQL on fit + intent score, no explicit action | ≤ 1 hour | 5+ attempts over 3 business days, multi-channel (phone, email, LinkedIn) | No connect after 5 business days: rotate to next rep in pool (new SLA resets) |
| Cold | Scored lead, low intent | ≤ 24 hours | 3 attempts over 5 business days, email-first | No connect after 14 days: recycle REC-02 |
Timers run on business hours and are per-territory: a lead submitted at 23:00 Monday in your prospect’s timezone is “cold” for the overnight window only if the rule table says so — timezone-aware routing is a routing rule, not a nicety.
Escalation matrix
| Event | Action | Who |
|---|---|---|
| Hot lead unworked 30 min after assignment | Auto-notify SDR lead + manager | SDR manager |
| Lead assigned but no attempt logged in 24 h | Flag in weekly audit; re-route if pattern repeats | RevOps |
| Two recycle cycles with no conversation | Marketing review of source quality; source-level action (pause/adjust) | Demand Gen |
| SLA miss > 10% of volume for 2 consecutive weeks | Rule table review; rep or capacity change | RevOps + Sales leadership |
For the fuller marketing–sales agreement (accept criteria, handoff SLAs, meeting definitions), pair this section with the Sales–Marketing SLA Setup playbook.
5. Accept / reject / recycle codes
Codes are the audit trail. Every decision on every lead must carry exactly one code from the active list, plus owner and timestamp. Retire codes by renaming, never by reuse; change log it.
Accept codes
| Code | Name | Definition | Notes |
|---|---|---|---|
| ACC-01 | Accept — qualified | Meets ICP fit + intent thresholds; routed to SAL owner | Standard hot/warm acceptance |
| ACC-02 | Accept — low intent, high fit | Strong ICP, weak signals; SDR adds to outreach list, lower SLA tier | Prevents “score-locked” leads |
Reject codes
| Code | Name | Definition | Disposition |
|---|---|---|---|
| REJ-01 | Out of territory | Account territory doesn’t match and no applicable pool | Auto re-route or unassigned queue |
| REJ-02 | Out of ICP | No fit (industry, size, geography, persona) | Nurture with generic content |
| REJ-03 | Duplicate | Same email or domain with existing active record | Merge, preserve newest activity |
| REJ-04 | Invalid contact | Hard bounce, disposable domain, fake/decoy submission | Suppress source/entry point; blocklist email |
| REJ-05 | Compliance flag | Suppression list, do-not-contact, opt-out, erasure request | Archive; never route; log action |
| REJ-06 | Wrong persona | Student, recruiter, vendor, competitor | Nurture (educate) or suppress per policy |
Recycle codes
| Code | Name | Definition | Recycle action |
|---|---|---|---|
| REC-01 | Not ready | Fits ICP, no budget/timing/authority now | Nurture 90 days; re-score on engagement |
| REC-02 | No response | SLA attempts exhausted with no connect | Nurture 60 days; re-route on new intent signal |
| REC-03 | Product mismatch | Fit for different product line | Route to that line’s pool if eligible |
| REC-04 | Data decay | Contact left company, changed role, stale data | Re-enrich; suppress stale contact |
6. Recycle and nurture rules
Recycle is a stage, not a failure. The InsideSales data shows why: 77% of marketing leads never received a single rep attempt, and 80% of inbound follow-up sequences stopped below five attempts (most sat at 2–3), while connection rates rose roughly 15% for sequences of 7+ attempts. Separate the “never worked” bucket from the “worked and genuinely cold” bucket — they need different treatments.
Re-route triggers (any one reactivates a recycled lead and assigns a new owner):
- New intent signal: pricing/demo/contact-page visit, high-intent content download, third-party intent spike
- Form re-submission or reply to a nurture email
- New buyer at the same account (contact change)
- Account joins a named-account or ABM list
Cadence defaults:
- REC-01: 90-day nurture cycle, re-scored monthly; re-route on score re-crossing the MQL threshold
- REC-02: 60-day nurture cycle; re-route on any new intent signal, with a different rep than the last owner (worked-lead guard)
- Nurture content: 4–6 touches per cycle, value-first; no sales asks until a re-route trigger fires
Measurement: track recycle-to-recovery rate (recycled leads that later re-route and convert) per source. If a source’s recycle rate is high but recovery is near zero, that source is producing timing noise, not demand — take it to the 90-Day Demand Generation Audit playbook and action it there.
7. Exception handling
- VIP / executive referral: named owner, no round-robin; route on account name or referrer flag before any other rule except compliance. Sales leadership designates VIPs; SDRs cannot self-designate.
- Duplicates: merge by email first, then domain+company. Keep the newest engagement and the oldest source attribution. Log with REJ-03.
- Out-of-territory: never assign to the wrong territory as a workaround. Route to the correct pool or the unassigned queue; SLA starts on assignment, not on submission.
- Compliance flags: suppression, do-not-contact, and opt-out leads are archived, never routed. GDPR erasure requests and CCPA/CPRA “do not sell/share” requests take priority over every other rule; log the action. For lawful-basis and PECR questions on email and SMS outreach, use the ICO’s direct marketing guidance as the operating reference (see Sources).
- Anonymous traffic: forms without identifiable firmographics go to nurture, not to a rep; the rule table’s final branch must absorb this.
8. Weekly audit checklist
Run every Friday, same time, same owner (RevOps or the person accountable for this SOP).
- Unassigned queue = 0 (or a documented reason per lead).
- SLA attainment: first-attempt timers met ≥ 90% of volume, hot tier ≥ 95%.
- Leads sitting in “assigned” with no attempt logged in 24 h — list, notify managers.
- Reason-code hygiene: no blank or free-text codes; reject/recycle codes match the definitions.
- Duplicate rate this week; REJ-03 merges completed, not pending.
- Recycle triggers fired on time; recovered leads re-routed with a different rep.
- Compliance queue: suppression/opt-out handled same day; no flagged lead in any working queue.
- Rule table drift: leads routed in ways the table doesn’t explain (triage as table bug or data bug).
- Update the change log if anything changed this week.
9. Change log
Every change to this SOP gets a row: version, date, change, owner, reason. A rule table without a change log is an opinion, not a standard.
| Version | Date | Change | Owner |
|---|---|---|---|
| 1.0 | 2026-07-29 | Initial SOP published | RevOps |
| 1.1 | 2026-08-05 | Verified data refresh; SLA tiers and worked-lead guard added | RevOps |
Next review date: 2026-09-04 (or on any pipeline-attribution change).
Citations
Sources & references
- The Short Life of Online Sales LeadsHarvard Business Review
- Stop Sitting on Leads—Speed MattersInsideSales
- Direct Marketing and Privacy and Electronic CommunicationsInformation Commissioner's Office (ICO)



