Lesson 6 of 8 · 48 min
Reply ops, routing, CRM write-back, and SLAs
Build reply operations as a production path: taxonomy, classification, atomic routing, class-based SLAs, idempotent CRM write-back, QA sampling, and booking/stop reconciliation.
Inbox chaos → reply operations system
Key idea
Reply taxonomy
1REPLY CLASSES (minimum viable taxonomy)23 positive_interested → route AE/SDR now; propose times4 positive_referral → capture referral; new identity flow5 question_info → route with FAQ pack; may stay SDR6 objection_pricing → enablement snippet + owner7 not_now → nurture date; suppress cold TTL8 ooo → reschedule sequence resume date9 wrong_person → ask route / find persona; update contact10 unsubscribe_stop → global suppress; confirm if needed11 hostile → suppress + escalate policy12 bounce_auto → not a human reply; hygiene path13 neutral_other → human triage bucket1415 Classifier can be rules+LLM; humans correct → training labels.- 01Precision on positive — false positive wastes AE time; false negative drops revenue.
- 02OOO handling — auto pause/resume beats human calendar math.
- 03Wrong person — gold for multi-threading if handled with care.
- 04Hostile/legal — scripted suppress, no clever comebacks from SDRs.
- 05Language detection — route to capable owners or translate carefully.
Routing and ownership
1ROUTE DECISION (pseudo)23 on reply_classified(contact, class):4 stop_sequences(contact)5 if class in SUPPRESS:6 suppress(contact); crm_write(status); return7 owner = crm.account_owner(contact) or territory_router(contact)8 if owner is None: owner = round_robin(queue=class)9 create_task(owner, due=sla_deadline(class), payload=thread)10 notify(owner, channel=prefer_urgent_if_positive)11 crm_activity(reply_raw_link, class, model_version)12 emit_event(reply_ops.routed) # attribution + metricsCommon mistake
“Slack is fine as the system of record for replies.”
SLAs by class
- 01positive_interested — 5–15 minutes during business hours.
- 02question_info — same day.
- 03objection — same day with enablement.
- 04not_now — 24–48h thoughtful close + future date.
- 05hostile — immediate suppress; manager review sample.
- 06Breach alerts — page secondary owner; never silent fail.
Key idea
CRM write-back contracts
1WRITE-BACK CONTRACT (event: reply.received)23 message_id (idempotency key)4 contact_id, account_id, mailbox_id, thread_id5 reply_class, classifier_version, confidence6 stopped_sequences: [ids]7 task_id, owner_id, sla_due_at8 crm_status_before → crm_status_after910 Consumers: reply dashboards, attribution, coaching QA, compliance exportQA and coaching loop
Common mistake
“Once we have an LLM classifier, humans can ignore the queue.”
Multi-tool reality
- 01Q: Build vs buy for unibox? Buy SEP unibox if it meets SLA routing and API export; build orchestration when multi-ESP, multi-client, or custom classification. Either way own the event contract and CRM write-back.
- 02Q: What if AE ignores tasks? Measure breach, escalate, and route around chronic breach with management policy. System can reassign; it cannot invent sales culture alone — but it can surface truth.
- 03Q: How do you handle calendar booking? Prefer owned scheduling links with identity prefill; write meeting back to CRM immediately; pause all sequences on booking webhook, not on human memory.
Enablement snippets without becoming a content CMS
- 01Snippet id on task payload for the classified objection.
- 02Expiry — stale pricing kits auto-flag for refresh.
- 03QA sample — did the AE use current security language?
- 04Escape hatch — escalate to SE/solutions when snippet confidence low.
1REPLY OPS METRICS23 positive_touch_p50 / p95 time to first human on positives4 sla_breach_rate by class and owner5 classifier_precision_pos weekly QA sample6 double_assign_count should be ~07 writeback_fail_rate CRM errors / replies8 meeting_rate_from_positive quality of handling, not just speed910 Staff to p95, not to average hero days.Common mistake
“Faster replies always mean more meetings — optimize only for speed.”
docsHubSpot conversations / ticket routing conceptsHubSpotdocsSalesforce activity & task modelSalesforcedocsOutreach reply handling patternsOutreacharticleClay blog — GTM ops workflowsClayOutbound creates options; reply ops converts options into calendar reality — or into silent regret.
Checkpoint
Positive reply sits 6 hours in a shared Gmail label. Architectural miss?
Checkpoint
Classifier marks “unsubscribe please” as positive_interested. Harm and fix?
Checkpoint
Two AEs get Slack pages for same positive. Prevention?
Checkpoint
OOO auto-replies are flooding the positive queue. Best handling?
Checkpoint
Meeting booked on Calendly but sequence keeps emailing. Fix ownership?
Can you design reply taxonomy, routing, SLAs, and idempotent CRM write-back?
Takeaways
- Replies are events: classify, route, SLA, write back, sample QA.
- Slack notifies; CRM owns. Atomic assignment prevents double-work.
- OOO/stop/hostile classes protect humans and compliance.
- Next: attribution, experiments, multi-touch honesty (gos-attribution).
Next lesson: measure outbound without lying to yourself about multi-touch reality.
Sources
Free to read · better with Enzo
Learn it with Enzo
Save your progress, answer the checkpoints, and let Enzo quiz you on what you just read.