Instagram DM automation for coaches and course creators: flows that book calls

Automation is good at two jobs in a coaching business: sorting the people who put their hand up, and getting the right ones onto your calendar while the wrong ones are sent somewhere useful. It is poor at the job everybody hopes for, which is closing a high-ticket programme while you sleep. The four flows below are the first kind, described as steps you could build this afternoon.
Automation qualifies and books. It does not sell a five-figure programme on its own. A flow written as though it could is why so many coaching funnels feel like being processed by a call centre.
What a DM flow is made of
A flow is a small tree. Somebody sends a message matching a keyword, or taps a button on a DM your campaign already sent, and the flow walks them through steps until it ends or hands them to you.
| Step | What it does | The limit to design around |
|---|---|---|
| Trigger | Starts the flow on a keyword, matched on whole words by default | A keyword that appears in ordinary chat will fire by accident |
| Message | A DM, with up to three link buttons under it | 640 characters above buttons, 1,000 in a plain message |
| Buttons | Up to three tappable choices, each going to its own next step | Button labels are cut at 20 characters |
| Quick replies | Up to thirteen chips above the keyboard | They vanish once the person replies and do not stay in the thread |
| Collect | Asks for an email, a phone number, free text or a follow | Gives up after three malformed answers so nobody is stuck |
| Condition | Branches on an answer already stored | Compares trimmed text, so plan for the answers you offered |
| AI answer | Answers from documents you uploaded | Two AI credits per answer, and Growth or Agency only |
| Handoff | Stops automating and leaves the thread to you | Terminal on purpose: the flow never resumes over a human |
Flow 1: qualify before you hand over the calendar
A calendar full of the wrong people is worse than an empty one, because you pay for it in hours you cannot get back. Two questions asked in a DM do most of the sorting that a long application form does, and almost nobody abandons them.
- Trigger on a word you can say out loud in a reel, like CALL or AUDIT. If the flow starts from a comment campaign instead, put a button on the campaign's DM that carries the same keyword, so tapping it behaves as though they typed it.
- First message: say what the call is and what it is not. Fifteen minutes, one problem, no slide deck. This single message removes more of the wrong bookings than any question you could ask.
- Buttons: three options describing where they are right now. Labels are cut at 20 characters, so "Just starting out", "Have clients" and "Running a team" rather than sentences.
- Condition on the stored answer. The branch you can actually help gets the booking link on a button. The others get the thing that helps them at their stage.
- Give the branch you turned down something real. A resource, a cheaper offer, a straight explanation of who the programme is for. Dead-ending them teaches people that answering honestly gets them ignored, and they tell each other.
- End the qualified branch with a handoff if anything they typed reads like a real question. A booked call from somebody who felt heard shows up.
Flow 2: deliver a free resource and keep the thread open
Most coaches already have the resource. The mistake is treating delivery as the end of the conversation, when it is the one moment the person is certainly reading.
- Trigger on the resource's own keyword, one per resource. Keywords that cover two things send the wrong file to somebody.
- Collect the email address if you want it, and say in the same sentence what else you will send. A reply in a DM is not permission to add somebody to a newsletter.
- Send the resource on a button. A link in plain text gets lost in a thread; a button is still tappable next week.
- Follow with quick replies offering the two questions people actually ask next, such as "How do I use this?" and "What if I have no audience?" Each chip goes to its own short answer.
- Put a handoff at the end of every branch. The person who read the guide and has a specific problem is the best lead of the week, and a bot answering them again loses them.
One timing rule governs this flow and the next two. Meta gives you 24 hours from somebody's last message to reply, so a nudge you schedule for three days later will be refused. Anything after the window has to be prompted by them.
Flow 3: the cohort waitlist
A waitlist flow is a lead magnet flow with a different promise. It needs one extra decision: what you do differently for somebody who has already paid for something like this.
- Trigger on the cohort's name or the word WAITLIST, and name the campaign after the cohort so the export is the waitlist rather than a pile of addresses.
- First message: when it opens, what it costs or the range it sits in, and how many places there are. Vagueness here produces a list that does not buy.
- Collect the email address. This is the only step that has to succeed.
- Ask one qualifying question with buttons, such as whether they have done a paid programme in this area before.
- Condition on the answer. The experienced branch gets a handoff or a call link, since these are the people who buy in the first hour. Everybody else goes on the list and gets the resource that warms them up.
- Write down what the list gets between now and opening day. A waitlist that hears nothing for six weeks converts worse than no waitlist, and no automation fixes silence.
Flow 4: the pricing question at three in the morning
This is the flow that pays for the others. Somebody watches a reel at 3am, asks what it costs, and either gets an answer or goes to sleep and forgets you. Two builds, and the cheaper one is often better.
The buttons build needs no AI. Trigger on PRICE and PRICING, send the answer, and offer three buttons for the three things people ask next: what is included, how long it runs, and whether there is a payment plan. Every reply is written by you, costs nothing per send and never invents a number.
The AI build uses an uploaded document. You put your real pricing page, your FAQ and your programme outline into a knowledge base, and an AI answer step replies from those documents in sentences. It costs two AI credits per answer and is on Growth and Agency only. Use it when the questions are too varied to enumerate, which is true for a course with modules and false for one offer with one price.
What the four flows need, and how to tell if one works
| Flow | What it needs | The number to watch |
|---|---|---|
| Qualify before booking | Buttons and a condition, so a DM flow on Growth or Agency | Share of booked calls you would take again |
| Deliver a resource | A comment-to-DM campaign; lead capture from Starter | Addresses captured, then first opens |
| Cohort waitlist | A collect step, or lead capture on a campaign named after the cohort | How many on the list bought in the first 24 hours |
| Answer pricing | Buttons on any flow, or a knowledge base for the AI version | How often you still get asked by hand |
The limits every one of these flows lives inside
| Rule | Value |
|---|---|
| Messaging somebody who never messaged you | Not permitted |
| Replying after their message | 24 hours |
| Answering a comment with a DM | Within 7 days, one message per comment |
| Private replies per hour, per account | 750 |
| Buttons under one message | 3, with titles cut at 20 characters |
| Quick replies on one message | 13 |
The first two rows rule out the funnel people ask for most, which is DMing everybody who watched a reel or follows a competitor. No approved tool can do that, and the ones offering it are logging in as you rather than using the API.
Flows sit on Growth and Agency, so a coach on Starter or Pro builds the shorter version with a campaign: an opening DM with a button, lead capture for the address, the link on a button and one timed follow-up. That covers flows two and three. Branching needs the flow builder, and the 15 day trial has it switched on.
The short version
Ask two questions before you show the calendar. Send the resource on a button and keep the thread open. Name the price, or name what it depends on. Put a handoff at the end of every branch, because the person worth talking to will say something a flow cannot answer, and the whole point of the automation was to find them.
Questions people ask about this
- Can Instagram DM automation book calls for coaches?
- It can qualify somebody and put your booking link in front of them at the moment they asked, which is most of the work. The booking itself happens on whatever calendar you already use, since HookSend sends a link and cannot read your availability. What automation does not do is sell a high-ticket programme unaided; it decides who reaches the call.
- How do I qualify leads in DMs without interrogating people?
- Two questions, asked as buttons rather than typed answers, sort most enquiries. Ask where they are now and what they want fixed, then branch on the reply. Instagram allows three buttons per message with labels cut at 20 characters, so the options stay short, and a tap costs the person almost nothing compared with a form.
- Do I need the Growth plan to build these flows?
- DM flows with buttons, conditions and collected answers are on Growth and Agency only, three flows on Growth and ten on Agency. Starter and Pro can run the simpler campaign version: an opening DM with a button, a follow gate, lead capture and one timed follow-up. The 15 day trial has flows switched on so you can test the branching first.
- Can automation answer a question about my pricing?
- Yes, two ways. Buttons with answers you wrote cost nothing per send and never invent a figure, which suits one offer at one price. An AI answer step reads from documents you uploaded, costs two AI credits per answer and is on Growth and Agency, which suits a course with enough variations that you cannot list the questions in advance.
- Can I message everyone who watched my reel or follows a competitor?
- No. Meta's documentation is explicit that a business may message an Instagram user only after that user has messaged the professional account, and a comment can be answered with one private reply within seven days. Any tool advertising bulk DMs to people who never contacted you is logging in as you instead of using the official API.