Lesson 1 of 8 · 48 min
Outbound as a system: funnel, SLAs, unit economics
Model outbound as a production state machine with stage SLAs, unit economics, and observability — not a Zapier pile of tools. Control plane first; Clay/SEP/CRM second. Companion: gtm-stack-automation for RevOps foundations.
Zapier pile → production outbound
Key idea
The outbound funnel as a state machine
1OUTBOUND STATE MACHINE (contact-centric)23 discovered → scored → eligible | rejected4 eligible → enriching → enriched | enrich_failed5 enriched → validating → valid_email | invalid6 valid_email → sequenced → in_flight7 in_flight → replied | completed | bounced | unsub | paused8 replied → classified → routed → meeting_booked | nurture | closed_lost910 Rules of the machine:11 - one active sequence per contact per product motion12 - invalid / bounced / unsub are terminal for cold email13 - replied always pauses steps (HITL or auto-stop)14 - every transition emits an event for attribution + ops1516 Account-level twin: accounts score, contacts attach, meetings roll up.- 01Discovered — entered via intent, scrape, import, or CRM export; identity may still be weak.
- 02Scored / eligible — passed ICP threshold; non-goals rejected with a reason code.
- 03Enriched — required fields present at declared confidence; waterfall cost recorded.
- 04Valid — email/phone passed validation; catch-all policy explicit.
- 05In-flight — sequence active; stop conditions wired.
- 06Replied / routed — human or classifier owns next action under SLA.
- 07Attributed — touch logged so experiments do not lie later.
SLAs between stages
1STAGE SLAs (example B2B SaaS mid-market outbound)23 Stage hop SLA Owner4 --------------------------- -------------- ----------------5 List load → scored < 4 hours scoring service6 Eligible → enriched < 24 hours enrichment worker7 Enriched → validated < 2 hours validation hop8 Valid → first send < 12 hours sequence engine9 Positive reply → human touch < 15 minutes reply ops10 Meeting set → CRM opp < 1 hour CRM write-back11 Bounce spike detect < 30 minutes deliverability1213 Error budget example: <2% of eligible contacts stuck >48h in enriching.14 Breach → page the GTM eng on-call, not “check Clay tomorrow.”Common mistake
“Outbound SLAs are sales ops theater — AEs will ignore them.”
Unit economics — the numbers that kill bad volume plans
1OUTBOUND UNIT ECONOMICS (back-of-envelope)23 Meetings needed / month ............... M4 Show rate ............................. S (e.g. 0.70)5 Booked meetings needed ................ M / S6 Positive reply → meeting rate ......... R_m (e.g. 0.25)7 Positive replies needed ............... (M/S) / R_m8 Positive reply rate ................... R_p (e.g. 0.012)9 Delivered contacts needed ............. positives / R_p10 Validation pass rate .................. V (e.g. 0.78)11 Enriched contacts needed .............. delivered / V1213 Cost stack per contact:14 list + score + waterfall enrich + validate + send infra + tool seats15 Cost per meeting = total monthly cost / meetings held16 Kill criterion: cost/meeting > max CAC share for outbound channel1718 Interview move: write this table before naming Clay or Instantly.- 01Cost per enriched contact — waterfall spend / successful enrichments (not attempts).
- 02Cost per delivered first-touch — includes validation + send infra + seat amortization.
- 03Positive reply rate — positives / delivered (define positive: interested, not OOO).
- 04Meeting rate — meetings held / positives (or / delivered — pick one and stick).
- 05Pipeline $ per $ outbound cost — only honest with multi-touch caveats (L7).
- 06Domain health budget — bounce/complaint caps are hard constraints, not KPIs to game.
Key idea
Observability for outbound
- 01Funnel census — counts per state daily; alert on unexpected pile-ups.
- 02Hop latency histograms — p50/p95 time in enriching, validating, awaiting first send.
- 03Reason codes — rejected_icp, enrich_timeout, catch_all_policy, hard_bounce, unsub.
- 04Provider health — waterfall step success rate and $/success per vendor.
- 05Domain health — bounce rate, spam complaint rate, inbox placement samples.
- 06Reply SLA breach rate — positives without human touch inside the budget.
Tool layer vs control plane
Common mistake
“If we standardize on one all-in-one sales engagement platform, architecture doesn’t matter.”
Interview framing — design outbound for X
- 01Q: How is outbound different from marketing nurture? Outbound is interruptive, identity-resolved, and sequence-driven with hard stop rules and domain risk. Nurture is permissioned or product-triggered with softer reputation constraints. Mixing lists without policy is how you spam your own customers.
- 02Q: What would you instrument first on day one? State census + bounce rate + positive-reply SLA. Those three catch zombie inventories, domain death, and the revenue-critical human hop. Opens are a lagging vanity metric under privacy noise.
- 03Q: Where do you put human-in-the-loop? High-value account personalization, positive-reply handling, and exception queues (legal, VIP, angry replies). Not on every enrichment cell — that does not scale and creates silent backlog.
Anti-patterns that interviewers ding in five minutes
- 01Tool-first answer — naming Clay/Instantly before states, SLAs, or unit economics.
- 02Infinite volume — no bounce budget, no AE capacity model, no kill criteria.
- 03Sheet as SoR — operational truth in mutable tabs without events or locks.
- 04Open-rate north star — optimizing pixels while positives and meetings rot.
- 05Silent retries — enrichment/send loops without idempotency or DLQs.
docsClay University — outbound systems thinkingClayarticleClay blog — GTM engineering patternsClaydocsHubSpot — sales pipeline stages (CRM companion)HubSpotdocsSalesforce — Lead & Contact data model overviewSalesforceOutbound is a factory with reputation as inventory. You can speed the line until you melt the brand — good GTM engineering is knowing which dial is heat.
Checkpoint
An AE says “just 3× the Instantly campaign volume.” Positive reply rate is 1%, bounce rate is 2.8%, cost per enriched contact is already above plan. What is the strongest GTM eng response?
Checkpoint
You inherit a stack: Clay → webhook → Zapier → Google Sheet → Smartlead → HubSpot manual import on Fridays. Biggest architectural smell?
Checkpoint
Which metric set best detects a silent enrichment outage within a day?
Checkpoint
Interviewer: “Map outbound to a backend pipeline.” Strongest analogy?
Checkpoint
You must present kill criteria for an outbound motion before launch. Which set is most senior?
Can you whiteboard outbound as a state machine with stage SLAs and unit economics without naming a tool first?
Takeaways
- Outbound is a production pipeline: states, SLAs, error budgets, observability.
- Unit economics + domain health cap volume; tools implement the control plane.
- Companion gtm-stack-automation owns CRM/RevOps foundations — link, don’t re-teach.
- Next: ICP scoring services that do not rot (gos-icp-scoring).
Next lesson: design ICP definition and scoring so eligibility stays honest as markets drift.
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.