jobhacki.com · @jobhacki
Download PDFFree with a JobHacki account
JobHackiOpportunity Guide
⚡ Premium Action Guide

Sales Development Representative Playbook

Land an SDR role or operate as a freelance SDR. Build targeted lists, personalize at scale, run multi-channel outreach, handle objections, book quality meetings, and automate follow‑ups—without spamming or tech overwhelm.

📌 Updated for 2026 🧾 5–10%+ Reply rate “golden zone” (source-reported) 📣 @jobhacki · JobHacki Community
🚀
Start FastClear first steps you can take this week.
📋
Real SourcesBuilt from people who actually did it.
💰
Honest NumbersSource-reported pay, costs, and risks.
Get the Full Guide Vault →
🔒 Includes checklists, scripts & source-backed insights
YOU WILL LEARN
What you'll build
Platforms & tools
Step 1 — 🎯 Define your ICP and outcome
Step 2 — 🗺️ Map territory and channels
Step 3 — 📋 Create a structured lead list
Step 4 — 🔎 Find prospects (by platform)

What you'll build

A complete SDR system: clear ICP, high-signal lead lists, enriched contacts, tailored icebreakers, multi-channel sequences (email, LinkedIn, calls), objection handling, speed‑to‑lead automations, and a simple pipeline that tracks opens → replies → meetings → handoffs.

You’ll use one primary platform (Apollo, LinkedIn Sales Navigator, Instantly, GoHighLevel, Make.com, or n8n) and bolt on supporting tools only where they add clear value.

  1. Pick a niche and outcome; map territory
  2. Build and enrich a clean, structured lead list
  3. Personalize only the lines that matter
  4. Run omni‑channel outreach; book meetings fast
  5. Automate follow‑ups; track metrics that matter

Platforms & tools

AI Models0 free · 5 paid
Dev & Hosting0 free · 6 paid
Automation1 free · 3 paid

Step 1 — 🎯 Define your ICP and outcome

Pick one niche, one buyer role, and one clear, money‑tied problem. Write the cost of inaction (missed revenue, wasted hours) and the outcome you help them achieve. This guides messaging, list building, and qualification.

Tip

Avoid low‑volume, low‑ticket niches. Your brain will resist picking ONE niche and ONE offer—this is normal and a good sign. Start with high‑signal problems (missed calls, slow follow‑up, no online booking) tied to revenue.

Step 2 — 🗺️ Map territory and channels

Choose your primary lead source by market. White‑collar B2B → LinkedIn; local/blue‑collar → Google Maps. Start with your nearby territory and warm network; expand outward as you gain signal.

Tip

Match channel to intent: search for high intent (answer now), discovery for pattern breaks (earn attention). Pick one primary channel first to avoid dilution.

Step 3 — 📋 Create a structured lead list

Stand up one master Google Sheet. Include identification, contact, enrichment, and personalization fields so research and outreach stay clean and auditable.

  1. Lead ID, company, website, category, city
  2. Decision maker: first/last, role, seniority
  3. Emails/phones (verified), LinkedIn URL
  4. Signals: reviews, site issues, booking gaps
  5. Personal nuggets, multi‑line icebreaker
  6. Status, source, owner, last touch, notes
Tip

Use one row per person. Keep a ‘multi‑line icebreaker’ column. Back up with 3‑2‑1: three copies, two formats, one off‑site (source-reported).

Step 4 — 🔎 Find prospects (by platform)

Use one primary platform to source decision makers and capture strong buying signals. Add only contacts you’re willing to research and personalize.

PlatformWhat to do in this step
ApolloSearch by industry, headcount, role and seniority. Add verified emails/phones. Save to a list or sequence; export to CSV if needed.
LinkedIn Sales NavigatorBuild targeted searches (title, geo, company size). Save leads. Avoid heavy scraping; capture notes and links manually or via light enrichment.
InstantlyNot for prospect discovery. Prepare a CSV from Apollo/Sheets with custom fields (company, first name, icebreaker) for later sending.
GoHighLevelCreate a pipeline and contact list. Import CSVs. Set custom fields (role, pains, icebreaker) for mail/SMS merge tags.
Make.comAutomate list builds from sources (Google Maps, appify). Parse and normalize into Google Sheets with dedupe rules.
n8nCreate a workflow to fetch companies, enrich via APIs, and push to Sheets. Use Split In Batches to control volume.
Tip

LinkedIn has strong anti‑scraping; build within platform or use approved exports. Google search limits mean multiple runs per area. Filter out giant companies and recruiter listings.

Step 5 — 🧪 Enrich and verify contacts

Enrich missing fields and verify deliverability before outreach. Route two scenarios: find emails first or enrich then push to sender. Track verification status in your Sheet.

  1. Scenario A: Send leads → email finder
  2. Scenario B: Enrich callback → Instantly
  3. Verify result boolean, store verified email
  4. Try standard naming patterns if missing
Tip

Cold email tools like Mailchimp/Constant Contact prohibit scraped lists; they suspend accounts. Use purpose‑built cold email tools and verify inbox/folder names to avoid ‘unknown mailbox’ errors.

Step 6 — 🧠 Generate icebreakers and research quickly

Personalize only the first lines and the problem insight. Use AI to scan the site/LinkedIn for concrete signals (e.g., no online booking, placeholder text, few recent reviews). Return JSON into your Sheet.

Prompt — JSON icebreaker from profile/site
You are an SDR research assistant. Using the prospect’s LinkedIn profile and website, produce a 1–2 sentence icebreaker that feels specific and spartan, no fluff.
Input:
- Name: [FIRST_NAME] [LAST_NAME]
- Company: [COMPANY]
- Role: [ROLE]
- LinkedIn URL: [LINKEDIN_URL]
- Website: [WEBSITE]
- Known details: [NOTES]
Output JSON only with keys: {"icebreaker":"...","signal":"(what you noticed)","confidence":0-1}
Prompt — Research each business at scale
Research assistant: For [COMPANY] at [WEBSITE], list 3 concrete issues that may cost leads (e.g., slow follow‑ups, no booking tool, few recent reviews, unanswered calls). Return JSON: {"issues":["...","...","..."],"proof_links":["..."],"impact_note":"brief $$ impact"}.
Tip

Avoid generic company facts in icebreakers. Reference personal nuggets or specific gaps. AI is flexible—add bumpers via JSON schema and tone modifiers to prevent fluffy outputs.

Step 7 — ⚙️ Configure your primary platform

Connect your sender(s), warm them, set tracking domains, create fields, and map your CSV or native lists. Build a light pipeline and route replies to Slack or tasks.

PlatformWhat to do in this step
ApolloConnect mailbox; set sequences; map custom fields (first_name, company, icebreaker). Add rules to auto‑create tasks on reply.
LinkedIn Sales NavigatorPrepare connection messages and follow‑up DMs. Save lead lists and set daily outreach quotas to avoid limits.
InstantlyConnect multiple mailboxes (horizontal scale). Verify DNS. Import CSV with custom variables. Keep sends plain‑text.
GoHighLevelCreate pipelines, calendars, and email/SMS templates. Import contacts. Enable notifications and missed‑call text back.
Make.comBuild flows: new row in Sheets → AI personalize → send via Gmail/API → Slack alert. Add delays and error handling.
n8nReplicate flows with nodes for Sheets/HTTP/AI. Use Plan Mode first, then enable execution. Centralize credentials.
Tip

The single biggest open‑rate driver is your from‑name. Use recognizable senders. Keep emails plain‑text and send at modest daily volumes to avoid blocks.

Step 8 — ✉️ Write multi‑channel sequences that get replies

Sequence lightly: 3–5 emails, 1–2 LinkedIn touches, one call + voicemail. Lead with a sharp problem insight, social proof or demo, then a small ask. Keep CTAs low‑friction ("worth a quick look?" or "open to a 15‑min audit?").

Cold email — after‑hours missed leads (Local Services)
Subject: Quick win on missed calls at [COMPANY]

Hey [FIRST_NAME], noticed [COMPANY] likely misses after‑hours calls. I help [NICHE] auto‑reply, qualify, and book from every missed call so leads don't slip.

I recorded a 60‑sec demo for [COMPANY] showing how it would work. Want me to send it over?

— [YOUR_NAME]
Cold email — website gaps (SMB/B2B)
Subject: Small fix → more booked calls at [COMPANY]

Hey [FIRST_NAME], saw [PROOF: e.g., no online booking / few recent reviews / slow mobile speed] on [COMPANY]’s site. I mocked a version optimized for calls and follow‑ups.

Ok to share the link? 30 sec glance.

— [YOUR_NAME]
If no website (SMB)
Subject: Built a quick draft for [COMPANY]

Hey [FIRST_NAME], couldn’t find a site for [COMPANY], so I spun up a simple version you can preview. Want the link?

— [YOUR_NAME]
LinkedIn connection note
Subject: [Personalized hook for [Name]]

Hey [FIRST_NAME], saw [CASUAL_COMPANY_NAME] and your work on [SPECIFIC]. Think we'd vibe given [SHARED_INTEREST]. Mind if I share one quick thing I noticed re: [PAIN]?
Warm network ask
Subject: [Personalized hook for [Name]]

Hey [NAME]. I just started helping [TYPE_OF_BUSINESS] get [SPECIFIC_RESULT]. Do you know anyone who might need that? Happy to share a 2‑min overview.
Performance‑style cold emails (example‑only)
[cold_email] SUBJECT: 
Hey Nick, love your channel man. Very no BS and has helped me get started in management consulting. Think I can help you with something and maybe return a bit of the favor you’ve unwittingly done me.

I currently work with a 10 mil sub YouTuber, Mr. X, to help him build landing pages. We have made 3 mil in the last month alone.

I went through your landing page on Maker School and frankly you are bleeding money, my friend. I’m so confident that even a couple minor changes here could fix this that I bet I could generate at least 100k for you in the next 60 days. I do this 100% up front, no strings, would take 5 minutes of your time and only if I hit 100k would I ask you for small cut, maybe 15 to 20%.

Would you be open to a 50-minute call? If so, how’s 3:30 p.m. tomorrow?

Peter

[cold_email] SUBJECT: I will get you 20 booked meetings in the next 60 days or you don’t pay
I will generate you 20 booked appointments in the next 60 days or you don’t pay.

[cold_email] SUBJECT: I will help you close $10,000 in the next 30 days or I’ll keep working for free until I do
I will help you close $10,000 in the next 30 days or I will continue working for free until I get them for you.

[cold_email] SUBJECT: I will write your next client 100 free SEO and AI optimized blog posts
I will write your next client 100 free SEO and AI optimized blog posts you can use to cross-sell them or value your offer. Plus, give them an in-depth SEO audit for free for $0. Only if you absolutely love it will I ask you to pay mostly on performance, and I won’t unless you’re 100% satisfied.

[cold_email] SUBJECT: I will completely automate brand sniping for your next campaign for $0
I will completely automate brand sniping for your next campaign for $0. It’ll cost you nothing and only if you love the system would I ever ask you to pay.

[cold_email] SUBJECT: I will write you 10 YouTube video titles, outlines, and scripts for free in the next 72 hours
I will write you 10 YouTube video titles, 10 YouTube video outlines, and 10 YouTube video scripts for free in the next 72 hours. Only if you absolutely love them would I ask you to pay.

[cold_email] SUBJECT: I’ll write you a free welcome sequence plus email course the next 72 hours
I’ll write you a free welcome sequence plus email course the next 72 hours guaranteed to make you X the next 30 days or you wouldn’t pay a cent.

[cold_email] SUBJECT: 
Hi I found you on platform I help Niche do really cool thing last year I made amount of money for other clients and I'm confident I can do the same for you I guarantee and if you don't love it you wouldn't pay a cent would this be worth a call

In practice:
Hi I found you on LinkedIn I help B2B agencies make $50,000 a month or more in an added Revenue last year I made $2.3 million for insert big client name here and I'm confident I can do the same thing for you I guarantee you at least 20 booked meetings and a three times Roi and if you don't absolutely fall in love with it you won't pay a scent would this be worth a quick call

[cold_email] SUBJECT: 
Hey how's it going my name is Nick I just came across your job post looking for a python developer splitting large CSV files for context I run a YouTube channel with 35,000 subscribers and I make thank you rise about $130,000 a month currently I'm talking about stuff like this development and and Automation and so on and so forth what I want to do in this video is actually just want to create the thing that you're asking for or at least show you how to create it get you about half the way there so that if you do choose to work with me it's going to be easier for me to do it's going to be easier for you to do okay great so here I would open up my vs code I would create a sample CSV file and then I would literally try doing the thing that the guy is hiring me for basically
DM — quick check‑in
[dm] SUBJECT: 
Hey [FIRST_NAME]—curious what you planned to use [MY_RESOURCE] for. Super cool you do [X/Y/Z]. Mind if I share a fast idea that could help with [PAIN]?
Prompt — generate short reply draft
Write a short, succinct reply. Variables: [FIRST_NAME], [COMPANY], [UNIQUE_VALUE_PROP], [WEBSITE_TEXT_SNIPPET]. Return plain‑text under 80 words. Start with a direct answer; end with 1 specific next step.
Tip

Personalize lines, not whole emails. Keep value tangible (e.g., solve missed calls). The bar for value in cold outreach keeps rising—send something useful (audit, mini‑demo) early.

Step 9 — ☎️ Open strong and handle objections

Own the first 10 seconds, then diagnose. If brushed off, don’t push—offer one differentiator or a free audit. Normalize their current path and ask permission to show a single contrast.

Phone opener — audit hook
Subject: [Personalized hook for [Name]]

Hey, this is [YOUR_NAME] from [COMPANY]. We work with [NICHE] around [REGION]. I’m the founder here. We’re offering free mini‑audits on [PAIN] right now for [NICHE].
If they shut down after hook
Totally fair. Out of curiosity— is [AI/THIS SOLUTION] on the radar for you folks? Something you’ve explored at all?
Not interested / already have someone
That’s great—most teams I work with already had someone, too. Would it be okay if I showed you one thing we do differently—no pressure either way?
Tried before; didn’t work
That’s actually useful to know. A lot of teams said the same before we started. Usually it’s the system, not the idea. Would it be okay if I showed you exactly how we handle that, so you can see what’s different?
Not looking / bad timing
Totally understand—timing matters. Would it be alright if I sent one quick thing that’s useful whenever the timing is right? Takes ~2 minutes. No pressure.
Free audit explanation
It’s a quick 15‑minute call where we show exactly how others in your industry are using [SOLUTION]. We do it free because 80% will adopt in the next 12–18 months—we’re building relationships early so you have a contact when the time comes. Sound fair?
Ask for the meeting / sale
Subject: [Personalized hook for [Name]]

Hey [FIRST_NAME], are you open to moving forward with a [15‑min audit / pilot] this week? I can set [SOLUTION] up tomorrow.

Step 10 — 🎥 Send value‑first Loom audits

Record a 2–3 minute Loom: intro, evidence, fix. End with a friendly, no‑pressure CTA. Use these in follow‑ups and on ‘not now’ responses.

  1. Intro (15s): why you reached out
  2. Evidence: GBP reviews, competitor compare, site gaps
  3. Fix (30s): how you’d solve it and next step
  4. Close: "Happy to share link or skip—no pressure"
Loom outline — script starter
1) "[FIRST_NAME], I found a few things blocking leads at [COMPANY]..."
2) Show: reviews vs competitors, site load/booking gaps.
3) Explain fix: "We’d capture every missed call and auto‑book. Here’s a 15‑min audit if helpful."
4) CTA: "Want the link to the short demo?"
Tip

Sending a personalized 1‑minute Loom before meetings lifts show rates and takes ~5 minutes to prepare.

Step 11 — 📅 Book, confirm, and reduce no‑shows

Send a low‑friction booking link, confirm by email/SMS, and remind. If they decline, offer to send ‘one useful thing’ anyway. Keep bookings on your pipeline with a clear stage change.

  1. Invite: plain‑text + 2 time options
  2. Confirmation: calendar + SMS reminder
  3. No‑show: send replay or mini‑audit
  4. Post‑meeting: summary + clear next step
Tip

Add short sleeps in automations (e.g., 4 min → thank‑you, +3 min → next steps) to humanize cadence.

Step 12 — ⚡ Build speed‑to‑lead and instant follow‑ups (by platform)

Respond within minutes to new leads with a personalized touch. Route to the right owner, and stop sequences on reply/booking.

PlatformWhat to do in this step
ApolloUse rules to auto‑send step 1 on new leads; create tasks for call within 5 minutes.
LinkedIn Sales NavigatorMobile alerts for saved leads; send a quick DM with your best one‑liner or audit offer.
InstantlyTrigger a fast plain‑text reply or handoff to Slack on positive responses; auto‑pause the contact.
GoHighLevelEnable Speed‑to‑Lead: intake → qualify → route → instant SMS/email. Use missed‑call text back.
Make.comForm/Webhook → qualify with AI → route to owner (Slack/Email) → auto‑reply with a personalized line.
n8nWebhook → enrichment → decision node → email/SMS send → CRM stage update → stop other sequences.
Tip

Responding within 5 minutes can make you up to 10× more likely to convert vs. 30 minutes later (source-reported).

Step 13 — 🔁 Nurture and reactivate

Create follow‑ups that drip helpful assets until a reply/booking. Periodically re‑activate old contacts with context from their history and a renewed small ask.

  1. Stop sequences on reply or booking
  2. Segment by last touch and interest
  3. Reference their past behavior/history
  4. One small ask; one clear benefit
Tip

Five workflows unblock pipelines: speed‑to‑lead, document processing, follow‑ups, database reactivation, and internal reporting. Apply what fixes your current bottleneck first.

Step 14 — 📊 Measure what matters

Track channel health from send → open → click → reply → positive → meetings → opportunities. Compare by list, message, and persona. Improve one bottleneck at a time.

  1. Opens, replies, positive replies
  2. Booked calls, show rate, conversions
  3. CPL/CPA, proposals sent/accepted
  4. Reply rate <2% bad; 5–10% great (source-reported)
Tip

Use automated, no‑human‑in‑loop checks to keep evals honest. Keep emails plain‑text—HTML can collapse into unreadable blocks in some senders.

Step 15 — 🧠 Messaging psychology that converts

Anchor value, earn attention with serial position (strong open/close), leverage mere exposure through consistent touchpoints, and use bandwagon with simple social proof. Make the first impression count.

  1. Anchor with cost‑of‑inaction
  2. Strong open/close lines
  3. Bandwagon: “most teams like you…”
  4. Commitment: invite tiny yes first

Step 16 — 🌐 Build your inbound ‘watering hole’

Post weekly problem‑solving content that points back to a single opt‑in page. Keep the page simple: headline, what it does, for whom, how it works, one CTA. Over 90 days, ship one helpful email per week.

  1. One page, five sections, one CTA
  2. Post 1 video/week for 90 days
  3. Offer a lead magnet per post
  4. Tag source → auto‑nurture sequence
Tip

Media is an amplifier—unclear offers amplify confusion. Build the page first; then send traffic.

Step 17 — 🤖 Automate advanced workflows (Make.com / n8n)

Move from manual to agent‑assisted fulfillment. Start with plan mode, ask clarifying questions, then enable autonomous execution. Orchestrate: lead intake → research → personalized copy → send → alert → CRM update.

  1. Use DO framework: Directive → Orchestration → Execution
  2. OAuth2 where needed (client ID/secret, redirect)
  3. AI model: GPT‑4.1 for reliable personalization
  4. Fallback: templated human‑sounding email if parse fails
  5. Slack notifications for categorized replies
Prompt — personalized email from website text
System: Craft a concise, impactful email using [WEBSITE_TEXT_SNIPPET], [CONTACT_FIELDS], and [PAIN_SIGNALS]. Keep it plain‑text, <90 words, 1 CTA to [BOOKING_LINK]. Start with a custom icebreaker referencing [SIGNAL], avoid fluff.
Prompt — 60‑sec video script
System: Create a tight 60‑sec script starting with: "Hey, this is [YOUR_NAME] from [YOUR_COMPANY]." Include: [LEAD_INFO], [PAIN], [PROOF], [HOW_IT_WORKS IN 3 STEPS], [CTA to BOOKING_LINK]. Tone: calm, Spartan.
Prompt — proposal JSON
Generate a highly customized mini‑proposal from [FORM_INPUT_JSON]. Return JSON: {"client":"","current_gaps":[""],"recommended_steps":[""],"expected_outcomes":[""],"timeline":"","owner":"","next_step":""}.
Tip

You don’t need a Ferrari for simple tasks—start with smaller models/features for emails, events, and summaries. Add horsepower only where it changes outcomes.

Step 18 — 📣 Send omni‑channel and scale safely

Share the same asset across email, LinkedIn DM, and one social inbox. Scale with multiple warmed mailboxes rather than blasting from one. Stop automation when humans engage.

  1. Email + LinkedIn + 1 social DM
  2. Multiple warmed inboxes (horizontal scale)
  3. Pause on reply; route to owner
  4. Keep volumes modest per sender
Tip

Avoid aggressive scraping and excessive automation—platforms block over‑activity. Keep to daily quotas and rotate touchpoints.

Step 19 — 🤝 Run excellent discovery and handoffs

On live calls, spend most time understanding problems and costs, then map outcomes and next steps. Capture structured notes so AEs can run fast follow‑ups and proposals.

  1. 70% diagnose goals/problems; 20% outcomes; 10% objections/next steps
  2. Use a short form (Typeform) to structure notes
  3. Summarize decisions and send a single clear next step

Step 20 — 🎓 Break in, freelance, or level up

If you’re breaking in: create 2–3 Loom audits, a clean one‑pager, and a sample sequence. For freelance SDR: productize into a clear offer and apply with proof assets.

  1. Warm network post offering audits
  2. Pitch 3–5 targeted roles/clients daily
  3. Overdeliver early; ask to document a case study
  4. Shift from chasing → inbound over 3–12 months
Prompt — tailor my resume to this SDR job
You customize resumes for SDR roles. Using the job post below, rewrite my resume bullets with measurable outcomes and SDR keywords. Keep to one page. Job: [JOB_POST]. My resume: [RESUME_TEXT]. Return plain‑text.
Tip

On Upwork: complete every section, keep the online badge active, send a short Loom with each proposal, and front‑load client outcomes, not your biography.

Mistakes to avoid

🚫
Using the wrong sender

Mailchimp/Constant Contact forbid cold to scraped lists—accounts get suspended.

📈
Chasing tech over selling

Over‑optimizing automations beats talking to buyers. Sales, messaging, and follow‑ups move the needle.

🧱
Too much invisible work

Clients/prospects judge by visible deliverables (emails, calls, reports)—not backend wizardry.

🔊
Overly technical talk

Prospects don’t care about prompts/H1s; tie everything to booked meetings and revenue.

🕵️
Aggressive scraping

LinkedIn anti‑scraping is real. Keep within limits or use approved exports and manual notes.

🐌
Slow follow‑ups

Waiting >5 minutes tanks conversions compared to instant or near‑instant replies.

📬
HTML and heavy formats

Plain‑text wins for deliverability. Long HTML often collapses or looks spammy.

🎯
Vague ICP

Picking everyone means resonating with no one. Choose one niche and one clear outcome.

💥
Spray and pray

Excessive automation triggers blocks. Use modest daily caps and rotate warmed inboxes.

Salary Estimate

$500–$5,000/mo per client
Freelance SDR/automation retainers (source-reported/example-only)
$300–$5,000 one‑time
Project setup fees, plus $2–$700/mo ongoing (source-reported/example-only)
$1,500–$2,000/mo
Lead generation & ads tier (source-reported/example-only)
$2,500–$3,000/mo
Full suite incl. ads/SEO tier (source-reported/example-only)
Outcome/10 pricing rule
Annual outcome divided by 10 as price anchor (source-reported/example-only)

Resources

Table of Contents

👇THE JOBHACKI ARSENAL

This guide is 1% of what members get

All 7 tools, 100+ grounded playbooks and 252 vetted tools, prompts and repos — on one membership.

Land your dream job. Start your dream business.

🚀
AI Auto Apply

Swipe real ATS jobs — we fill out and submit each application.

📊
Resume Match

Score your resume 0–100 against live roles before you apply.

📄
Resume Builder

Recruiter-tested one-page resume, auto-built from your LinkedIn.

🎯
Readiness Simulator

Paste a job link — get tested + your fastest study path.

🧰
Tool Directory

252 vetted tools, prompts, repos and GPTs across 86 categories.

💼
Job Directory

338,947+ live ATS jobs across 18,000+ company boards.

📚
Playbook Directory

100+ grounded, step-by-step income playbooks.

Join free today — All-Access is $7 for 7 days, then $27/month. Cancel anytime.

Learn More →
Log in / Dashboard