Signal-Led Outbound Engine
Richie Reach is a signal-led outbound engine that captures public LinkedIn engagement, filters it to your ICP, classifies it with AI, and runs the signal-to-pipeline engine for your outbound team, every week.
Fresh buyer signals. ICP-filtered before enrichment. In your stack within 24 hours of capture.
Tools in the stack
Pipeline Overview
Nine stages. End to end.
Click any stage to jump to the detailed breakdown below.
Stage 1 — Signal Monitor
The engine runs every 4 hours.
A cron-based monitor polls public LinkedIn engagement around client-defined keyword themes. Each captured event includes the profile URL, engagement type, post context, and timestamp. Deduplication runs on a LinkedIn URN hash. The same person appearing across multiple posts in the same week is merged to one record with engagement count incremented. The monitoring engine is built and maintained in-house — no third-party listener, no shared account pool, no platform dependency.
{
"monitor_id": "mon_a4f2",
"client_id": "clt_7x9k",
"themes": [
"AI infrastructure",
"LLM cost benchmarking",
"replacing offshore dev",
"internal AI tooling",
"vector database selection"
],
"engagement_types": ["comment", "reaction", "share"],
"recency_window_hours": 168,
"dedup_method": "linkedin_urn_hash",
"cron": "0 */4 * * *",
"noise_filter": {
"min_engagement_depth": 2,
"exclude_job_posts": true,
"exclude_self_promotion": true
},
"output": "icp_gate_queue"
}
Stage 2 — ICP Gate
Enrichment starts here. Not before.
Most teams enrich everything and filter later. That wastes enrichment credits and degrades deliverability. The gate runs before enrichment. Records that fail hard gates on title, geography, or company size are dropped immediately. Records that fail soft gates are scored lower and may fall below the delivery threshold later.
Raw Signals
Sarah Mitchell
VP Engineering, DataLayer Inc
James Okonkwo
Head of AI, NovaTech
Priya Ramanathan
Director of Platform, ScaleOps
Tom Berkowitz
Engineering Manager, BuildCo
Lisa Chen
CTO, Meridian Analytics
Raj Patel
Software Engineer, BigCorp
Seniority: IC-level
Emma Fischer
VP Product, Stackwise GmbH
Geo: excluded market
Dan Torres
Founder/CEO, SeedStage Co
Size: 8 employees
ICP Gate
Passed ICP
Sarah Mitchell
VP Engineering, DataLayer Inc
Priya Ramanathan
Director of Platform, ScaleOps
Lisa Chen
CTO, Meridian Analytics
Tom Berkowitz
Engineering Manager, BuildCo
500
signals monitored
87
passed the gate
87
sent to enrichment
Records that fail hard gates are dropped immediately. Records that fail soft gates are scored lower and may fall below the delivery threshold.
Stage 3 — AI Classification
What did they actually say, and what does it mean?
OpenAI (via Clay) reads the engagement text and classifies behavioral intent. This is not sentiment scoring. It is a behavioral label that determines how claude sonnet 4.6 will write the outreach copy in Stage 4.
| Class | Weight | What it means | Example trigger |
|---|---|---|---|
| evaluating | 0.82 | Actively comparing options or asking for recommendations | "has anyone benchmarked X vs Y" |
| active_buyer | 0.78 | Mentions timeline, budget, or a switching decision | "we're building out X this quarter" |
| category_engaged | 0.52 | Thoughtful engagement with the topic, no evaluation language | "good breakdown of the tradeoffs here" |
| surface_engagement | 0.18 | Generic positive reaction, minimal signal value | "great post", "love this" |
| disqualified | 0.00 | Job posts, self-promotion, off-topic content | "we're hiring for X role" |
The classification also triggers which campaign type and copy framework claude sonnet 4.6 will use in the next stage.
Stage 4 — Copy Generation (claude sonnet 4.6)
Every email is written to the signal, not the job title.
Clay sends the scraped website content, the ICP description, and the engagement context to Claude Sonnet via the Anthropic API. The system prompt is around 2,500 tokens and contains the full decision logic for campaign selection, offer framing, and email structure.
Orchestrator
claude-sonnet-4-6
- –evaluating → signal_based
- –active_buyer → whole_offer
- –category_engaged → value_asset
- –surface_engagement → creative_ideas
- –low data → fallback
- –speed: "Get X result in Y days"
- –risk_reversal: eliminate perceived risk
- –ease: remove friction, reduce steps
- –splinter: smaller piece of full value
- –trial_of_solution: mechanism first
- –8 frameworks: PAS, QVC, BAB, ACCA, 3Cs, Mouse Trap, SCQ, JMM
- –Lowercase subject, 3-5 words
- –Body: 60-90 words, soft question CTA
- –First sentence cannot start with "I"
- –Grade 8 reading level enforced
- –Word count within 60-90 range
- –No exclamation marks
- –No jargon or buzzwords
- –CTA is a question, not a demand
- –Fail → regenerate with feedback
Output
14 writing rules are enforced in the system prompt: lowercase subject lines, 60-90 word body, soft CTA questions, no jargon, no exclamation marks, Grade 8 reading level, first sentence cannot start with "I".
Stage 5 — Composite Score
Records are scored before delivery. Not all signals are equal.
A comment from a VP of Engineering at a Series B SaaS company asking "has anyone benchmarked X" scores differently from a reaction from a Marketing Coordinator at a bootstrapped 5-person firm. The score is deterministic and auditable.
Enters Lemlist Day 1 sequence. Gets signal_based or whole_offer campaign type.
Enters Lemlist sequence. Gets category_engaged copy treatment.
Not delivered. Not counted.
Stage 6 — Enrichment Waterfall
Three tools. One verified email. $0.87 per run.
Only records that pass the gate and score at or above 0.52 enter the waterfall. Prospeo runs first. If no match, Apollo. If no match, Hunter. If all three miss, the record is delivered with the LinkedIn URL only and email set to null.
| Tier | Tool | Role | Cost | Coverage | API |
|---|---|---|---|---|---|
| Tier 1 | Prospeo | Primary enrichment | $0.01 / verified email | 83% match rate | bulk-enrich-person |
| Tier 2 | Apollo | Fallback | $0.12 / credit | +~11% of misses | people/search |
| Tier 3 | Hunter | Domain pattern | $0.085 / effective | Last resort | email-finder |
| All miss → LinkedIn URL only, email: null | |||||
Without ICP gate
$5.00 per run
500 records × $0.01
With ICP gate
$0.87 per run
87 records × $0.01
83% cost reduction from filtering before enrichment.
Stage 7 — Outreach Infrastructure (ZapMail)
Mailboxes provisioned separately from the primary domain.
ZapMail provisions and manages the outreach email mailboxes. These are secondary domains, kept separate from the client's primary domain. ZapMail handles provisioning. Lemlist handles execution.
Domains
Separate from primary
Provisioned per engagement. Kept isolated to protect client brand deliverability.
Mailboxes
10-20 per active client
Each mailbox goes through a 2-3 week warm-up period before entering active sending rotation.
Daily send limit
30-40 per mailbox
Per industry deliverability best practice. Spread across domains and rotated automatically.
Stage 8 — Lemlist Multichannel
Email first. LinkedIn second. One coherent sequence.
Every qualified, scored, enriched record is pushed into Lemlist via Clay webhook. Lemlist handles the multichannel coordination. Email from ZapMail mailboxes, LinkedIn profile visits, connection requests, and direct messages. Reply detection pauses the sequence automatically at any step.
Record enters
Pushed via Clay webhook. Signal metadata attached.
Email 1
Claude-written. Signal referenced in opener. 60-90 words.
if: ZapMail mailboxEmail 2
Follow-up. Different framework. Shorter.
if: No replyFinal email
Break-up structure. Last soft ask.
if: Still no replyProfile visit
Automated visit. Signals presence.
if: No replyConnection request
Short note using engagement context.
if: Not connectedFork
Reply received at any step
Sequence paused immediately. Record synced to HubSpot with reply channel and date.
Stage 9 — HubSpot CRM
Every record is traceable back to its signal.
All active records sync to HubSpot with the full signal metadata attached. Attribution from a closed deal back to the signal theme, engagement class, and composite score at time of capture is available in the CRM. This is the feedback loop that improves the scoring model over time. Every closed-won deal traces back to the signal theme and engagement class that triggered it — which is how the scoring model gets better over time, not just for reporting.
{
"contact_id": "ct_9f2a",
"signal_theme": "LLM cost benchmarking",
"engagement_type": "comment",
"engagement_class": "evaluating",
"composite_score": 0.81,
"icp_fit_score": 0.74,
"enrichment_source": "prospeo_primary",
"email_verified": true,
"sequence_id": "seq_7f3k",
"sequence_stage": "linkedin_connection_sent",
"reply_status": null,
"signal_capture_date": "2026-03-14T09:22:00Z",
"delivery_date": "2026-03-14T18:44:00Z",
"deal_stage": "sequence_active"
}
Deal stages
What arrives each week
The delivered record. Every field, every week.
This is what lands in your Clay table, CSV, or webhook endpoint after the full pipeline runs.
| NAME | TITLE | COMPANY | SIZE | INDUSTRY | LOCATION | TYPE | THEME | AGE | CLASS | SCORE | ROUTING | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| J. Hartmann | VP Data Engineering | ██████ Financial | 2,000–5,000 | Financial Services | New York, NY | Comment | Databricks lakehouse migration | 2 days ago | evaluating | 0.84 | j.h█████@██████.com | Clay → Sequence A |
| A. Patel | Head of AI | Meridian Analytics | 500–1,000 | Data & Analytics | San Francisco, CA | Comment | LLM cost benchmarking | 1 day ago | active_buyer | 0.79 | ██████@meridian████ | Clay → Sequence B |
| S. Okafor | Director of Platform Eng | ██████ Health | 1,000–2,000 | Healthcare Tech | Chicago, IL | Share | AI in healthcare ops | 3 days ago | category_engaged | 0.61 | s.o████@██████.com | Clay → Sequence A |
| M. Lindqvist | CTO | Stackwise Labs | 50–200 | Dev Tools / SaaS | London, UK | Comment | Replacing offshore dev capacity | 4 hours ago | evaluating | 0.91 | m.l████@stackwise.io | Clay → Sequence B |
| R. Nakamura | Engineering Manager | ██████ Corp | 5,000+ | Enterprise SaaS | Austin, TX | Reaction | Internal AI tooling decisions | 6 days ago | surface_engagement | 0.41 | — | Below gate — not delivered |
Delivered every week. Routable into Clay, any CRM, or webhook. Format adjusts to your stack.
Run the pipeline
See how a signal becomes a prospect.
Pick a keyword theme. Watch the pipeline run.
Select a keyword theme above. The pipeline will process 10 signals through all 9 stages.
SIGNAL → ICP GATE → CLASSIFY → SCORE → ENRICH → DELIVER
How we work together
Three tiers. Clear ownership at every layer.
| Signal Feed | Signal Feed + Routing | Managed Outbound | |
|---|---|---|---|
| Best for | Teams with their own Clay + sending setup | Teams that want Clay managed for them | Teams that want signal-to-reply handled end to end |
| Client provides | ICP definition, keyword themes, suppression list | ICP definition, keyword themes, sending tool access | ICP definition, keyword themes |
| Richie Reach owns | Capture, filtering, classification, scoring, enrichment, delivery | Everything in Signal Feed + Clay table orchestration + routing | The entire motion from signal to replied |
| Client owns | Clay logic, sequences, sending, CRM | Sequences, sending, CRM | The conversations that result |
| Output format | CSV, Clay table, or webhook | Routed into your sending tool | Replies in your inbox + HubSpot sync |
| Weekly delivery | Enriched records with full signal metadata | Records + delivery report (volume, match rate, suppression) | Records + copy + performance review (themes, angles, conversions) |
Good fit if:
- +You sell to a defined ICP and know who you want to reach
- +Your team has outbound experience but needs better inputs
- +You want attribution from closed deal back to the original signal
- +You are tired of buying stale lists and spraying sequences
- +You value transparency in how your pipeline is built
Probably not if:
- -You need inbound lead gen or content marketing
- -Your ICP is undefined or changes every week
- -You want 10,000 contacts per month at the lowest possible cost
- -You are not ready to run outbound at all yet
Not sure which tier fits? Book a 20-minute fit call.
What signal-quality changes in your numbers.
Not a pricing comparison. A methodology comparison. Adjust to your current motion.
Total spend on enrichment data per month
Records sourced or enriched each week
Reply rate on current cold outreach
Average closed deal size
Your current motion
Cost per meeting
$126
Signal-led (warm inputs)
Only ICP-matched signals enter your sequence
Enrichment runs after ICP gate — only on qualified records
2.8× uplift from signal context
Higher — opener references public engagement
Cost per meeting
$1
The difference
Savings per meeting
+$126
Signal-led outreach produces a better cost per meeting on the same ICP, before any Richie Reach fee is considered.
How Richie Reach is priced
There is no published plan. Pricing is scoped to your ICP complexity, signal volume, delivery cadence, and service tier. Most clients find the total cost — engine, enrichment, and ops — comes in below what they currently spend on data subscriptions and agency retainers combined.
If the signal-led numbers above look interesting for your motion, that is the right time to talk.
How the math works
- Current setup meetings: total contacts × reply rate × 18% meeting conversion.
- Signal-led meetings: ICP-filtered contacts (22% of total) × signal reply rate × 22% meeting conversion.
- Signal reply rate: your current rate × 2.8 (Hunter.io benchmark, capped at 12%).
- Signal-led enrichment cost: $0.01/record (Prospeo-primary, filter-first waterfall). Current motion waste: 78% × $0.13 blended cost.
- Enrichment waste estimate: 78% of unfiltered records × $0.13 blended cost per record.
These are estimates. Actual results depend on ICP definition, copy quality, and follow-up capacity.
If outbound is a serious priority, let's talk.
20-minute call to see if Richie Reach fits your outbound motion.