Everything after leads are sourced and enriched. Email and LinkedIn templates by tier, spam-safe rules, subject line A/B tests, send volume limits, account allocation, and step-by-step campaign deployment in Instantly and HeyReach.
What each tier gets and why. T1-T3 use the podcast invite approach. T0 skips the podcast entirely and goes straight to the problem.
| Tier | Leads | Channel | What They Get | Where Personalization Comes From | Example Hook |
|---|---|---|---|---|---|
| T0 | ~15-30 hand-picked |
Manual + Loom |
Manual outreach only -- NOT in Instantly or HeyReach. Direct email referencing a specific problem found in their Sherlock dossier. No podcast invite. Each T0 lead has a dedicated dossier page at jamie.dopaminedigital.io/vip-pipeline/ with outreach scripts, Loom ideas, and multi-channel plan. |
Sherlock dossier only. Requires a concrete, nameable gap (category definition, post-Series A visibility, talent acquisition, international expansion) that Jamie has solved before. | "Your customers say 'revenue recovery.' Your marketing says 'AI agents.' That gap is where you're losing the category race." |
| T1 | 1,115 email: 820 LI-only: 295 |
Email + LinkedIn | Personalized subject_hook (opens curiosity loop) + personalization_line in the body (pays it off). Same template otherwise. |
subject_hook + personalization_line from CSV. Written as a pair. 69 leads: Claude Haiku-generated from Sherlock dossiers (highest quality) 383 leads: Rule-based hooks from existing enrichment data 370 leads: No hook (use generic subject line) LinkedIn-only: Exa research (78% podcast hit rate, 19% press) |
Subject: "revenue rebels" / Body: "Loved your Revenue Rebels thesis on brand as the last defensible moat...which is why I'm reaching out" |
| T2 | 3,367 email: 2,150 LI-only: 1,217 |
Email LI: standard |
Same podcast invite template as T1, but no personalization_line. No individual research. Leads are segmented into separate campaigns for tracking only. | Nothing individual. Same template runs across all T2 segments. | "I've been following what {{companyName}} is building, which is why I'm reaching out" |
| T3 | 1,010 email: 960 LI-only: 50 |
Same podcast invite template, no personalization. Pure volume play. Generic "tech" industry phrase. | Nothing individual. Template runs as-is. | Same as T2. No personalization. |
How each data source feeds into the final email or LinkedIn message the founder receives.
email
firstName
lastName
companyName
title
linkedin_url
subject_hook (T1 only)
personalization_line (T1 only)
tier
{{firstName}} = firstName
{{companyName}} = companyName
{{subject_hook}} (T1 only)
{{personalization_line}} (T1 only)
{{RANDOM | ...}} = Instantly built-in
Subject: "engineer who built a media empire"
"Hey Alan,"
"You've turned brand into Warmly's..."
"...which is why I'm reaching out."
"...good guest for a podcast..."
"Best, Jamie Schneiderman"
| Source | What It Produces | Priority | Leads | Example |
|---|---|---|---|---|
| Claude Haiku + Sherlock Dossier | Claude Haiku reads each dossier's executive summary, enrichment corrections, and story quality notes, then generates a subject_hook + personalization_line pair. Highest quality - specific, unexpected, curiosity-driven. | 1st (best) | 69 | "oxford to plumbing dispatches" / "Your pivot from energy optimization to AI agents for trades kept the same customers but solved a completely different problem" |
| Rule-Based (existing enrichment) | Pattern-matching engine scans the existing personalization_line for funding, pivot, YC, AI, podcast, growth, and industry keywords. Generates a subject_hook that pairs with the existing line. Good but formulaic. | 2nd | 383 | "alan post-series-a" / "Congrats on the Series A from NFX - exciting stage to be building at" |
| No Hook (generic template) | No usable personalization data survived the garbage filter. These leads use the generic T2/T3 template with company name only. Still in the T1 CSV but effectively run like T2. | 3rd (fallback) | 370 | "I've been following what Warmly is building, which is why I'm reaching out" |
Garbage filter: 370 leads had their personalization_line cleared because the original data was LinkedIn artifacts ("Name's Post"), dossier note fragments, truncated text, hashtag spam, or URL-only content. These leads still get emailed but with the generic template.
Break these and your domains burn. Apply to ALL templates, ALL tiers.
The funnel: Podcast invite (builds rapport) -> Record episode (strategic questions surface pain) -> Off-air transition to Strategy Snapshot (45 min diagnosis) -> Close on Growth Intensive ($15,000). The founder never feels sold to. They feel heard. The podcast IS the qualifying call.
T1 leads get a personalized subject line (subject_hook) AND a personalized opening line (personalization_line). Both come from the CSV. The subject opens a loop, the first line pays it off. These run in a separate Instantly campaign from T2/T3.
Hey {{firstName}},
{{personalization_line}}, which is why I'm reaching out.
I thought you would be a good guest for a podcast that I run. Can I send you more details to see if it's a fit?
{{RANDOM | Thanks, | Cheers, | Best,}}
{{RANDOM | Jamie | Jamie Schneiderman}}
{{RANDOM | The Unstuck Podcast | Host, The Unstuck Podcast | Unstuck Podcast}}
T2/T3 leads have no personalization data. They run in separate Instantly campaigns with generic subject lines and a company-name-only opening. Split test subject line variants across these campaigns.
Hey {{firstName}},
I've been following what {{companyName}} is building, which is why I'm reaching out.
I thought you would be a good guest for a podcast that I run. Can I send you more details to see if it's a fit?
{{RANDOM | Thanks, | Cheers, | Best,}}
{{RANDOM | Jamie | Jamie Schneiderman}}
{{RANDOM | The Unstuck Podcast | Host, The Unstuck Podcast | Unstuck Podcast}}
T1 uses {{subject_hook}} from the CSV. T2/T3 uses one of these generic variants. Run A/B tests across T2/T3 campaigns, 200+ sends per variant minimum. Kill losers after week 1.
| Var | Subject Line | Why It Works |
|---|---|---|
| A | {{firstName}} <> podcast? |
Proven control. Short, casual, implies a mutual connection. Doesn't oversell. |
| B | hey {{firstName}} |
Maximum friend energy. Zero pitch signal. Curiosity-driven open. |
| C | quick one |
No name, no topic. Looks like an internal message someone forwarded. Pattern interrupt. |
| D | {{firstName}} |
Just their name. Nothing else. Impossible not to open. |
| E | saw your linkedin |
Implies you were looking at their profile. Same curiosity as a LinkedIn profile view notification but in their inbox. |
Instantly variables: The {{RANDOM | ... }} syntax is Instantly's built-in spintax. Each recipient gets a random combination of sign-off, name, and title. This avoids email fingerprinting and improves deliverability.
Testing protocol: Split traffic evenly across variants. Minimum 200 sends per variant before drawing conclusions. Track open rate (subject line test) and reply rate (body copy test) separately. After week 1, kill any variant below 50% of the leader's reply rate and reallocate volume to the top 2.
Tier Zero leads are handled manually. No Instantly campaigns, no HeyReach sequences, no automated CSVs.
Some leads have problems so specific that a podcast invite undersells what Jamie can offer. Tier Zero skips the Trojan horse entirely and leads with a genuine strategic insight the founder hasn't considered. Not "I noticed you have no media presence" (that's reporting). The email should spot a gap that only a growth operator would see, explain what it's costing them in concrete terms, and give them something they can act on even if they never reply. At the worst case, Adrian reads this and rethinks his positioning. At the best case, he books a call because he wants to know what else Jamie sees.
The highest-scoring lead in the entire batch. Here's how Sherlock's dossier becomes a direct outreach email.
Adrian hits 4 of 5 qualification criteria. Category definition gap (investor said it explicitly). Funding within 90 days ($13M, 6 weeks ago). Specific strategic gap (international expansion with no global brand). ICP 9.3 with massive media gap. A podcast invite would work. But telling him we already know his problem works better.
This is NOT an Instantly template. Jamie drafts this email using the dossier page, then sends it directly from his inbox. No automation, no spintax, no variables.
Adrian,
I was reading through your Series A coverage and something jumped out. Blackbird is betting you'll define the AI category for field services. But your website, your press, your LinkedIn all lead with the technology. "AI agents for trades." That is a feature description. In 18 months there will be 10 companies saying the exact same thing.
Meanwhile your actual customers are saying things like "we are now booking appointments we would have previously missed." That is a category. The gap between what your customers say and what your marketing says is where I think you're leaving the most on the table right now.
Categories get named after problems, not technology. CRM, not "relational database." If Elyos owns "revenue recovery for field services" instead of "AI agents for trades," the next 3 competitors have to position against you instead of next to you.
I put together a short Loom on this. Walks through how I'd reposition the narrative if I were in your shoes. Want me to send it over?
Jamie
What makes this T0: The email delivers an actual strategic insight Adrian can act on even if he never replies. It doesn't just report what Sherlock found ("you have no podcasts"). It spots a positioning gap through a growth operator lens: his marketing leads with the technology, his customers talk about the outcome, and that mismatch is what will cost him the category race. The CRM/relational database analogy makes the point concrete. The Loom offer feels natural because the email already proved Jamie understands the business.
Jamie screen-shares their website and does a quick positioning audit. Not scripted. Just pull up their site, point out what you see, and offer value. The founder should learn something even if they never reply.
Jamie sends each of these follow-ups manually from his inbox. There is no Instantly sequence, no automated timing, no campaign. Jamie checks his sent folder, and when the right number of days have passed without a reply, he sends the next one. Each email is customized using the lead's dossier page.
Offers the Loom. If they reply "sure," record and send within 24 hours.
Adrian, one more thought on this. Your international expansion plan for 2026 is going to hit a wall you might not be expecting. UK trades companies found Elyos through word of mouth and direct sales. That does not transfer to a new market. US field service companies discover tools through peer recommendations, podcasts, and case studies from operators they already trust. You need to be in those conversations before your sales team lands. The Loom I mentioned covers this too. Want me to send it?
Adrian, last note on this. I went ahead and recorded the Loom because the positioning question was genuinely interesting to work through. Here it is: [Loom link]. Covers the category naming problem, the international expansion piece, and a framework for how I'd sequence the first 90 days of founder visibility if I were sitting in your chair. Use it however you want. If the timing is better later, you know where to find me.
The breakup email sends the Loom regardless. This is the key move. Even if Adrian never books a call, he watched a 4-minute video where Jamie demonstrated more strategic depth than most consultants show in a pitch deck. That sticks. When the need becomes urgent (and it will, mid-international-expansion), Jamie is the person he remembers.
Each pattern requires Jamie to deliver a specific insight the founder hasn't considered. The email angle is not "I noticed X." It is "X is causing Y, and here is what I would do about it." All of these are written manually by Jamie using the lead's individual dossier page — never templated into Instantly.
| Pattern | What Sherlock Found | The Insight Jamie Delivers | Example Leads |
|---|---|---|---|
| Category naming gap | Investor or founder says they want to "define" a category. But the company's own messaging describes the technology, not the problem it solves. | The mismatch between what customers say and what marketing says. Categories get named after problems (CRM), not technology (relational database). Show specifically how their positioning makes them interchangeable with the next 3 competitors instead of the category leader. | Adrian Johnston (Elyos AI), Rob Hayden (Renew) |
| Untold founder story | Extraordinary background with almost no public presence. The contrast between their credentials and their market choice has never been articulated publicly. | Their story is a recruiting tool, investor relations tool, and customer acquisition tool all at once, and it is sitting completely unused. Explain what that costs them in specific terms: the engineers who chose a competitor because they'd never heard of them, the partnership that went to the company with the louder founder. | Adrian Johnston (Elyos), Aman Gour (FurtherAI) |
| Post-raise dead zone | Raised Series A/B in the last 90 days. Got announcement press. Then silence. No sustained narrative. | The funding announcement trained the market to think about you in fundraising terms ("Elyos raises $13M"). Without a follow-up narrative, that is the only story anyone remembers. Show how a 90-day founder visibility sprint turns the post-raise window into category ownership instead of a single news cycle. | Adrian Johnston (Elyos), Rob Hayden (Renew) |
| Market entry without air cover | International expansion planned. Customer acquisition in the current market was relationship-driven and won't transfer to new geography. | Their GTM motion (word-of-mouth, direct sales, local press) is non-transferable. New market entry requires founder visibility in the channels the target market actually uses before the sales team lands. Map out exactly which audiences and formats would warm up the market in 60 days. | Adrian Johnston (Elyos, UK to global) |
| Hiring against invisible odds | 3+ open roles in a competitive talent market (AI, fintech). Founder has no public presence beyond a LinkedIn profile. | In talent-competitive markets, the companies with visible founders get 3-5x more inbound applications. When a senior engineer is choosing between two similar offers, they pick the one where they've heard the founder speak and believe in the vision. An invisible founder is a recruiting tax on every single hire. | Adrian Johnston (Elyos), Andrew Gardner (Humanly) |
Every T0 lead is pushed to the Jamie Client Database in Airtable with specific field values that mark them for manual-only handling. They are excluded from all Instantly and HeyReach campaigns.
| Airtable Field | T0 Value | Why |
|---|---|---|
| Tier | T0 | Identifies VIP leads in filters and views |
| Priority | Urgent | Surfaces at top of manual outreach queue |
| Outreach Queue | Manual | Excluded from automated campaign assignment |
| Outreach Channel | Manual | No Instantly or HeyReach -- Jamie handles directly |
| Lead Status | VIP - Manual Outreach | Custom status visible in Kanban view |
| Subject Hook | (cleared) | Not used -- Jamie writes from dossier page |
| Personalization Line | (cleared) | Not used -- full dossier replaces one-liner |
| Notes | VIP Score + Workshop Fit + dossier URL | Quick reference for Jamie when reviewing the lead |
jamie.dopaminedigital.io/vip-pipeline/[name].html which contains Loom scripts, multi-channel outreach plans, and customized messaging.Here's exactly how a Sherlock dossier becomes a personalized outreach email. This is Alan Zhao, Co-Founder at Warmly, one of 95 deep-dive dossiers from the pipeline.
Hey Alan,
You've turned brand into Warmly's only defensible moat by treating content creation like a product - which is exactly what most B2B founders get backwards., which is why I'm reaching out.
I thought you would be a good guest for a podcast that I run. Can I send you more details to see if it's a fit?
Best,
Jamie Schneiderman
Host, The Unstuck Podcast
What makes T1 different: The subject line opens a loop ("engineer who built a media empire" - what about it?), the first line pays it off and flows directly into the ask. Alan reads something that proves Jamie knows who he is before the pitch arrives. This hook was generated by Claude Haiku from Alan's Sherlock dossier.
383 T1 leads have hooks generated by a rule-based engine instead of Claude Haiku. The engine scans the existing personalization_line for keywords (funding, pivot, YC, AI, podcast, growth, industry) and generates a matching subject_hook. These are formulaic but functional.
Hey Laurent,
Saw the news about Waldo closing a $225 million fund - congrats, which is why I'm reaching out.
I thought you would be a good guest for a podcast that I run. Can I send you more details to see if it's a fit?
Cheers,
Jamie
The Unstuck Podcast
The rule-based engine detected "fund" in the personalization_line and generated a funding-themed subject_hook. Less creative than Claude-generated hooks but still personal enough that Laurent knows you looked him up.
T1 leads with no email (295 leads) get LinkedIn outreach only. T1 leads WITH email get both channels (LinkedIn connection request + email, staggered by 2-3 days).
No note. Blank connection request. Higher acceptance rate.
Hey {FIRST_NAME}, thanks for connecting. {PERSONALIZATION_LINE}, which is why I'm reaching out. I thought you would be a good guest for a podcast that I run. Can I send you more details to see if it's a fit?
The subject_hook is a short, lowercase phrase that opens a curiosity loop. The personalization_line in the email body pays it off. They're always written as a pair. These are actual Claude Haiku-generated hooks from the 69 dossier-matched leads in the final CSVs.
| Lead | subject_hook | personalization_line | Source |
|---|---|---|---|
| Adrian Johnston Elyos AI |
oxford to plumbing dispatches |
Your pivot from energy optimization to AI agents for trades kept the same customers but solved a completely different problem - one that's generating 30% cost reductions | Claude Haiku + dossier |
| Alan Zhao Warmly |
engineer who built a media empire |
You've turned brand into Warmly's only defensible moat by treating content creation like a product - which is exactly what most B2B founders get backwards | Claude Haiku + dossier |
| Aman Gour FurtherAI |
donuts and a 25 million bet |
You went from zero insurance expertise to landing a16z's largest insurtech Series A by literally knocking on doors with donuts - a story that somehow hasn't reached general founder audiences yet | Claude Haiku + dossier |
| Akshat Bubna Modal Labs |
luigi creator building inference |
Your work on Luigi at Spotify shaped how thousands of teams orchestrate workflows, and now you're architecting the inference layer for AI at scale | Claude Haiku + dossier |
| Ben Borton PodPlay |
quant trader to padel courts |
You went from optimizing options markets to building the OS for venues where people intentionally put their phones down | Claude Haiku + dossier |
| Chris Strahl Knapsack |
why design systems became your moat |
Your pivot from agency work to solving the design-engineering gap mirrors how the best founders build durable competitive advantages | Claude Haiku + dossier |
No individual research, no subject_hook, no personalization_line. Uses {{companyName}} as the only personal element. Leads are split into separate Instantly campaigns by segment for tracking reply rates.
Hey {{firstName}},
I've been following what {{companyName}} is building, which is why I'm reaching out.
I thought you would be a good guest for a podcast that I run. Can I send you more details to see if it's a fit?
{{RANDOM | Thanks, | Cheers, | Best,}}
{{RANDOM | Jamie | Jamie Schneiderman}}
{{RANDOM | The Unstuck Podcast | Host, The Unstuck Podcast | Unstuck Podcast}}
Segments: SaaS Series A (694 email), Recently Funded (1,079 email), Tech/Non-SaaS (377 email). Plus 1,217 LinkedIn-only T2 leads across all segments. Same template across all. Separated into different Instantly campaigns for tracking reply rates by segment.
T2 vs T1 difference: No subject_hook, no personalization_line. Uses {{companyName}} as the only personal element. Generic subject line variants (A/B tested). T2 LinkedIn-only leads get the same standard HeyReach sequence (no personalization in the follow-up).
Lowest priority. Same template, generic industry phrase. These exist because even low-fit leads occasionally convert when the timing is right.
Hey {{firstName}},
I've been following what {{companyName}} is building, which is why I'm reaching out.
I thought you would be a good guest for a podcast that I run. Can I send you more details to see if it's a fit?
Cheers,
Jamie
Unstuck Podcast
T3 sends last. Same template as T2. After T1 and T2 campaigns are running and reply rates are confirmed healthy. If domain reputation dips below 95% in Instantly, pause T3 first.
HeyReach runs a 5-step sequence: blank connection request (no note) -> wait 5 days (not accepted = end; LinkedIn auto-withdraws after ~25 days) -> if accepted, 4 follow-up messages with 1-day gaps between each (exits on reply at any step). No profile view step. Blank requests get 10-15% higher acceptance rates. 20 connections/day, 30 messages/day.
HeyReach automatically views their LinkedIn profile. They see the notification. No message.
Blank connection request. No note attached. Higher acceptance rate than requests with notes -- the note gives them a reason to say no before they connect.
Message A (direct):
"Hey {FIRST_NAME}, thanks for connecting. {PERSONALIZATION_LINE}, which is why I'm reaching out. I thought you would be a good guest for a podcast that I run. Can I send you more details to see if it's a fit?"
Message B (curiosity):
"Hey {FIRST_NAME}, appreciate the connection. {PERSONALIZATION_LINE} -- and it got me thinking you'd have a unique perspective on something I'm working on. I run a podcast for founders and I think you'd be a great fit. Worth a quick look?"
Message A (short):
"Hey {FIRST_NAME}, just bumping this up. Would it make sense to send over the details?"
Message B (value add):
"Hey {FIRST_NAME}, didn't want this to get buried. Past guests have told me the conversation alone gave them a new lens on their growth challenges. Happy to share more if you're open to it."
Automatic profile view.
Blank connection request. No note.
Message A (direct):
"Hey {FIRST_NAME}, thanks for connecting. I've been following what {COMPANY} is building, which is why I'm reaching out. I thought you would be a good guest for a podcast that I run. Can I send you more details to see if it's a fit?"
Message B (peer frame):
"Hey {FIRST_NAME}, glad we connected. I host a podcast where founders at your stage share what's actually working -- not the press release version. I think your story at {COMPANY} would resonate. Open to hearing more?"
Message A (short):
"Hey {FIRST_NAME}, just circling back on this. Interested in hearing more about the podcast?"
Message B (social proof):
"Hey {FIRST_NAME}, wanted to follow up. We've had founders from companies like yours share their growth story, and it's consistently been one of the most valuable conversations they've had. Want me to send over the details?"
Every lead gets the same follow-up cadence. If they reply to any email, the sequence stops automatically. Calendly link ONLY appears in Email 3 (never Email 1).
No links. Text only. The "Can I send you some more details?" CTA is designed to get a simple "sure" reply.
Re: [original] or heads upHey {{firstName}}, bumping this. We just recorded with [recent guest name/title] and it went well.
Still have a slot open if you're interested.
Swap in a real recent guest each week. Social proof that the podcast is active and other founders are saying yes. Stays in the podcast framing instead of pivoting to consulting language.
Re: [original] or bad newsNo worries if the timing is off, {{firstName}}. Here's my calendar if it's easier to just pick a time: [Calendly link]
Either way, been following what {{companyName}} is building. Good stuff.
Leads with grace, not pressure. The compliment at the end leaves a positive impression even if they never reply. Calendly: https://calendly.com/jordan-dopaminedigital/strategy-session-main
Instantly has NO automatic workspace sending cap. If campaign limits sum to more than your safe max, Instantly WILL send more and DESTROY domain reputation. You MUST manually enforce the workspace cap by ensuring: sum of all campaign daily_limits = total active accounts x 30.
daily_limit field. Formula: daily_limit = num_accounts_in_campaign x 30.total_accounts x 30.daily_max_leads = daily_limit / 2. If a campaign sends 90/day, 45 go to new leads and 45 to follow-ups.timezone: "America/Chicago".email_gap: 15. Per account. No bursting.first_email_text_only: true, text_only: false. First touch is plain text for deliverability. Follow-ups are HTML.link_tracking: false. Destroys deliverability.open_tracking: true.stop_on_reply: true, stop_on_auto_reply: false.match_lead_esp: true.T1 and T2/T3 are completely separate Instantly campaigns. LinkedIn runs in parallel via HeyReach with its own pacing.
| Campaign | Leads | Accounts | Sends/Day | New/Day | Days to Complete | Start |
|---|---|---|---|---|---|---|
| T1 Funded Personalized | 100 | 1 | 30 | 15 | ~7 days | Week 1 |
| T1 SaaS Personalized | 142 | 1 | 30 | 15 | ~10 days | Week 1 |
| T1 SaaS Series A | 415 | 2 | 60 | 30 | ~14 days | Week 1 |
| T1 Recently Funded | 163 | 1 | 30 | 15 | ~11 days | Week 1 |
| T2 SaaS Series A | 653 | 3 | 90 | 45 | ~15 days | Week 1 |
| T2 Recently Funded | 1,079 | 4 | 120 | 60 | ~18 days | Week 1 |
| T2 Tech Founders | 370 | 2 | 60 | 30 | ~13 days | Week 1 |
| T3 SaaS Series A | 102 | 1 | 30 | 15 | ~7 days | Week 2+ |
| T3 Recently Funded | 282 | 1 | 30 | 15 | ~19 days | Week 2+ |
| T3 Tech Founders | 523 | 2 | 60 | 30 | ~18 days | Week 2+ |
| TOTAL | 3,829 | 18 | 540 | 270 |
540/day hits the hard cap exactly (18 accounts x 30/day). If a sending account goes down, the campaign it belongs to slows proportionally. Do not reassign its volume to other accounts. T1 campaigns (820 leads total) get priority - they finish in ~10 days. T3 (907 leads) starts Week 2 after T1 reply rates are confirmed healthy.
4 HeyReach campaigns running in parallel with email. Connections capped at 20/day, messages at 30/day.
| Campaign | Leads | Sequence | Pacing | Days to Complete |
|---|---|---|---|---|
| T1 Personalized | 73 | Connect + 4 follow-ups (1-day gaps) | 20 conn/day, 30 msg/day | ~4 days |
| T1 Standard | 294 | Connect + 4 follow-ups (1-day gaps) | 20 conn/day, 30 msg/day | ~15 days |
| T2 Standard | 1,197 | Connect + 4 follow-ups (1-day gaps) | 20 conn/day, 30 msg/day | ~60 days |
| T3 Standard | 11 | Connect + 4 follow-ups (1-day gaps) | 20 conn/day, 30 msg/day | ~1 day |
| TOTAL | 1,575 | ~79 days |
Sequence: Send Connection Request > wait 5 days (if not accepted, end - LinkedIn auto-withdraws pending requests after ~25 days) > if accepted, wait 1 day > Send Message > wait 1 day > if no reply, Send Message > repeat 2 more times > End. Each step exits on reply. All 4 campaigns share the daily limits.
The core problem: email can do 250+ new leads/day, LinkedIn can only do 20 connections/day. They can't run at the same speed. Here's how to handle it.
With 20 LinkedIn connections/day, you need to tier who gets LinkedIn and when:
| Day | Email (Instantly) | LinkedIn (HeyReach) |
|---|---|---|
| Monday | 25 new T1 leads emailed + 25 new T2 leads emailed + follow-ups from prior days | 20 LI-only T1 leads get connection requests |
| Tuesday | 25 new T1 + T2 sends + follow-ups | 20 LI-only T1 leads |
| Wednesday | 25 new T1 + T2 sends + follow-ups | 10 LI-only T1 + 10 dual-channel leads (Monday's email batch) |
| Thursday | 25 new T1 + T2 sends + follow-ups | 10 LI-only T1 + 10 dual-channel leads (Tuesday's batch) |
| Friday | 25 new T1 + T2 sends + follow-ups | 10 LI-only T1 + 10 dual-channel leads (Wednesday's batch) |
By mid-week, LinkedIn starts overlapping with email - dual-channel leads get both touchpoints with a 2-3 day stagger. The founder sees the email first, then gets the LinkedIn request. If they accepted the connection, they get the follow-up message with the podcast invite.
18 whitelisted accounts across 6 domains (click, easy, free, scale, team, work) x 3 prefixes (jamie@, jamie.s@, jamie.schneiderman@). Every account sends at the 30/day cap. No account is shared across campaigns.
| Campaign | # | Sending Accounts | DL | DML | Days |
|---|---|---|---|---|---|
| T1 Funded Pers | 1 | jamie.schneiderman@team |
30 | 15 | ~7 |
| T1 SaaS Pers | 1 | jamie@work |
30 | 15 | ~10 |
| T1 SaaS | 2 | jamie.schneiderman@free, jamie@easy |
60 | 30 | ~14 |
| T1 Funded | 1 | jamie.s@work |
30 | 15 | ~11 |
| T2 SaaS | 3 | jamie@free, jamie.s@free, jamie.schneiderman@easy |
90 | 45 | ~15 |
| T2 Funded | 4 | jamie@click, jamie.s@click, jamie.s@easy, jamie.schneiderman@click |
120 | 60 | ~18 |
| T2 Tech | 2 | jamie@team, jamie.s@team |
60 | 30 | ~13 |
| T3 SaaS | 1 | jamie.schneiderman@scale |
30 | 15 | ~7 |
| T3 Funded | 1 | jamie.schneiderman@work |
30 | 15 | ~19 |
| T3 Tech | 2 | jamie@scale, jamie.s@scale |
60 | 30 | ~18 |
| TOTAL | 18 | 540 | 270 |
DL = daily_limit (total sends/day for campaign). DML = daily_max_leads (new leads/day, always DL/2). Days = leads / DML in business days. Account assignment rule: T1 gets priority accounts. T3 gets lowest priority. No account shared across campaigns. If an account goes down, reduce that campaign's volume - never redistribute mid-run.
When Jordan gives the go-ahead, a single command creates all 10 Instantly campaigns + HeyReach sequences via API. No manual setup.
Command: python3 deploy_campaigns.py --client jamie --dry-run (preview first, then remove --dry-run to execute)
Don't run all three at once. Start with Approach A (podcast invite) for 2-3 weeks, measure reply rate. Then A/B test B or C on a subset. One variable at a time.
"I looked at your situation and noticed X." Fastest path to call. Feels more salesy but converts faster for founders who are actively stuck.
Hi {{firstName}},
Been watching {{companyName}} since {{recent_milestone}}. Solid execution, but I see the same thing happening with about 80% of the founders I work with at your stage.
What got you here usually stops working right around now. It's almost never about working harder. It's usually 1-2 things you can't see because you're too close to it.
I do a 30-minute session where I just tell you what I think those things are. No slides, no pitch. Worth a conversation?
"Small group session for founders at your stage." Exclusive feel, limited spots. People who show up are already interested.
Hi {{firstName}},
I'm putting together a small session (6-8 founders) specifically for venture-backed SaaS companies between their first and tenth million in revenue. Given where {{companyName}} is right now, you'd be a good fit.
We spend 90 minutes figuring out exactly what's slowing growth at your stage and building a 90-day plan to fix it. Every founder leaves with something concrete they can act on.
Interested in a spot? I can send details.
VCs have stuck portfolio companies. Medium-term play. Founders distrust VC recommendations until Jamie has independent credibility.
Hi {{firstName}},
Quick question, do any of your portfolio companies feel stuck? Growing but not as fast as the model predicted?
I work with venture-backed SaaS founders on exactly this. 2-4 week intensive where I find the 1-2 things holding them back.
If you ever need an outside advisor to recommend, happy to share my approach.
They handle execution inside SaaS companies, Jamie handles strategy. Cross-referral opportunity, zero competition.
Hi {FIRST_NAME}, I noticed we work with similar companies (venture-backed SaaS, post-PMF). I focus on strategy (why growth stalled), sounds like you focus on {THEIR_SPECIALTY}. Our clients often need both. Open to a referral relationship?
When process (EOS) isn't enough, the issue is strategic. Jamie is the strategy layer on top of their structure.
Hi {{firstName}},
I keep meeting founders who've implemented EOS but are still stuck. The process works, but sometimes the issue is strategic. Wrong market, wrong positioning, wrong go-to-market.
That's where I come in. I work with venture-backed SaaS founders on exactly this. Would love to be a referral option for your clients who need strategy, not just structure.
Every variable used across all scripts, where it comes from, and what it resolves to.
| Variable | Platform | Source | Example Value |
|---|---|---|---|
{{firstName}} |
Instantly | CSV firstName column |
Alan |
{FIRST_NAME} |
HeyReach | CSV firstName column (uppercased by HeyReach) |
Alan |
{{companyName}} |
Instantly | CSV companyName column |
Warmly |
{COMPANY} |
HeyReach | Built-in HeyReach variable -- pulled from LinkedIn profile, not CSV | Warmly |
{{subject_hook}} |
Instantly (T1 only) | Written as a pair with personalization_line. 3-5 lowercase words that open a curiosity loop the first line pays off. 69 Claude Haiku-generated, 383 rule-based. | oxford to plumbing dispatches / engineer who built a media empire / donuts and a 25 million bet |
{{personalization_line}} / {PERSONALIZATION_LINE} |
Instantly / HeyReach | Claude Haiku from dossier (69 leads) > rule-based from enrichment data (383 leads) > empty (370 leads). Must connect to subject_hook and flow into "which is why I'm reaching out." | You've turned brand into Warmly's only defensible moat by treating content creation like a product - which is exactly what most B2B founders get backwards |
{{industry_phrase}} |
- | Removed. No longer in CSVs or templates. Segment differentiation is handled by separate campaigns per segment. | - |
{{RANDOM | ...}} |
Instantly (built-in) | Instantly spintax engine. Randomizes per recipient | Best, / Regards, / Cheers, / Thanks, |
{{recent_milestone}} |
Manual / Approach B only | Dossier funding/press data. Manually set for Approach B campaigns | the Series A+ from RTP Global |
{{their_specialty}} |
Manual / Channel Partners only | Manually set based on fractional exec's role | execution and go-to-market |
Final CSVs use camelCase columns: firstName, lastName, companyName, subject_hook, personalization_line, tier. T2/T3 CSVs omit subject_hook and personalization_line.
Instantly uses double curly braces, camelCase: {{firstName}}, {{companyName}}. Auto-maps from CSV column headers.
HeyReach uses single curly braces, ALL CAPS. Built-in variables from LinkedIn profiles: {FIRST_NAME}, {LAST_NAME}, {COMPANY}, {POSITION}, {LOCATION}, {INDUSTRY}. Sender variables: {MY_FIRST_NAME}, {MY_LAST_NAME}. Custom CSV columns (like personalization_line) become {PERSONALIZATION_LINE}. Fallback syntax: {FIRST_NAME | there}.
Instantly and HeyReach use separate CSVs. Instantly CSVs use camelCase columns; HeyReach CSVs use snake_case with only 6 columns. HeyReach pulls name/company/position from LinkedIn automatically -- CSV custom columns are for extra data like personalization_line.