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.
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.
- Pick a niche and outcome; map territory
- Build and enrich a clean, structured lead list
- Personalize only the lines that matter
- Run omni‑channel outreach; book meetings fast
- Automate follow‑ups; track metrics that matter
Platforms & tools
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.
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.
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.
- Lead ID, company, website, category, city
- Decision maker: first/last, role, seniority
- Emails/phones (verified), LinkedIn URL
- Signals: reviews, site issues, booking gaps
- Personal nuggets, multi‑line icebreaker
- Status, source, owner, last touch, notes
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.
| Platform | What to do in this step |
|---|---|
| Apollo | Search by industry, headcount, role and seniority. Add verified emails/phones. Save to a list or sequence; export to CSV if needed. |
| LinkedIn Sales Navigator | Build targeted searches (title, geo, company size). Save leads. Avoid heavy scraping; capture notes and links manually or via light enrichment. |
| Instantly | Not for prospect discovery. Prepare a CSV from Apollo/Sheets with custom fields (company, first name, icebreaker) for later sending. |
| GoHighLevel | Create a pipeline and contact list. Import CSVs. Set custom fields (role, pains, icebreaker) for mail/SMS merge tags. |
| Make.com | Automate list builds from sources (Google Maps, appify). Parse and normalize into Google Sheets with dedupe rules. |
| n8n | Create a workflow to fetch companies, enrich via APIs, and push to Sheets. Use Split In Batches to control volume. |
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.
- Scenario A: Send leads → email finder
- Scenario B: Enrich callback → Instantly
- Verify result boolean, store verified email
- Try standard naming patterns if missing
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.
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}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"}.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.
| Platform | What to do in this step |
|---|---|
| Apollo | Connect mailbox; set sequences; map custom fields (first_name, company, icebreaker). Add rules to auto‑create tasks on reply. |
| LinkedIn Sales Navigator | Prepare connection messages and follow‑up DMs. Save lead lists and set daily outreach quotas to avoid limits. |
| Instantly | Connect multiple mailboxes (horizontal scale). Verify DNS. Import CSV with custom variables. Keep sends plain‑text. |
| GoHighLevel | Create pipelines, calendars, and email/SMS templates. Import contacts. Enable notifications and missed‑call text back. |
| Make.com | Build flows: new row in Sheets → AI personalize → send via Gmail/API → Slack alert. Add delays and error handling. |
| n8n | Replicate flows with nodes for Sheets/HTTP/AI. Use Plan Mode first, then enable execution. Centralize credentials. |
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?").
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]
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]
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]
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]?
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.
[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] 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]?
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.
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.
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].
Totally fair. Out of curiosity— is [AI/THIS SOLUTION] on the radar for you folks? Something you’ve explored at all?
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?
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?
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.
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?
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.
- Intro (15s): why you reached out
- Evidence: GBP reviews, competitor compare, site gaps
- Fix (30s): how you’d solve it and next step
- Close: "Happy to share link or skip—no pressure"
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?"
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.
- Invite: plain‑text + 2 time options
- Confirmation: calendar + SMS reminder
- No‑show: send replay or mini‑audit
- Post‑meeting: summary + clear next step
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.
| Platform | What to do in this step |
|---|---|
| Apollo | Use rules to auto‑send step 1 on new leads; create tasks for call within 5 minutes. |
| LinkedIn Sales Navigator | Mobile alerts for saved leads; send a quick DM with your best one‑liner or audit offer. |
| Instantly | Trigger a fast plain‑text reply or handoff to Slack on positive responses; auto‑pause the contact. |
| GoHighLevel | Enable Speed‑to‑Lead: intake → qualify → route → instant SMS/email. Use missed‑call text back. |
| Make.com | Form/Webhook → qualify with AI → route to owner (Slack/Email) → auto‑reply with a personalized line. |
| n8n | Webhook → enrichment → decision node → email/SMS send → CRM stage update → stop other sequences. |
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.
- Stop sequences on reply or booking
- Segment by last touch and interest
- Reference their past behavior/history
- One small ask; one clear benefit
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.
- Opens, replies, positive replies
- Booked calls, show rate, conversions
- CPL/CPA, proposals sent/accepted
- Reply rate <2% bad; 5–10% great (source-reported)
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.
- Anchor with cost‑of‑inaction
- Strong open/close lines
- Bandwagon: “most teams like you…”
- 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.
- One page, five sections, one CTA
- Post 1 video/week for 90 days
- Offer a lead magnet per post
- Tag source → auto‑nurture sequence
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.
- Use DO framework: Directive → Orchestration → Execution
- OAuth2 where needed (client ID/secret, redirect)
- AI model: GPT‑4.1 for reliable personalization
- Fallback: templated human‑sounding email if parse fails
- Slack notifications for categorized replies
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.
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.
Generate a highly customized mini‑proposal from [FORM_INPUT_JSON]. Return JSON: {"client":"","current_gaps":[""],"recommended_steps":[""],"expected_outcomes":[""],"timeline":"","owner":"","next_step":""}.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.
- Email + LinkedIn + 1 social DM
- Multiple warmed inboxes (horizontal scale)
- Pause on reply; route to owner
- Keep volumes modest per sender
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.
- 70% diagnose goals/problems; 20% outcomes; 10% objections/next steps
- Use a short form (Typeform) to structure notes
- 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.
- Warm network post offering audits
- Pitch 3–5 targeted roles/clients daily
- Overdeliver early; ask to document a case study
- Shift from chasing → inbound over 3–12 months
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.
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
Mailchimp/Constant Contact forbid cold to scraped lists—accounts get suspended.
Over‑optimizing automations beats talking to buyers. Sales, messaging, and follow‑ups move the needle.
Clients/prospects judge by visible deliverables (emails, calls, reports)—not backend wizardry.
Prospects don’t care about prompts/H1s; tie everything to booked meetings and revenue.
LinkedIn anti‑scraping is real. Keep within limits or use approved exports and manual notes.
Waiting >5 minutes tanks conversions compared to instant or near‑instant replies.
Plain‑text wins for deliverability. Long HTML often collapses or looks spammy.
Picking everyone means resonating with no one. Choose one niche and one clear outcome.
Excessive automation triggers blocks. Use modest daily caps and rotate warmed inboxes.
Salary Estimate
Resources
Table of Contents
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.
Swipe real ATS jobs — we fill out and submit each application.
Score your resume 0–100 against live roles before you apply.
Recruiter-tested one-page resume, auto-built from your LinkedIn.
Paste a job link — get tested + your fastest study path.
252 vetted tools, prompts, repos and GPTs across 86 categories.
338,947+ live ATS jobs across 18,000+ company boards.
100+ grounded, step-by-step income playbooks.
Join free today — All-Access is $7 for 7 days, then $27/month. Cancel anytime.
Learn More →