7 Instagram DM Scripts That Book Sales Calls (Copy-Paste Templates)

Most Instagram DM conversations die in the first message.
A prospect replies to your Story, comments on your Reel, or messages after seeing your ad — and then you either reply too slowly, say the wrong thing, or follow up in a way that feels pushy. The call never gets booked.
The difference between coaches who consistently book 15-25 calls per week from Instagram and those who don't isn't followers, it's a system. And that system starts with the right scripts.
This guide gives you 7 copy-paste Instagram DM scripts for every situation — from story replies to objection handling — along with the psychology behind why each one works.
Why Most Instagram DM Scripts Fail
Before the templates, let's talk about what kills DM conversations:
- Starting with a pitch — "Hi! I'd love to tell you about my program" kills trust immediately
- Generic openers — "Hey! How are you?" gets ignored because it signals you have nothing valuable to say
- Asking too much too fast — sending a Calendly link before qualifying the lead
- No clear next step — ending a conversation without proposing something specific
- Slow replies — responding 6 hours later to a lead who messaged at 10pm
The scripts below fix all of these. They're designed to feel like natural conversation, qualify efficiently, and move toward a booking without feeling like a sales pitch.
The 5-Message Framework Behind Every Script
Every good DM script follows the same structure:
- Warm acknowledgment — make them feel seen, not processed
- Deliver value — give them something immediately useful
- Ask one qualifier — understand their situation, goal, urgency, or fit
- Recommend next step — based on their answer, make a specific suggestion
- Book the call — one clear link, one clear ask
Keep each message short (2-3 lines max). One question per message. And never send three messages in a row without a reply.
Now, the scripts.
Script 1: Story Reply (The Most Common Entry Point)
When to use: Someone replies to your Story — a transformation post, a testimonial, or just your daily content.
Example — fitness coach:
Hugo (replies to your Story showing a client's before/after): omg those results are insane
You: haha thanks Hugo! yeah she crushed it 💪 are you training right now or you're looking to get back into it?
Hugo: I've been going to the gym but honestly I'm not seeing much progress
You: yeah that's super frustrating, usually it's either the programming or the nutrition that's off. what's your main goal rn, lose fat or put on muscle?
Hugo: lose fat mainly, like 10-12kg ideally
You: totally doable. I actually have a few spots open this week for a quick call where I can look at what you're doing and tell you exactly what I'd change — 20 min, no pitch. want me to send the link?
Why it works: You match Hugo's energy (casual, lowercase, emoji). You don't pitch — you diagnose. And the call is framed as free advice, not a sales meeting.
Script 2: Comment-to-DM (Lead Magnet Trigger)
When to use: Someone comments a keyword on your Reel or post (e.g., "GUIDE", "PLAN", "INFO").
Example — business coach:
You: Hey Sarah! here's the guide you asked for 👇 link
btw quick question — what's your business look like right now? are you just getting started or already making some revenue?
Sarah: I'm doing about 3k/month with 1-on-1 coaching but I want to scale
You: nice, 3k is a solid base. what's the main thing holding you back you think? time, leads, or offer structure?
Sarah: definitely leads, I don't have a consistent way to get clients
You: yeah that's the bottleneck for most coaches at your stage. I do a free 15-min strategy session where I map out exactly how I'd fix that for your situation — want me to send you the booking link?
Why it works: You deliver the resource first (trust). Then you ask about their situation — not with a survey, but like you'd talk to a friend. By the time you propose the call, you already know their problem.
Script 3: Instagram Ad DM (Cold Traffic)
When to use: Someone clicks your "Send Message" CTA from an Instagram ad. They're interested but don't know you yet.
Example — marketing agency:
Alex: Hey I saw your ad about scaling with paid ads, can you tell me more?
You: hey Alex! yeah for sure. just so I point you in the right direction — what kind of business do you run?
Alex: I run an ecom brand, we do about 30k/month
You: solid. and what's the goal, like where do you want to be in 3 months?
Alex: honestly just want to hit 80-100k consistently
You: makes sense. we've helped a few brands at your stage do exactly that. I can do a quick 20-min call to see if there's a fit and show you what the roadmap would look like — no commitment. interested?
Why it works: Ad leads are cold — they don't trust you yet. Every message earns a bit more trust. You ask short questions, you don't dump information. The "roadmap" framing makes the call feel valuable.
Script 4: Pricing Question ("How much is it?")
When to use: Someone DMs you asking about price. This is the highest-intent message you'll get — don't waste it by just answering the number.
Example — online coach:
Marie: Hi! how much is your coaching program?
You: hey Marie! depends on what you need — are you looking for something you follow on your own or more of a hands-on coaching thing?
Marie: more hands-on, I've tried doing it alone and it didn't work lol
You: haha yeah that's usually how it goes 😂 what's the main thing you're trying to fix right now?
Marie: I want to lose weight for my wedding in September
You: oh congrats!! ok so the full coaching program for a goal like yours is 1,500€ over 12 weeks. but honestly the best way to see if it's right for you is a quick call — I can show you exactly what the plan would look like. want me to send the link?
Why it works: If you answer "1,500€" with no context, it feels expensive. But after Marie tells you she has a wedding in September and needs hands-on help, the price makes sense. Context first, price second.
Script 5: Warm Outreach (They Engage but Never DM)
When to use: Someone likes every post, watches every Story, maybe comments sometimes — but never reaches out. You DM them first.
Example — therapist/coach:
You: Hey Lucas! I've noticed you've been watching my Stories for a while — thanks for that 🙏 just curious, is there something specific you're working through right now or you just like the content?
Lucas: honestly I've been dealing with a lot of anxiety lately and your posts really resonate
You: appreciate you sharing that. anxiety is tough but it's also something that responds really well to the right approach. have you ever worked with someone on it or you've been managing on your own?
Lucas: on my own mostly
You: I hear that a lot. I do free 15-min discovery calls just to see where you're at and whether I could actually help — zero pressure. want me to send the link?
Why it works: "Just curious" is disarming. You're not selling, you're checking in. Lucas opened up because the question felt genuine — not like a pitch.
Script 6: Follow-Up (When They Go Silent)
When to use: A prospect was engaged but stopped replying. The key: be short, be human, don't be needy.
Follow-up 1 (~4 hours later) — just their name:
You: Hugo?
That's it. One word. It gets a 40%+ reply rate because it's unexpected, casual, and impossible to ignore. It feels like a friend checking in, not a salesperson following up.
Follow-up 2 (~23 hours later) — a voice note:
You: 🎤 pre-recorded voice note, 10-15 seconds: "Hey Hugo, just wanted to check if you saw my last message — no stress at all, I know DMs get buried sometimes. Let me know if you're still interested and I'll send you the link!"
Why voice notes crush it: A voice note stands out in a sea of text messages. It feels personal — like you took 15 seconds specifically for them. With SetSmart, you can pre-record your follow-up voice notes and the AI sends them automatically at the right time. Way more effective than a typed "Just following up!"
Why it works: Two follow-ups max. The first is ultra-short (just the name). The second is a voice note that feels warm and personal. No third follow-up needed — if they don't reply to a voice note, they're not interested. Move on.
Script 7: Objection Handling ("I need to think about it")
When to use: A prospect says they need time, want to check with their partner, or "will get back to you."
Example:
Sophie: honestly it sounds great but I need to think about it
You: totally get it! just so I know — is it more about the timing or you're not sure if it's the right fit?
Sophie: it's more the money tbh, it's a lot for me right now
You: I appreciate you being real about that. look, the call itself is completely free — 15 minutes, I'll map out exactly what I'd do for your situation, and you can decide after with all the info. worst case you walk away with a clear plan. sounds fair?
Sophie: ok yeah that makes sense, let's do it
Why it works: "I need to think about it" is never about thinking. It's always something specific — money, timing, trust. By asking "is it more about X or Y" you surface the real blocker without being pushy. Then you lower the stakes by reframing the call as free value, not a commitment.
How to Use These Scripts Effectively
A few rules that separate good setters from great ones:
Reply speed matters more than script quality. A mediocre script sent in 2 minutes beats a perfect script sent in 6 hours. Leads go cold fast — especially ad-generated ones. The Harvard Business Review found that contacting a lead within 5 minutes makes you 21x more likely to qualify them.
Adapt the language to match theirs. If they write casually with emoji, match that energy. If they write formally, adjust. Copy-paste scripts are starting points, not final answers.
One question per message. Never send two questions in a row. Pick the most important one and wait for the answer before asking the next.
Don't skip the qualifier. The fastest way to waste time is booking unqualified calls. Two questions before sending the Calendly link saves you hours every week.
The Problem With Manual DM Scripts
Here's the honest truth: the scripts above work. But running them manually at scale is exhausting.
Think about what actually happens when you have an active Instagram:
- Someone replies to your Story at 11 PM — you're asleep
- 15 people comment your keyword on a Reel — you're coaching
- Your ad is running and 30 DMs come in on Saturday — you're with family
- A lead who went cold re-engages after 5 days — you forgot about them
By the time you reply, they've moved on. Or you're copying and pasting so many times that the conversations start feeling mechanical.
This is exactly why coaches and consultants are switching to AI DM setters — not to replace the human connection, but to handle the repetitive qualification part automatically, instantly, 24/7.
"Our number of calls exploded, we went from 40 to 120 monthly calls with Instagram and AI, we literally went from 15k to 60k in monthly revenue." — Théo Riffault, Fitness Coach, 46.3K followers
"I book 15 to 25 calls per week... without managing a single setter." — Mathis Ladoué, Online Fitness Coach, 22.4K followers
"Thanks to SetSmart, I make over $100K/month with +25% more calls." — Thuan Aime, Online Trainer, 7,210 followers
How AI Runs These Scripts Automatically
SetSmart doesn't use rigid scripts with buttons and dropdown menus. It uses GPT-powered AI that reads each message, understands context, and responds naturally — the way a skilled human setter would.
You describe your offer, your ideal client, and your qualification criteria. The AI handles the rest:
- Someone replies to your Story → the AI responds in under 30 seconds with a personalized opener
- A lead comments your keyword → the AI DMs them instantly and starts qualifying
- A prospect goes cold → the AI sends two smart follow-ups (at ~4h and ~23h) to re-engage
- A qualified lead is ready → the AI checks your calendar and books the call directly in the chat
The scripts above are what a great setter says. SetSmart is what happens when that setter works 24 hours a day, never misses a message, and costs a fraction of a human hire.
FAQ
What should I say when someone DMs me on Instagram?
Start by asking a simple qualifying question based on why they reached out. Avoid generic openers ("Hey how are you?") and never pitch before understanding their situation. A good opener: "Just so I send you the right info — are you looking to option A or more option B?"
How do I write a DM script for Instagram?
Follow the 5-message framework: (1) warm acknowledgment, (2) deliver value, (3) ask one qualifier, (4) recommend next step, (5) send booking link. Keep messages short — 2-3 sentences max. One question per message.
How many follow-ups should I send on Instagram DM?
Send a maximum of 2-3 follow-ups. The first ~4-6 hours after the last message, the second the next day. A third optional follow-up 3-4 days later that adds value (tip, resource) rather than just asking "did you see my message?" More than 3 follow-ups damages your account reputation.
What is a DM script?
A DM script is a framework for Instagram direct message conversations designed to qualify leads and book calls. Unlike rigid chatbot flows, good DM scripts feel like natural conversations — they ask questions, adapt to answers, and guide prospects toward a clear next step without feeling like a sales pitch.
Can AI use my Instagram DM scripts automatically?
Yes. Tools like SetSmart use GPT-powered AI to run DM conversations that mirror the scripts above — asking qualifying questions, handling objections, and booking calls — automatically, 24/7, without you manually copying and pasting. The AI adapts to each conversation naturally so it never feels robotic.
What's the best Instagram DM script for coaches?
The highest-converting script for coaches starts with a value delivery (lead magnet, free resource) followed by one open-ended qualifier about their main challenge. Then based on their answer, it transitions to a free strategy call offer. The key is making the call feel like a consultation, not a sales pitch.
Ready to automate your DMs?
Start your free 7-day trial and let AI handle your lead qualification 24/7.
Try SetSmart free