GTM teams running signal based outbound, B2B Series B and up

Intent driven prospecting stack

Predictleads catches the trigger, Crustdata fills the database, FullEnrich resolves contacts, Instantly or Unipile sends, Notion logs the outcome. Outbound times itself.

Predictleads
Signal source (hiring, funding, news, technographics)
Crustdata
Fill in firmographics and people for accounts on the signal list
FullEnrich
Enrich any missing emails or phones
Instantly
Cold email send, triggered by signal events
Notion
Signal log, campaign state, outcome tracking
Stack composition

Tools in this stack

Total monthly cost

~$70/mo plus Crustdata, free tier path possible

Build time

4 to 6 hours

The runnable workflow

How Yalc orchestrates this stack

This stack flips the trigger model. Instead of pushing an ICP filter through outbound on a fixed cadence, Predictleads watches your target accounts and fires when something changes (hiring head of growth, Series B, new product launch, executive hire). Yalc classifies the signal, looks up the right person via Crustdata plus FullEnrich, drafts a signal aware email, sends via Instantly.

The free tier path is real: Predictleads gives 100 API requests a month free. Notion's free tier is generous. Crustdata starter credits are negotiable. FullEnrich starts at 50 free leads. Instantly is the only mandatory paid tool at the bottom of the funnel. You can pilot this entire stack for under $100 a month before you commit to volume.

# Clone the Yalc skill set gh repo clone Othmane-Khadri/YALC-the-GTM-operating-system && cd YALC-the-GTM-operating-system # Configure env (Predictleads key, Crustdata key, FullEnrich key, Instantly key, Notion key) cp .env.example .env && $EDITOR .env # Set up the signal watcher claude > Yalc, set up a Predictleads watcher on the "ICP" Notion list for these event types: > "Hiring (Head of Growth, VP Sales, CRO)", "Financing (Series B+)", "Executive Hire (CMO)". > When an event fires, classify signal strength via Claude. > For high signal: pull the right person via Crustdata, enrich via FullEnrich, > draft a signal aware email, queue in Instantly (paused for my approval). > Log everything to the "Signal triggered outbound" Notion DB.
Variations

Swap one tool for another when…

Swap Instantly for HeyReach when LinkedIn outbound is the preferred channel and sender volume is high.
Add Firecrawl when the signal needs additional web context (the company's blog, press release, product page).
Swap Notion for HubSpot when the volume warrants a real CRM with pipeline UX.
Skip Crustdata when the signal already names the contact (some Predictleads events include person level data).

Clone this stack into Claude Code

Open source skills. Your data on your machine.