Private — AnchorWorks team only Sales · Outbound Machine · Training
Last updated Jul 7, 2026 · v1 · Phase 1 + 2 delivered AnchorWorks · Sales · Private Training

The Outbound Machine

One system: 30,000 HVAC owners → conversations → triage calls → partners. This page is the whole machine at a glance. Skim the headlines and you have the system; expand anything for depth. Chris presents from it live — then it's yours to come back to.

30,000HVAC owners
ConversationsEmail-first · multichannel
Triage calls15 min · 2 qualifiers
Partners10 by Oct 31
Chapter 02 · The Mission

Ten clients by October 31. The constraint we're fixing is zero market contact.

This machine is the spears leg of the Category King campaign — a 90-day sprint (July → Oct 31, 2026) to put "Revenue Engine" in thousands of HVAC owners' heads and sign 10 clients by October 31, with 2–3 in the first 30 days for runway.

~$0k
Upfront, core partnership program
$50–100k
Lifetime value per client
2.5–0x
Above Aaron Ross's $10k–$20k outbound-viability bar
0
Clients by Oct 31 · 2–3 in the first 30 days

Why outbound, why now. The July 2026 constraint review named the bottleneck plainly: the company has been polishing instead of contacting — zero market contact. Predictable Revenue's own math says outbound works profitably only above $10k–$20k lifetime value; at ~$15k upfront and $50k–$100k LTV we clear that bar 2.5–5x. A downsell ladder ($8k · $5k · $500/mo) catches the rest — we'll happily close a smaller shop that fits the $5k or $8k tier.

"We do not sell marketing. We build Revenue Engines."

The locked category line. AnchorWorks is not an agency and never sounds like one — every touch this machine sends obeys that.

Chapter 03 · Proof of Rigor

Where this knowledge came from.

Nothing on this page is opinion. A fleet of 17 research agents ran ~401 primary-source web lookups across 7 research lanes + 2 gap lanes — then every load-bearing claim was independently re-verified by adversarial fact-checkers, and the execution plan itself was torn apart by 3 more critics before v1.1 shipped.

0
Research agents in the fleet
~0
Web lookups, primary-source-first
7+0
Research lanes + gap lanes
0
Critic findings fixed in the plan (v1.1)
Killed

A fabricated case study

A widely-circulated "HVAC 2.1%→8.7% reply rate" case study could not be verified anywhere. The fact-check pass killed it — it appears nowhere in our numbers.

Corrected

A famous misattribution

The template everyone quotes as "the Predictable Revenue email" is actually Bryan Kreuzberger's Breakthrough Email — a descendant, not Ross's original. We teach the verified mechanics instead.

Fixed

Stale prices

Fact-checkers caught and re-priced stale 2024-era vendor figures. Every provider price in the plan is a July-2026 published number.

RESEARCH FLEET · 7 LANES + 2 GAP LANES · ADVERSARIALLY FACT-CHECKED

Mission

Extract the first principles from Aaron Ross's Predictable Revenue — what to copy, what aged badly, and whether the economics validate this motion at all.

Headline finding

Copy the system, not the numbers. The $10k–$20k+ LTV viability bar is cleared 2.5–5x. But the 8–12% reply era is now 0.45–5%, and "50–100 emails/day per rep" is a deliverability suicide note — our locked 30/inbox ramp is the correct 2026 translation.

Mission

Verify the locked send numbers against 2026 deliverability reality — Google/Yahoo/Microsoft mandates, warmup pools, tracking, sequence architecture.

Headline finding

The locked ramp sits dead-center of 2026 consensus (30/inbox is the middle of the 15–50 band). Free wins: open tracking OFF + plain-text ON = 1.3–2x more replies (Reply.io's own data). First email earns ~58% of replies; ~93% of achievable replies arrive by day 10.

Mission

Design the Clay enrichment waterfall for small US HVAC owners — providers, order, hit rates, real per-record cost at each tier.

Headline finding

Go public-records-first, LinkedIn last. License boards + a local-business specialist (Openmart, ~$0.01–0.06/rec) beat generic B2B vendors 5–50x on cost. Base tier lands at $0.10–0.60/record — BYOK keys are the 6x lever. Catch-alls bounce 27% vs 1% for valid verdicts: hence the two-layer verifier.

Mission

Verify LinkedIn per-account limits, safe tooling, warmup ramps, and how to wire the locked "24h no-reply → LinkedIn" trigger.

Headline finding

LinkedIn is a booster on ~a third of the list, not a second channel. The ~100 invites/week cap is confirmed into 2026; browser extensions carry ~60% higher detection risk than cloud tools; owner profiles findable for maybe 40–60%, genuinely active 10–25%. No-note invites accept best.

Mission

Map exactly what the reply-gated SMS touch must contain to be clean under TCPA, the state mini-TCPAs, and A2P 10DLC in 2026.

Headline finding

The reply-gate is necessary but not sufficient. A positive email reply is consent to email — texting an enriched mobile is the exact fact pattern serial plaintiffs settle at $2,500–$10,000 a pop. 2025 was the worst TCPA litigation year on record (~2,628 cases, +60% YoY). The clean pattern: the owner gives us the number, or gives a written yes to a specific number.

Mission

Reverse-engineer how HVAC-marketing vendors actually win and lose contractors — and find the ground nobody premium holds.

Headline finding

The ground we want is empty. Premium vendors (RYNO/Blue Corona, Scorpion, CAMP) buy trust channels — ACCA, Nexstar, Pantheon booths — and never cold-email owners. The outbound players are the most hated in the industry: the FTC hit HomeAdvisor for $7.2M in redress. ServiceTitan: ~9,500 customers vs a ~117k HVAC TAM — a tag, never a filter.

Mission

Find the cheapest reliable path to 30,000 base-tier-complete records — and how to merge the ~60k Chamber dataset without polluting it.

Headline finding

The data play of the whole project: state license boards. TX, FL, and VA publish bulk license files with the owner/qualifier's legal name — downloadable same-day, ~free. Coverage reality: 169,827 US HVAC businesses, 40.3% with websites, 77.1% with a Google Business Profile. Chamber merge: one-time local DuckDB script, zero Clay credits.

Mission (gap lane)

Can we tag ServiceTitan usage and ad presence across all 30k without burning the credit discipline?

Headline finding

Both tags are buildable for roughly $450–900 total. ServiceTitan: regex the scheduler embed — near-zero false positives, but only 40–60% recall, so "no fingerprint" means unknown, never "no." Meta's official Ad Library API excludes US commercial ads entirely — third-party scrapers do it for ~$60.

Mission (gap lane)

HVAC owners live on Facebook — is there a compliant way to reach them there at scale?

Headline finding

No compliant automation path exists. Pages can't initiate conversations; every "FB DM automation" tool puppets a logged-in profile against Meta ToS during the most ban-happy era yet. The workable play: manual, founder-profile, groups-first — ~10–15 Page DMs/day per operator. Now flag #2, tentatively approved.

Chapter 04 · Predictable Revenue

First principles: copy the system, never the numbers.

Aaron Ross built Salesforce's outbound engine and wrote it down as Cold Calling 2.0 — "prospecting into cold accounts without ever making a cold call." Short referral-seeking emails to a targeted list; scheduled calls only with people who responded. The book validates our whole premise. Its arithmetic is dead.

Principle

Seeds · Nets · Spears

Seeds = referrals. Nets = one-to-many marketing. Spears = targeted outbound. This machine is spears — and each funnel gets its own math. The classic error is judging spears by nets metrics.

Principle

Specialize by function

Specialization is the #1 sales-productivity multiplier. At our size the four roles are calendar blocks: the machine + Ethan/Les = SDR function; Chris = triage + close; delivery = farmer.

Principle

10–20 SQLs / rep / month

A ramped, full-time outbound rep generates 10–20 qualified opportunities per month, 2–4 weeks from first response to qualified opp. That's the output bar we instrument against.

Principle

The $10k–$20k bar

"Outbound can work with smaller deals, but not profitably." Below $10k–$20k LTV, kill it. At $15k upfront / $50k–$100k LTV, AnchorWorks clears it 2.5–5x.

Principle

4–6 months of patience

"It takes 4–6 months to have consistent, quality leads coming from your outbound team." The #1 named failure mode is quitting at day 30. The machine is judged on this clock — never at week 3.

Verified bonus

Owners reply the most

Founders/owners are the highest-replying seniority in cold email: 0.57% vs 0.42% for C-suite (Belkins, 7.5M emails). We are literally targeting the segment that answers.

What aged badly do not copy

  • The 8–12% reply era is gone — 2025 averages run 0.45–5% depending on study.
  • 50–100 emails/day per rep from one domain is now a deliverability suicide note.
  • The SDR-factory model — quotas down 29–40% since 2018; meetings-as-KPI produces "high-activity, low-intelligence outbound."
  • The famous "who's the right person?" referral email breaks on owner-operators — a 5-truck owner IS the org chart, and the line reads as a mail-merge tell.

What survived we run this

  • The physics of the referral email: 2–4 sentences, plain text, one easy-to-answer question, lost-puppy pressure level.
  • The owner-adapted ask: "Are you the best person to talk to about this?" / "Want more information?" — same physics, aimed at the business, not the org chart.
  • ICP-first list building, qualify-before-pitch calls, seeds/nets/spears separation, the deal-size bar.
  • The modern volume translation: 30/inbox × more inboxes and domains — exactly our locked ramp.
  • Founder eyes-on is the success factor. Week 1 at 30/day with Chris reading every send is the book's prescription executed literally.
Chapter 05 · The Evidence Stack

Why this will work: the ground we want is empty.

The premium HVAC vendors — RYNO/Blue Corona, Scorpion, CAMP — win through trust channels: ACCA partnerships, podcasts, Pantheon booths, ServiceTitan certification. They never cold-email owners. The outbound-heavy players poisoned the well: the FTC hit Angi/HomeAdvisor for $7.2M in redress, and the #1 documented sin owners cite is persistence after no. A respectful, founder-signed email in insider language has no premium competitor.

Words that are burned in this market

guaranteed leads exclusive leads free SEO audit any conversion-rate promise "we noticed problems with your website"

Angi/HomeAdvisor and the LSA resellers burned these. Using any of them puts us in the mental folder owners reserve for the companies they hate.

Insider vocabulary that lands

Nexstar BDR Pantheon call-board math ticket size booked-out weeks

"The same call-board math Nexstar coaches preach" reads as inside the trust channels. Trade language — service calls, callback rate — never ROI or synergies.

Channel truth

Owners live on Facebook

HVAC owners run their Page inbox from their phones and barely touch LinkedIn — profiles findable for maybe 40–60% of owners, genuinely active for perhaps 10–25%. The channel mix is built for that reality.

Multiplier

Multichannel = 3–4x

Tight-ICP teams running email + LinkedIn report 3–4x single-channel reply performance. The 24h second touch exists because of this number.

Positioning

Not selling leads = credibility

The fastest credibility move in this market is explicitly not selling leads. "We do not sell marketing. We build Revenue Engines." does that in one line — followed by something concrete within one sentence.

The Honest Math

Run the funnel yourself — at the documented working rates.

13,500leads
Positive reply pilot replaces at W2
  1. Leads sequenced 4-touch sequence · 5 send-days/week
    13,500
  2. Positive replies × 0.6% pilot
    81
  3. Booked triage × ~55% pilot
    45
  4. Completed triage × ~75% pilot
    33
  5. Strategy sessions × 75% — Chris's number
    25
  6. Clients × 25% working close rate
    6.3
On 5 send-days/week this plan sequences ~12–15k leads by Oct 31~5.5–7 clients from cold email alone at the 0.6% working rate. The gap to 10 closes through the four levers below. If W2–4 positive replies land ≥1%, cold email alone carries the goal.

Month-1 honesty. At the base rates, cold alone yields ~0.5–1 client in month one — so the 2–3-in-30-days runway target leans on warm doors, not this machine. The checkpoint is written down: if the trailing positive-reply rate is <1.5% at the end of W2, month-1 expectations re-anchor to warm doors while the machine keeps building on its 4–6-month clock.

1

The 5-star list goes first. The Command Center list is 5-star-heavy and curated — it should beat the base rates the simulator uses.

2

Multichannel lift. Email + LinkedIn teams report 3–4x single-channel replies; the 24h touch rides on every sequenced lead with a profile.

3

The downsell ladder. $8k · $5k · $500/mo tiers raise the effective close rate — a shop that can't do $15k can still become a client.

4

Faster Sept–Oct inbox scaling if placement stays green — the spare domains are locked burn insurance either way.

Chapter 06 · The Locked Sequence

The Machine, touch by touch.

Email is the only cold touch. Every touch has one goal: a positive reply, earned through curiosity and free value. Click any stage to expand it. First email captures ~58% of replies, follow-ups the other 42% — and ~93% of achievable replies arrive by day 10.

Two qualifiers. Only two. (1) Are they an HVAC company? (2) Can they handle 10–20 jobs/month? Both are confirmed on the triage call — never in the data. Everything else is a TAG, never a filter. No-Facebook is not disqualified. No-ServiceTitan is not disqualified — often a better fit.

The first touch teaches — and every T1 must pass the Stadium Pitch filter: it teaches something the whole stadium of owners needs, it never pitches the 3% who are shopping.

  • Closes with a referral-style ask: "Are you the best person to talk to about this?" / "Want more information?" — never a CTA, never links.
  • Under 100 words, ≤2 sentences per paragraph, lowercase-casual subject, trade language, geographically specific, seasonally aware.
  • This touch alone earns ~58% of all replies.
Locked: no cold copy ever sends without Chris's written approval.

No reply in 24 hours fires the second channel. The LinkedIn URL is already on the row (base tier, locked) — for non-connections the default is a no-note invite → message-on-accept (flag #8, confirmed at the W1 review). Skip only if the row has no URL.

  • Runs through HeyReach cloud (dedicated residential IPs) — never a Chrome-extension executor on a founder profile (flag #5, implemented).
  • Rows with no LinkedIn: manual FB Page DM from a founder profile, ~10–15/day per operator, group-context openers, never automated (flag #2 — Chris: "HVAC guys live on Facebook. I love it.").
  • Caps are hard: 100–150 LinkedIn actions/week/account.
Locked: 100–150 actions/week/account, hard — scale = more profiles, never more actions.

A "Re:" bump that floats T1 back to the top of the inbox — with one new thing added: a benchmark stat, a nearby-market example, a proof point. Follow-ups collectively earn the other 42% of replies; follow-up #1 alone lifts replies up to ~49%.

A genuine angle change earns a genuine new thread. The angle comes from the row's tags: no-FB-ads ("noticed you're not running ads"), LSA-present, reputation-pain, ServiceTitan-detected, chamber-tenure, license-age ("licensed since 2009"). By day 10, ~93% of achievable replies are in.

A short, human close-out — the exact inverse of the Angi persistence machine owners hate. Every email in the sequence carries the postal footer and the reply-to-opt-out P.S. ("If this isn't relevant, reply 'no thanks' and I won't follow up").

A positive reply is any human reply that engages — questions, "who is this?", "send me info", "not now but…". When unsure, treat as positive and flag for Chris.

  • GHL warm tag fires → the lead exits Reply.io, HeyReach, and GHL sequences simultaneously (seed-tested before the first real send).
  • Reactive tier-1 enrichment fires now — and only now: owner mobile + personal email, validated through Twilio Lookup before any dial or text.
  • Same-business-day response from the row owner. Speed-to-lead is our own doctrine.
  • Intent or a business question → booking link. Curious/lukewarm → the free-value asset with a soft booking CTA. When unsure, push booking.
  • SMS only with real consent: a number the owner gave us, or a written yes to a specific number — never merely because they replied.
Locked: any reply unanswered 4 business hours escalates to Chris.

The triage call confirms the only two qualifiers: HVAC company? Can it handle 10–20 jobs/month? Reactive tier-2 fires right before it — one Claygent pass produces the one-screen pre-call card (reviews, ServiceTitan signal, ad presence, LSA).

  • 75% of completed triage advances to a strategy session (30–60 min) — where deals close.
  • Chris runs strategy calls 1–10 recorded; Ethan takes 11–20. That's how the pitch gets documented before anyone is hired.
Chapter 07 · The Data Engine

30,000 owners. Tags, never gates.

The master list targets 30,000+ HVAC companies — roughly a quarter of the ~117k US TAM — with no gates. One-truck, broke, no-ads startups belong on the list. The whole credit-control play is the enrichment ladder: enrich broad and cheap once, spend real money only as a lead earns it.

Base tier · every row
$0.20–0.45 /record pilot

Everything the cold machine needs to run — on the row before sequence entry.

  • Company name
  • Owner first + last name
  • Verified email (sourced preferred; patterned flagged)
  • LinkedIn URL — required before entry, because the 24h trigger can't find profiles at scale
Reactive tier 1 · on positive reply
~$0.13–1.60 /replier

The ~10% premium data — self-justifying because the lead already raised a hand.

  • Owner mobile / personal phone
  • Owner personal email
  • Twilio Lookup validation ($0.008) before any dial or text
Reactive tier 2 · pre-triage-call
~$0.10–0.35 /booked call

One Claygent pass → the one-screen pre-call card.

  • Google + Yelp review counts and stars
  • ServiceTitan fingerprint (low-confidence tag, locked)
  • Ad presence: Meta, Google, LSA
  • Truck / revenue signals where they exist

The anti-pattern this ladder exists to prevent: tagging all 30k on every field upfront = 150k+ lookups and a hemorrhaging Clay bill for data most leads will never need.

The Secret Weapon

State license boards: owner names, ~free.

TX (TDLR), FL (DBPR), and VA (DPOR) publish bulk license files carrying the owner/qualifier's legal name — downloadable same-day, essentially free. That's why LinkedIn-first B2B providers are the last step of this waterfall, not the first. License age is itself an angle: "licensed since 2009."

Owner name
State license file join ~freeOpenmart seed ~$0.01–0.06SoS / OpenCorporates ~freeClaygent: About / GBP / BBBApollo/ZoomInfo (last resort)
Verified email
Site scrape (catches info@-only shops)Prospeo ~$0.0098LeadMagic ~$0.0245Findymail ~$0.049Datagma / Hunter / Dropcontact
LinkedIn URL
Claygent Google site:linkedin.com ~free BYOKMarketplace finder (3–5 credits) on misses
FB Page URL
Free footer-regex byproduct of the site scrapeNo paid fallback at base tier — credit discipline

Catch-all routing — defusing the landmine

The landmine: a patterned (guessed) address on a catch-all domain that "passes" verification. Catch-alls bounce 27% vs 1% for valid verdicts — and many small HVAC shops run catch-all hosting.

  • 1

    MillionVerifier on every found email ($0.0037). Valid → sequence-ready. Invalid → next waterfall step.

  • 2

    Catch-all/risky → BounceBan (~$0.0034). Resolved-deliverable → the lower-priority track, capped at ≤4 sends/day/inbox.

  • 3

    Unresolved catch-all + anything patterned-on-catch-all → hard quarantine: 1 send/domain/day from the sacrificial inbox; re-verify at 30/60/90 days; drop at 90.

  • 4

    email_source + email_verdict stay visible all the way through Reply.io — locked.

The 500-row pilot — the gate on everything

500 stratified Command Center rows through the full production waterfall, $500 hard cap — stratified ~100 each across TX bulk-file · FL bulk-file · CA portal · NY weak-licensing · NV-or-AZ, so every source type gets tested. A passing gate table is necessary — Chris's sign-off is the freeze.

GateThresholdIf failed
Owner name found≥70%Add/reorder Openmart–Coldlytics seed layer
Name correct-when-found≥90%Source audit; drop the offending provider
Sendable email≥60%Add waterfall steps; site-scrape recall check
Blended base-tier cost≤$0.60BYOK more providers; reorder
Pilot spend cap$500Stop, review, re-scope

Re-test rule: re-run only the failed field on the same 500 rows, $250 once. A second fail on the same gate → stop and escalate to Chris.

Chapter 08 · Territories & The Team

Thirteen states. Three operators. One master list.

Each operator owns a territory end-to-end — build, enrichment QA, self-checks, and the replies from your rows. Three parallel Claude agent sessions, each against its own staging tables; the shared master sits behind append-with-dedupe, and dedupe is its gatekeeper.

C
Chris
Founder · closes · reads every W1 send

Sun Belt West

TX 6.7k CA 6.6k AZ ~1.8k

Carries the two monster states — CA's portal-join is the hardest pull and Chris is the most agent-fluent. Wave-1 bulk file: TX (TDLR).

~15.1kraw rows
E
Ethan
~3h/day triage + ops

Southeast + NY

FL 5.8k GA ~2.4k NC 2.6k SC ~1.1k NY 3.4k

Includes Pantheon's home state. Wave-1 bulk file: FL (DBPR). All Command Center reply inboxes default to Ethan.

~15.3kraw rows
L
Les
List building · third LinkedIn channel

Mid-Atlantic / Midwest

VA 2.1k PA 2.8k OH 2.5k IL 2.5k MI 2.0k

Lighter and more mechanical (roster/GBP states) while Les ramps — his LinkedIn channel goes live ~W6 after profile warmup. Wave-1 bulk file: VA (DPOR).

~11.9kraw rows
Triage support

Anthony

~2h/day of triage calls plus pilot verification calls ("trying to reach the owner — is that still [name]?"). Triage runs 15 minutes, ~3/hour.

Capacity

15–24 triage/day absorbable

Roughly 10x expected demand at base rates (~1 completed triage/day in October; upside case ~3–4/day). Call capacity never binds — call quality is the constraint that matters.

Hiring gate

Standby setters & closers

Three of each on standby. They activate only when the weekly review shows >8 completed triage/day sustained for two consecutive weeks AND delivery confirms capacity. Nobody gets hired before the founder-run motion is documented.

Chapter 09 · Send Infrastructure & The Ramp

The verified arsenal, and the discipline of the ramp.

Audited live on Jul 7, 2026 — not assumed: 3 sending domains connected in Reply.io (anchorworkshq · getanchorworks · goanchorworks) with 9 warm inboxes, warmup ON, and zero emails ever sent. Five spare domains sit as burn insurance; two (workwithanchorworks + anchorworksteam) start warming now to land ready ~Sept 1.

Sending now

3 domains · 9 inboxes

anchorworkshq.com · getanchorworks.com · goanchorworks.com — 3 Google Workspace mailboxes each, DNS configured, warmup running, zero send history. The W3–4 inbox target already exists.

Warming for Sept

2 spares in the oven

workwithanchorworks.com + anchorworksteam.com begin their ~2-month warmup this week — landing exactly when the W9–12 scaling needs them. Three more spares stay as burn insurance.

Never cold

The protected list

myanchorworks.com (the website) and anchorworkscollective.com (login/ops identity) never enter the cold pool. Ever.

StageDaily cold sendsGate to step up
W1Jul 7–13
Chris has read every send · placement >90%
30eyes-on, from Day 4
W2Jul 14–20
Complaint gate passes · reply rate ≥1%
100locked cap · ≤30/inbox
W3–4Jul 21–Aug 3
New inboxes hold 10–15/day for 2 full weeks — locked
~200–225
AugW5–8
Placement re-test · bounce <2% · catch-all track clean
~30010 mature inboxes
SeptW9–12
Same gates per step · rotate any flagged domain
~450–540domains 6–7 ramping
OctW13–17
Sustain through Pantheon (Oct 5–7) + the close window
~540–750

30/inbox is the permanent cold ceiling, including follow-ups — dead-center of the 2026 consensus band (15–50). Gates live between every step: placement >90%, Postmaster complaints <0.1%, trailing reply rate ≥1% (≥2% = mature placement proof). Placement fail (<90%): hold volume flat, fix, re-test in 3 days — two consecutive fails on one domain → rotate it out and tell Chris.

Standing rules at every stage: plain text · no links, images, or attachments in touch 1 · open + link tracking OFF (no-tracking senders get 1.3–2x more replies) · sentence-level spintax, never word-level · CAN-SPAM floor in every email — the postal footer plus the reply-to-opt-out P.S. · warmup never turns off · @gmail.com recipients tracked as the monthly canary segment.

Chapter 10 · Compliance Rails

The rails aren't red tape. They protect the pipeline.

2025 was the worst TCPA litigation year on record, with serial plaintiffs specifically hunting small senders. Every rail below exists so this machine — and the $50k–$100k LTV pipeline it feeds — can never be taken away from us.

SMS — consent or nothing

A text goes only to a number the owner gave us, or after a written yes to a specific number — never merely because they replied to an email. Quiet hours 8am–8pm recipient-local by company state (never area code). STOP = global, same-day, across every channel.

Why: $500–$1,500 statutory damages per text, uncapped, no proof of harm required — and a demand-letter machine targeting exactly our size of sender.

Email — the CAN-SPAM floor

Accurate From and subject on every send. The physical postal address in every email. A working opt-out — our reply-to-opt-out P.S. — honored fast and suppressed centrally across all domains.

Why: cold B2B email is fully legal under CAN-SPAM — as long as the floor is never missed. One sloppy template risks every domain.

LinkedIn — the hard caps

≤100–150 actions/week per account, ~20–25 invites/day max. Scale = more SDR profiles (created 5 weeks ahead), never more actions. Founder profiles run only through HeyReach cloud — never a Chrome-extension executor.

Why: extensions carry ~60% higher detection risk, and a banned founder profile is an unrecoverable brand asset.

Facebook — human hands only

Founders' profiles are never automated. Ever. The Page DM lane is manual, founder-profile, groups-first — ~10–15/day per operator with group-context openers and no links in the first message.

Why: every FB DM automation tool puppets a logged-in profile against Meta ToS — during the most ban-happy enforcement era yet, with mass ban waves hitting even legitimate accounts.

Chapter 11 · The Rollout

Week one, day by day — after Chris hands over five things.

Nothing in the stand-up starts while a prerequisite row is blank. Chris's checklist, in plain language:

1

Share the keys

Domains + registrar/DNS logins, Google Workspace super-admin, Reply.io / Clay / GHL credentials, the company card, and the vendor signups it pays for.

2

Protect the list

Export current clients + open opportunities as the suppression seed — loaded into Clay before any row is marked sequence-ready. Confirm the Command Center link and the Chamber 60k location.

3

Legal facts

The A2P registering entity + EIN exactly as IRS-registered (mismatch is the #1 rejection cause), and the CAN-SPAM footer postal address that goes in every signature. A2P approval can take 10–15 days — register now.

4

The words

Interim T1+T2 email copy written or approved by Chris by Day 3 — sends slip if missing. Nobody drafts-and-sends. Plus the free-value asset repliers receive.

5

Small stuff

Pick the shared build-log location, and book the weekly review as a recurring event (suggested: Friday 3:00–3:45pm) on Day 1.

Week 1, day by day

Day 1–2

Infrastructure

SPF/DKIM/DMARC verified on every domain, Postmaster Tools registered, Reply.io configured (tracking OFF, plain text ON, 30/inbox cap incl. follow-ups), warmup history verified — ≥8 weeks or the inbox is treated as new.

Day 1–3

The pilot

500 stratified Command Center rows through the full waterfall. Ethan tracks the gate table daily; Anthony makes verification calls; a Tavily head-to-head runs alongside.

Day 3

Funnel live

Round-robin triage calendar + booking form (unchecked SMS-consent checkbox), pixel firing, cross-tool reply sync seed-tested — a planted reply must exit all three tools before any real send.

Day 4

First sends

Only if DNS is verified, placement tests >90%, copy + postal address are in hand, and ~100 verified rows are ready. 30/day — Chris reads every single one.

The weekly review — the ritual that fixes the old failure

The 140-days-unread lesson: the prior outbound attempt didn't fail for lack of a spec — target, bonus, and daily + weekly reports all existed. It failed because the reports went unread for 140 days. The fix is a standing review, not more reporting.

Friday, 45 minutes, Ethan pre-fills the numbers by Thursday EOD. The 6-point agenda:

  • 1Self-check rollup — fail-rule days first
  • 2Funnel vs target — incl. the W2 month-1 checkpoint
  • 3Deliverability panel — complaints, bounces, placement, reply rate
  • 4Message iteration — replies per 100 delivered, by template and tag
  • 5Spend vs gates — Clay action burn, $/sequence-ready record
  • 6Flag register — anything ready for a ruling

The daily self-check — a bad run announces itself

logs/selfcheck-chris-2026-08-04.yamlagent-generated · daily
list_build_selfcheck:
  operator: chris          # chris | ethan | les
  date: 2026-08-04
  state: TX
  sources_used: [tdlr_file, gbp_outscraper, site_crawl, clay_waterfall]
  rows_added_today: 1240
  rows_target: 1000
  volume_vs_target: 124%
  base_tier_completeness:      # % of today's rows, present + verified
    company_name: 100%
    owner_first_last: 91%
    verified_email: 63%        # sourced 41% / patterned 22%
    linkedin_url: 34%
  patterned_on_catchall: 87    # hard-quarantined today
  duplicates_blocked: 212
  sequence_ready_rows: 780
  flags: ["GA roster still not delivered"]

Pass rule: volume ≥80% of target · sequence-ready ≥50% of rows added · patterned-on-catch-all <15%. Any fail → fix the pipeline before adding volume.

<1%

The rewrite floor. Under 1% positive replies after 500 delivered on a template → that template gets rewritten. Templates are judged weekly.

≥2%

The placement proof. A trailing reply rate at or above 2% is the real evidence we're landing in primary inboxes — better than any warmup dashboard.

4–6 mo

The machine's clock. The machine itself is judged on the book's 4–6-month clock — never at day 30. Quitting at day 30 is the #1 named failure in outbound.

Chapter 12 · Flags & Decisions

The flag register: only Chris rules.

Anything research argued should change a LOCKED decision lives here — never baked into the plan. Eight flags. Treat anything not marked implemented or approved as not approved.

01
SMS consent-inside-the-gateThe text goes to a number the owner gave us, or after a written yes to a specific number — a red line that strengthens the locked reply-gate.
Implemented
02
FB Page DM as the 24h fallback on LinkedIn-null rowsChris, Jul 7: "HVAC guys live on Facebook. I love it." Manual founder-profile lane, ~10–15 Page DMs/day/operator, never automated. Formal confirmation at the W1 review.
Tentatively approved
03
Custom Audience upload of the master list to MetaNOT approved — the list does not touch Meta in any form, including "just to measure match rate," until Chris rules.
Not approved
04
Contact-form outreach side channelA new cold channel (locked says email is the only cold touch). 50-row test spec available on request.
Not ruled
05
LinkedIn executor isolationFounder profiles run only through HeyReach cloud (dedicated residential IPs) — never a Chrome-extension executor.
Implemented
06
Exclude franchise/national HVAC rows?They stay on the list, tagged franchise_national, C-tier — per the locked "everyone, no gates."
Not ruled — stays on list
07
Full-list detection pass (~$450–900, all 30k tagged)Conflicts with the locked reactive-tier credit discipline — stays call-gated until Chris rules.
Not ruled
08
24h LinkedIn touch form for non-connectionsNo-note invite + message-on-accept (mechanics-forced default from W3); InMail reserved for high-value non-accepters. Chris confirms at the W1 review.
Default from W3
Chapter 13 · Library & Glossary

Go deeper: the four documents.

This page is the map. These are the territory — all in the private repo at github.com/anchorworkshq/outbound-machine. Read them in this order.

Shared Vocabulary

The glossary — speak the same language.

The locked enrichment ladder. Every row gets base (owner name, verified email, LinkedIn URL) before sequencing; tier 1 (mobile + personal email) fires only on positive reply; tier 2 (reviews, ServiceTitan, ads, LSA) fires only pre-triage-call.
A row with all base-tier fields present, email verified, not quarantined, not suppressed. Only sequence-ready rows count toward the 30k number.
A domain that accepts mail to any address, so verifiers can't confirm the inbox exists. catchall_resolved (BounceBan-verified) rows go to a lower-priority track at ≤4 sends/day/inbox; patterned-on-catch-all is the landmine — hard quarantine, 1 send/domain/day from the sacrificial inbox.
Any human reply that engages — questions, "who is this?", "send me info", "not now but…". Negative = opt-out, hostile, or wrong-person-with-no-referral. When genuinely unsure → treat as positive and flag for Chris.
A = rating ≥4.5 & ≥50 reviews, or tag-rich (2+ of {no-FB-ads, LSA-present, reviews ≥100}). B = mid. C = thin rows + franchise/national. Tiers order the queue — they never remove anyone from the list.
Seeds = referrals and word-of-mouth. Nets = one-to-many marketing (the report, YouTube). Spears = targeted outbound — this machine. Tracked as separate funnels with separate math, so the month-1 checkpoint stays honest.
Google Local Services Ads — the "Google Guaranteed" pack at the top of local search results. An LSA-present tag is a messaging angle ("saw you're running Google Guaranteed in Tampa…"), never a filter.
Field-service-management software — ServiceTitan, Housecall Pro, Jobber, and friends. Detected from public site fingerprints only, always a low-confidence tag: "no fingerprint" means unknown, never "no."
Chris's doctrine filter: content must teach something the whole stadium of owners needs — it never pitches the 3% who happen to be shopping. Every T1 email must pass it.
The YAML block every list-build run emits into the shared log. Pass rule: volume ≥80% of target, sequence-ready ≥50%, patterned-on-catch-all <15%. A bad run announces itself — it never hides in a report.