Instagram DM Scripts That Book Discovery Calls

August 1, 2026·13 min read
A woman around 30 with curly hair smiling as she types a message on her phone on a linen sofa by a window in a warm wooden living room

Instagram DM scripts are not a pitch you paste into a stranger's inbox. They are the nine messages you already send every week, written down once, so you stop rewriting them at eleven at night and stop losing the thread when four conversations run at the same time.

Almost everything that happens in a solo coach's inbox fits into nine moments: someone replies to a story, someone comments on a post, someone asks how your program works, someone asks the price, someone needs a time, someone goes quiet. Below is the message for each one, why it works, and the line that usually breaks it.

TL;DR

  • A script is a starting point, not a recitation. Drop in the words the other person just used or it stops working.
  • One question per message. Two questions in one bubble gets you the easy answer and silence on the other.
  • The price answer and the booking message are where most conversations die. Both are written out below.
  • The follow up nobody sends is worth more than a better opener.
  • Scripts fix your wording. They do not fix your response time, and response time is what actually moves the numbers.

Table of contents

What a good script actually does

A script does three things. It saves you the blank page at the worst possible moment, which is late at night with thirty unread messages. It keeps your tone steady on a day when you are tired and short. And it makes your inbox measurable, because you can only improve a message you actually reuse.

What it does not do is decide anything for you. The person who replied to your story on Tuesday has one specific problem, and the fastest way to lose them is a paragraph that could have been sent to anyone. Treat every script below as a skeleton: a purpose, a shape, and one question. You fill it with the words the other person just used.

One thing worth saying out loud before the list. A script is not permission to write first to people who never contacted you. Meta gives businesses a standard window of twenty four hours to reply to someone who messaged them, with consent required past that point (policy overview). Everything below is written for conversations that somebody else started.

Four rules that keep a script from sounding like a bot

One question per message. Two questions in the same bubble gets you an answer to the easy one and silence on the other. Ask, wait, then ask again.

Mirror their words, not your jargon. If they wrote "I keep starting over in January", your next message says starting over, not "consistency framework". This single habit is the difference between a script that lands and a script that reads like a form letter.

Give something before you ask again. A short observation, a link, the fact that you have seen this exact pattern before. A conversation that alternates stays a conversation. A conversation that only asks becomes a questionnaire.

Answer fast, imperfectly. A Harvard Business Review study of online sales leads found that companies attempting contact within an hour were far likelier to have a real qualifying conversation than those who waited a single hour longer (the study is here). It was about web forms, not Instagram, and the direction of the finding is hard to argue with in an inbox. A decent message in four minutes beats a perfect one tomorrow.

Which Instagram DM scripts to use, and when

The moment What they just did Script to send What you want next
Story reply Reacted or answered your story Script 1 One sentence about their situation
Comment on a post Asked something publicly Script 2 The conversation moved to the inbox
Recurring question Asked how your offer works Script 3 A short answer, then their context
Warm but vague Told you they are stuck Script 4 What they already tried
Price question Asked how much Script 5 The number, then the outcome they want
Ready Said yes to a call Script 6 A time and a confirmation
Silence after interest Stopped answering Script 7 A reply, either way
Old conversation Went quiet weeks ago Script 8 A reopened door
Not a fit Wants something you do not sell Script 9 A clean no and a referral

The five step funnel from DM to booked call covers the whole path. These scripts are the words that fill each step.

Script 1: the story reply

Ha, that one seems to hit a nerve for a lot of people. Where are you at with it right now?

A story reply is the warmest lead you get all week and the one most often wasted, because the usual answer is a thumbs up emoji that ends the exchange. This message does the opposite. It acknowledges what they reacted to, then hands the conversation back with a question that is impossible to answer with one word.

The line that breaks it is the pitch bolted on the end. Adding "by the way, I have three spots open this month" to a first reply turns a warm human into a target, and they feel it instantly.

Script 2: from a comment to a conversation

Saw your comment on the reel about launch weeks. Sending you the checklist here so it does not get buried. Out of curiosity, is the timing the part that trips you up, or something else?

Comments are public, shallow, and expire fast. Moving to the inbox costs you one message and gets you a private thread you can actually follow up in. Notice the structure: a reason for the DM, something given, then one question with two options, which is far easier to answer than an open ended prompt.

More on the mechanics of turning attention into conversations in the guide on getting coaching clients from Instagram without posting daily.

Script 3: the question you get every week

Short version: it runs twelve weeks, small group, one live session a week plus messaging in between. The longer answer depends on where you are. What are you working on at the moment?

Every solo has one question that arrives over and over. How does it work, is it group or one to one, do you take beginners. Write the answer once, in three lines, and stop improvising a different version each time.

The important half is the question at the end. Answering the FAQ without reopening the conversation is how threads die politely. Answer, then ask.

Script 4: the one qualifying question

Makes sense. What have you already tried for it?

If you only kept one question from this entire article, keep this one. It carries more signal than any other message you can send. Someone who names three things they tried and why each one stalled is telling you they act on their problems, which is the best available predictor that they will act with you too.

It also shapes what you sell them. Someone who says they bought two courses and finished neither is telling you they need structure, not more content. The other four questions worth asking are in the guide on qualifying leads in DMs.

Script 5: the price question

The three month one starts at 1,800. Before you think about the money, what would you want to be true by December?

Never dodge the number. "Let's hop on a call to discuss pricing" reads as a trap, and the people who agree to that call are often the ones least ready to buy. Give the figure, then put the outcome back in the frame so the conversation continues instead of ending on arithmetic.

People who vanish at this message would not have said yes on a call either. You just learned it in ten seconds instead of forty five minutes. That maths is the whole argument of the article on what an appointment setter really costs a solo coach.

Script 6: offering a time and confirming it

I have got Wednesday 2pm or Thursday 9am, both your time. Which one works?

Then, the moment they pick:

Wednesday 2pm it is. Here is the link. Bring two things: what you have already tried, and what you want different by December. If something comes up, message me here and we will move it.

Two errors kill more calls than anything else at this step. Sending a booking link with no times attached, which offloads the decision onto a person who was already hesitating. And confirming with nothing but a link, which makes a no show feel free. Name the slot, say what to bring, and give them a way to reschedule with you rather than disappear.

Script 7: the follow up nobody sends

No pressure at all. You mentioned the September relaunch was the thing keeping you up. Did you get anywhere with it? Happy to send over that checklist either way.

Most solos send this message zero times. They interpret silence as a no, when silence usually means a busy Tuesday. One follow up, forty eight hours later, referencing something specific they actually said, is the cheapest booked call in this article.

Do it once, not five times. And keep it useful, so that the message stands on its own even if the answer is no.

Script 8: reopening a dormant conversation

Random one. Back in June you were trying to fill the spring cohort without discounting. Did that end up sorted? Asking because I just put together something on exactly that.

Your inbox is full of people who were interested six weeks ago and then life happened. Almost nobody goes back. This message costs two minutes, opens with a detail that proves you are a person and not a sequence, and gives an honest reason for writing today.

Keep a simple note of who to reopen and when. A date next to a name is enough, and it turns your archive into a pipeline. What can and cannot be handed to software here is covered in automating Instagram DMs without sounding robotic.

Script 9: the honest no

Honestly, I do not think what I do is the right fit for where you are right now. What would help more is a group program while you get the first clients in. If that changes in a few months, message me here.

The script most people never write, and the one that pays back the longest. A clean no protects the hours you would have spent on a bad fit, and it does something no pitch can do: it makes you the person who told them the truth. Those people send referrals for years.

Say it early, in the inbox, before the call. A no that arrives after forty five minutes of free consulting costs you an afternoon and feels worse for everyone.

Adapting these scripts to your niche

The shape survives translation, the vocabulary does not. A fitness coach asks what someone is training for. A launch consultant asks what they are launching and when. A photography course creator asks what they are shooting lately and what keeps going wrong.

Rewrite each script once in your own words, out loud, then read it back. If a sentence is one you would never actually say to somebody at a table, cut it. The nine scripts above are meant to be defaced. What matters is the purpose of each message: open, move, qualify, price, book, follow up, reopen, decline.

Store them where you actually work. A note on your phone beats a beautiful document you never open in the two minutes between clients.

When scripts stop being enough

Scripts fix wording. They do not fix the fact that you are one person with an inbox that fills up during a launch week, or that a story reply at 9pm on a Friday gets an answer on Monday morning when the person has already booked with someone else.

That gap is why the AI setter for coaches exists as a category, and it is what we are building at BookDM: the answering, the qualifying question, the follow up you never send, handled in the conversation while it is still warm, with you stepping in for the part that needs you. The product is not open yet.

Join the waitlist if you want it early.

Frequently asked questions

How many Instagram DM scripts do I actually need? Nine, roughly the list above. Solos who keep thirty variants use four of them and forget the rest. Cover the moments, not the wordings.

Should I copy and paste them word for word? No. Copy the structure, then rewrite in your own vocabulary. The tell is not that a message is scripted, it is that a message ignores what the person just wrote.

Is it against Instagram rules to use scripts? Writing your replies in advance is not a rule problem. Messaging people who never contacted you, or automating outside the standard twenty four hour reply window without consent, is where accounts get into trouble. Check Meta's messaging policy before you automate anything.

What if nobody answers my follow up? Move them to the reopen list and try once in six weeks with Script 8. Two attempts, spaced out, is a system. Five in a fortnight is pressure, and it costs you the account too.

Do these scripts work for high ticket offers? They matter more there. On a 3,000 offer, the price message and the honest no save you entire afternoons, and the qualifying question decides who deserves the calendar slot.

Where should the booking link go? In the confirmation, after a time has been agreed, never in the first three messages. A link sent early asks a stranger to schedule with someone they have not decided about yet.

What to remember

Nine messages cover almost every conversation your inbox produces. Write them once, in your own words, and the only thing left to improve is how fast you send them.

Start with three: the qualifying question, the price answer, and the follow up. They cover the moments where calls are actually won or lost. The rest can wait until next week.

We are building the assistant that runs these moments with you, in the conversation, while it is still warm. Join the waitlist to get access before it opens.