This is the exact workflow. No Sales Nav scrapes. No CSV exports. No cross-tool copy-pasting. Five tools, routed through a single session, that take a company universe to a live campaign with personalized, insight-led openers.
The core idea is simple but most people get it wrong: signal-based outbound isn't about referencing the signal. It's about inferring what the signal means about the company's situation right now, and reaching out on the meaning, not the mention.
Section 01The inference framework: meaning vs. mention
Core conceptDon't cite the signal. Infer what it means about their situation, and open on that.
The most common signal-based outbound mistake: a company just raised $12M, so you open with "Congratulations on your Series A." That's noise. Every vendor in their inbox did the same thing on the same day. You're not standing out, you're confirming you use Apollo alerts.
Signal-based outbound that works starts one step later. The signal tells you what happened. Inference tells you what that implies. What does raising $12M for a B2B SaaS company at that stage, with those open roles, typically mean about their next 90 days?
It usually means they have a hiring plan, a board expectation on pipeline, a VP of Sales either recently hired or actively interviewing, and a GTM infrastructure gap they are going to need to fill before quarter end. That's the insight. That's what you open on.
The prompts in Section 5 (Claude Code) run this inference ladder automatically, given the right signal data going in.
Section 02Tool 1: PredictLeads — pull the signal universe
OperationPull companies that just raised and are actively hiring for the exact role your offer supports.
PredictLeads tracks company-level events: fundraising rounds, job postings, technology changes, leadership hires, and more. The combination that matters for most B2B outbound is raise + hiring signal. A company that just raised and is hiring for a role adjacent to your offer has both the budget event and the capacity signal. That's your window.
In PredictLeads, filter for companies that have:
- A fundraising event in the last 30–90 days (seed through Series B for SMB/mid-market offers; Series C+ for enterprise)
- Active job postings for one or more roles that signal your buyer is in seat or being hired
- Employee count in your ICP range
- Industry filters applied (exclude agencies, consulting, staffing if that's not your ICP)
Export the company list as a CSV: company name, domain, funding stage, funding amount, funding date, hiring signal (which role), employee count. This becomes the input for Tool 2.
Section 03Tool 2: AI Ark + Lead Magic via Deepline — find decision-makers
OperationTake the company universe from PredictLeads and surface the right decision-maker at each company in a single Deepline call.
Deepline routes multiple enrichment tools through one API call, so you get company universe + verified decision-makers without managing three separate tool integrations. For this stack, you're routing through AI Ark (company-level data) and Lead Magic (contact-level data) in the same pass.
Pass the company domain list from PredictLeads into Deepline. Configure the lookup to return:
- Decision-maker name and title (filter by the persona titles that match your ICP)
- LinkedIn URL (for manual verification if needed)
- Company headcount at the time of lookup
- Primary domain (used by Findymail in Tool 3)
The output is a combined CSV: company signals from PredictLeads + contact data from Deepline. One file. Everything needed for verification and copy writing is already in it.
Section 04Tool 3: Findymail via Deepline — email verification
OperationVerify every email in the contact list before it touches the sequencer. Bounce rate is a sender reputation problem.
Findymail catches what the primary stack missed. AI Ark and Lead Magic return contact data with confidence scores, but confidence isn't verification. Findymail runs a live verification pass and returns a clean status: verified, risky, invalid, or not found. Only verified emails go into Smartlead.
Route Findymail through Deepline in the same session, or run it as a second Deepline call with the combined CSV from Tool 2 as input. The incremental cost is low; the deliverability protection is high.
first_name, last_name, company_domain columns populated.Section 05Tool 4: Claude Code — sort, segment, write openers
OperationTake the verified contact list, sort by signal strength, and write personalized openers using inferred insight from the signal, not the raw signal itself.
This is where the inference framework from Section 1 gets operationalized. Claude Code reads the signal data (funding stage, funding amount, hiring signal, headcount), infers what each signal combination implies about the company's current situation, and writes a personalized opening line for each contact that addresses the implication, not the event.
Section 06Tool 5: Smartlead — sequence setup and launch
OperationImport the ready list into Smartlead, configure the sequence with the personalized openers as custom variables, set warming and schedule, launch.
Smartlead is where the campaign lives. Inbox warming, sending schedule, reply classification, and deliverability monitoring are all managed here. The personalized opener from contacts_ready.csv maps to a custom variable in the sequence template so each send gets its unique first line without manual edits.
In Smartlead:
- Create a new campaign. Name it with the signal type and date (e.g., "2026-07, Raise+Hiring, Series A, Mid-market SaaS").
- Import contacts_ready.csv. Map
personalized_openerto a custom variable (e.g.,{{opener}}). - Build the sequence: Step 1 subject line + body that opens with
{{opener}}. Step 2 and Step 3 as follow-ups. - Set sending schedule: Tuesday–Thursday, 9 AM–4 PM in your prospect's timezone. 30 emails/day/sender account.
- Enable reply classification. Enable stop-on-reply.
- Disable open tracking and link tracking (protects deliverability).
- Review the campaign preview. Verify the custom variable renders correctly on 3–5 sample contacts.
- Activate.
Section 07The full session, start to send
OperationThe complete workflow in sequence. From signal pull to live campaign in one sitting.
Here's the session as it actually runs:
- PredictLeads (15–20 min): Apply filters. Export company universe with signals. Save as
companies_signal.csv. - Deepline / AI Ark + Lead Magic (10–15 min): Pass the domain list. Pull decision-makers. Export combined CSV as
contacts_raw.csv. - Deepline / Findymail (10 min): Verify emails. Save clean list as
contacts_clean.csv. - Claude Code (15–20 min): Run the inference + sorting + opener prompt. Review inferred_situation column. Save
contacts_ready.csv. - Smartlead (15 min): Import, build sequence, configure schedule, verify preview, activate.
Total: 60–75 minutes from PredictLeads to live campaign. No engineers. No Clay. No Zapier. One operator, one session.
Simple, not easy. The work is in building the signal filter in PredictLeads tight enough to matter, and reviewing Claude's inference pass before launch. Both take judgment. The tools handle everything else.
Want this built for your offer?
Book a free 30-minute strategy call. We'll map your ICP to the right signal type in PredictLeads, configure the Deepline routing for your stack, and set up the Claude Code inference prompt specific to your offer and proof points, so your first session produces a campaign you can actually launch.
Book A GTM Strategy Call →