- instagram-dm-templates
- comment-to-dm
- instagram-automation
- dm-scripts
40+ Instagram DM Templates That Convert in 2026 (Copy, Paste, Personalize)
On this page
Direct answer: The best Instagram DM templates are short (under 80 words), sound human, deliver the promised value immediately, and end with one clear next step. Below are 40+ copy-paste templates by use case — comment-to-DM, welcome, FAQ, sales and story replies — plus the trigger logic that makes each one actually work.
Key takeaways
- Short wins. Under 80 words, one idea, one next step. Long DMs get swiped away.
- The template is half the job. The trigger — what fires it, and when — is the other half.
- Instagram lets you send one public reply and one DM per comment. After that you wait for them to reply. Templates have to be built around that.
- Identical DMs sent hundreds of times look like a bot to spam filters. Vary them.
- The only reliable personalization token in comment-to-DM is the person's @username. Plan for that, not for first names.
- There is no compliant way to auto-DM a new follower. Welcome messages work as the first DM of a comment flow, not as a follower trigger.
A script without the trigger logic just creates a messy inbox. You can have the best-written sales DM on Instagram and still lose the sale because it fired 40 minutes late, or fired at someone who only commented "🔥", or fired twice.
Templates and rules checked against Meta's 2026 policies, September 2026.
The anatomy of a high-converting Instagram DM
Every DM that converts does the same six things. Once you see the pattern you can write your own templates instead of hunting for more.
| Part | Job | Length |
|---|---|---|
| Open | Name them, show a human is behind it | 1 line |
| Acknowledge | Repeat what they asked for, in their words | 1 line |
| Deliver | Give the thing you promised, immediately | 1-2 lines |
| Reason | One sentence on why it's worth their time | 1 line |
| Next step | Exactly one ask: tap, reply, book | 1 line |
| Exit | Make it easy to say no | optional |
Some rules that come out of that shape:
One ask per DM. "Tap the link, and also reply with your goal, and follow me" is three asks and gets zero. Pick the one that matters most.
Deliver before you sell. If they commented "LINK", the link goes in the first four lines. Making them read a pitch first is how you earn a swipe-away.
Put the URL in a button, not the sentence. A raw URL inside a wall of text reads like spam and it's harder to tap. A tappable button under one short line converts better and looks native.
Write at eye level. DMs are read on a phone, one-handed, mid-scroll. "Here's the link 👇" beats "Please find the requested resource attached below."
No fake urgency in an automated message. "Only 2 spots left!" sent automatically to everyone who comments, all month, is a lie that people notice. Save real deadlines for messages where the deadline is real.
Comment-to-DM trigger templates
These are the workhorses. Someone comments your keyword on a post or Reel, and this is what lands in their DMs seconds later.
If you're new to how this works mechanically, start with the Instagram comment bot guide — it covers what fires the DM and why. In practice a good comment-to-DM flow is two messages, not one. The opening message with a tappable button comes first, then the link DM after they tap. That two-step exists for a reason: the tap is a signal of real interest, and it means the link only goes to people who wanted it.
Opening messages (the one with the button)
1. Standard opener
Hey @username 👋 thanks for commenting!
I've got it ready for you — tap below and it's yours.
2. Curiosity opener
@username you asked, so here it is 👀
Tap below and I'll send it straight over.
3. Warm-and-plain opener
Hi @username! Real person here 🙋
The link's ready whenever you are — tap below.
4. Value-first opener
@username here's the [3-day meal plan] from the Reel — free, no email needed.
Tap below to open it.
5. Fast-lane opener (for price and buying comments)
@username 🙌 pricing and what's included are both on one page.
Tap below and take a look.
The link DM (sent after they tap)
6. Straight delivery
Here you go @username 👇
[your link]
Any questions, just reply to this message — I read them all.
7. Delivery with a reason to click
All yours @username 👇
[your link]
Start with section 2 — that's the part people say changed things fastest.
8. Delivery + one soft next step
Here's the link @username 👇
[your link]
If you get stuck anywhere, reply with the word HELP and I'll walk you through it.
9. Product / shop delivery
Got you @username 👇
[your link]
Sizes run true. If you're between two, take the smaller one.
10. Delivery with an honest expectation
Here it is @username 👇
[your link]
It's about a 6-minute read. Worth doing before you buy anything else.
Follow-gate versions (ask for the follow before the link)
A follow gate asks for the follow first, then sends the link. It's the single highest-leverage change most creators can make to a comment-to-DM flow, because one comment becomes a follower and a lead instead of just a lead.
11. Polite gate
Hey @username! Happy to send this over 🙌
I share these with the people who follow along — hit follow and tap below, and it's yours.
12. Honest gate
@username the link's ready 👍
Small ask first: follow me so you don't miss the next one. Then tap below.
13. Gate with a reason
@username sending it now 💛
I post the follow-ups to this only on my page, so follow first — then tap below for the link.
14. Gentle re-prompt (if they tapped but haven't followed)
Almost there @username! Just need that follow, then the link opens up 🙏
Welcome / new-follower templates
First, the honest part, because most articles about welcome DM templates get this wrong.
You cannot auto-DM a new follower. Instagram's official API does not offer a "new follower" trigger, and it never sends a message to someone who hasn't messaged or interacted with you first. Any tool promising automatic welcome DMs to new followers is either doing it through your password (which risks the account) or describing something else. The honest breakdown is in our guide to what Meta actually allows for DM automation.
So what do welcome DM templates get used for? Three real things:
- As the first DM in a comment flow — the person just came in from a comment, so it is their welcome.
- As a reply to a story reply, which is a follower's first message to you.
- Manually, to the handful of new followers who matter, in batches you send yourself.
15. Welcome after a first comment
Hey @username, glad you're here 👋
Most people find me through the [budget travel] posts, so start there.
Anything you want me to cover? Reply and tell me — I actually read these.
16. Welcome with a starter resource
Welcome in @username 🙌
Here's the one thing I'd send a brand-new follower: [your link]
It's free and it covers the mistake almost everyone makes first.
17. Welcome + one question (best for coaches)
Hi @username 👋 quick one so I know what to post:
What are you working on right now — [goal A] or [goal B]?
One word is fine.
18. Welcome for a shop / product account
Hey @username, welcome 💛
New here? The best sellers live at [your link], and the sizing guide is right underneath.
Reply if you want a recommendation — tell me what you're after.
19. Welcome for a local business
Hi @username 👋 thanks for the follow!
We're at [address], open [hours]. Booking is here: [your link]
Ask me anything before you come in.
20. Low-key welcome (no ask at all)
@username thanks for following 🙏 no pitch, just glad you're here.
If you ever want the [free checklist], reply CHECKLIST and I'll send it.
21. Welcome after a story reply
@username hey! Thanks for replying to that story 👋
Short answer: [answer]. Longer version here if you want it: [your link]
FAQ auto-reply templates
The same six questions eat most creators' DM time. Turn each into a keyword and you get your evenings back — the setup side is covered in our guide to Instagram auto reply. These are written to be complete answers, not deflections — a DM that says "good question, check my bio" is worse than no reply.
22. Price
@username straight answer: [product] is [price], and that includes [what's included].
Full breakdown here 👇
[your link]
23. Price when it depends
@username honest answer — it depends on [scope], so it ranges from [low] to [high].
Here's how the pricing works: [your link]
Tell me roughly what you need and I'll give you the exact number.
24. Shipping / delivery
@username shipping is [cost] and takes [X-Y days] to [region].
Track everything here: [your link]
25. "Is this for beginners?"
Yes @username — about [share] of people start with zero experience.
Module 1 assumes you know nothing on purpose.
Full outline: [your link]
26. "Do you have a free version?"
@username yep, there's a free one 👍
[your link] — no card, no trial timer.
If it clicks, the paid version is the same thing with [what's added].
27. Refunds / guarantee
@username [X]-day refund, no questions, reply to this message and I'll process it.
Full terms: [your link]
28. "How long does it take?"
@username about [time] if you do [frequency].
People who finish tend to do it in [pattern]. Details here: [your link]
29. Brand / collab enquiries
Hey @username 👋 thanks for thinking of us.
Rates and past work are here: [your link]
Send over the campaign dates and deliverables and I'll come back with a yes or a no quickly.
30. The catch-all (for comments that match nothing)
Hey @username 👋 thanks for commenting!
Most answers live here: [your link]
If yours isn't there, reply with your question and a human will answer.
Sales & booking follow-up templates
These go in the follow-up slot — a second message sent inside Instagram's 24-hour window after the person has replied to you. That's the only compliant place for them. They cannot be cold DMs.
Keep follow-ups shorter than the first message, not longer. A follow-up that reads like a second pitch gets muted. How the window works in practice is explained in the Instagram DM automation pillar.
31. Soft nudge (no pressure)
@username no rush at all — just checking the link opened okay?
[your link]
32. Objection-opener
@username quick one: what's the thing making you hesitate?
Price, time, or not sure it fits you? Whichever it is, I'll answer it straight.
33. Booking push
@username the calendar's here whenever you want it 👇
[your link]
Pick any slot — 20 minutes, no pitch, we just work out if it fits.
34. Abandoned-cart style
@username saw you got as far as checkout 👀
Anything unclear? Reply and I'll sort it.
Or finish here: [your link]
35. Answer-then-ask
Good question @username — [short answer].
Does that clear it up, or is there something else in the way?
36. Real deadline (only when it's real)
@username heads up — [thing] closes [date], not a marketing thing, the group actually starts then.
If you're in: [your link]
37. The graceful close
@username I'll stop here so I'm not that person 🙂
Link's below if you ever want it. Otherwise, glad you're following along.
[your link]
38. Post-purchase (turns a buyer into a repeat one)
@username you're in 🎉
Step one is [action] — takes 5 minutes and it's the bit people skip.
Reply if anything's confusing. I'd rather fix it now.
39. Ask for the detail you need
@username to send the right one — are you doing this for [use case A] or [use case B]?
Reply with A or B and I'll send that version.
Story-reply templates
Story replies are the warmest inbound on Instagram. Someone chose to type instead of tap. Story reply automations are a paid feature in most tools, including SlideReply, and they're worth it because the reply rate is far higher than on posts.
The trick with stories is that the trigger is usually a poll answer, an emoji, or a one-word reply — so the template has to work without knowing much.
40. Emoji reply
@username 🙌 that emoji means you want it, right?
Here you go: [your link]
41. Poll / this-or-that follow-through
@username you picked [option] — good call.
Here's the thing I'd start with if that's you: [your link]
42. Sticker-question reply
@username great question, answering it properly:
[answer in two lines]
More detail here if you want it: [your link]
43. Keyword in a story reply
Got it @username 👍 sending [resource] now.
[your link]
Tell me how you get on — I read every reply.
44. Story reply → conversation
@username ha, thank you 🙏
While you're here — what would you want me to make next?
45. Behind-the-scenes story reply
@username yes! That's [thing] and it took [effort].
Full breakdown is on the page: [your link]
46. Live comment reply
@username thanks for hanging out on the live 🙌
Here's what I mentioned: [your link]
Replay's up for [duration].
The trigger logic behind each (when + why)
This is the part most template lists skip, and it's the part that decides whether any of the above works. A template is what you say. The trigger is who gets it and when.
| Template group | Trigger | Timing that works | Why |
|---|---|---|---|
| Comment-to-DM openers | A keyword comment on a post or Reel | Within seconds | Buying intent decays fast; a reply 30 minutes later reads as spam |
| Link DM | They tapped the button | Immediately | The tap is consent; delivering late kills the momentum |
| Follow-gate | Keyword comment + follow status | Check follow only after they tap | Reading follow status before they act is invasive and burns API quota |
| Welcome | Their first inbound message | Within a minute | It sets the tone for every message after |
| FAQ answers | An intent keyword ("price", "shipping") | Seconds | These are the ones people actually wait on |
| Sales follow-up | 1-24 hours after their reply | 4-12 hours is the sweet spot | Inside the 24-hour window, but not on top of the first message |
| Story replies | Any story reply, or a keyword one | Seconds | Story context disappears in 24 hours; a late reply confuses them |
Three pieces of trigger logic worth setting up properly:
Relevance windows. A comment that arrives while you're asleep and gets a DM six hours later does more harm than good. It's better to skip it. SlideReply expires a queued comment after 5-7 minutes for exactly this reason — a stale DM is a bad DM. Starred VIP keywords get a longer window instead (20-30 minutes) plus a reserved slice of the sending lane, so "price" and "book" get answered even when a post is exploding and "🔥" comments are flooding in.
Keyword overlap. If "price" and "pricing plan" are both keywords on different automations, one comment can match two flows and the person gets two DMs. That's the fastest way to look broken. Decide priority before you activate, not after.
Duplicate protection. Someone who comments on five of your posts in an hour should not get five DMs. One DM per person per post per week is a sane rule, with a global throttle on top.
A fallback that isn't loud. A blanket "reply to everyone" automation should only ever fire when no keyword matched, and it should still skip junk and one-emoji comments. Otherwise you're DMing people who said "nice" and training them to mute you.
More on how the trigger side works end to end: Instagram comment automation, explained.
Personalization rules
Personalization on Instagram automation is more limited than most template posts admit, so here's what's real.
You get their @username, and that's about it. Instagram's API gives you the handle of the person who commented. You do not reliably get a first name, an email, a location, or their purchase history. Templates built around "Hi {{first_name}}" break the moment you actually automate them — you get "Hi there" or worse, "Hi {{first_name}}". Write for @username from the start.
Ask instead of guess. If you need their name, email, phone or goal, ask for it inside the conversation. A lead-capture step that asks one question at a time, validates the answer, and files it to an exportable list gets you real data instead of guessed data. SlideReply's lead capture does this (email, phone, and up to five custom questions) on paid plans, and exports to CSV — so you own the list even when the algorithm buries you next month.
Vary the wording, or the filter notices. This one matters more than personalization. Sending the exact same 40-word DM to 900 people is a pattern. Spam systems are pattern detectors. Rewriting your DM by hand 100 times is not realistic, which is why SlideReply's AI Spintax generates around 100 distinct variants from your one base message at save time — not at send time — so every recipient gets a slightly different, still-on-message DM. You write once; the sends aren't byte-identical.
Match your own voice. If you swear on camera, swear in the DM. If you're a clinic, don't use 🔥. A template that sounds like someone else's brand is worse than a plain one.
Emoji: one or two, not five. An emoji does the work of a tone of voice. A row of them does the work of a warning label.
Never automate a claim you can't stand behind. No fake scarcity, no invented social proof, no promises about results. Automated messages go out hundreds of times; a small exaggeration becomes a large one.
How to automate these templates (with SlideReply)
Here's the actual setup, start to finish. It takes about 15 minutes for the first automation and about two for every one after that.
1. Get the account type right. You need an Instagram Business or Creator account. Comment-to-DM does not exist for personal accounts, on any tool, because Meta's messaging API is only available to professional accounts.
2. Connect through the official API. SlideReply connects through Instagram's official Graph API and is Meta-approved. It never asks for your Instagram password. If a tool asks for your password, that's an automation running as you, outside the API, and it's the main reason accounts get restricted. We go into it in is Instagram DM automation safe.
3. Pick the post and the keywords. Attach the automation to a specific post or Reel, then list the keywords. Use the words people actually type — "price", "how much", "link", "info", "send" — not clever branded ones. Star up to three as VIP so hot leads jump the queue when a post is busy.
4. Paste template 1-5 as the opening message. Add the tappable button. Turn on Spintax so it generates ~100 variants of it.
5. Paste template 6-10 as the link DM. Put the URL in the button, not the sentence.
6. Turn on Ask to follow if you want followers too. Templates 11-14 are written for it. Follow status is only checked after they tap the button, and there are at most two gentle re-prompts, so it never nags.
7. Add a follow-up from the sales set (paid). Choose the delay between 1 and 24 hours — 4 to 12 hours is a good default. This has to sit inside Instagram's 24-hour window.
8. Let the pacer do the sending. This is the part you don't configure and shouldn't try to beat. A newly connected account sends at most 50 opening DMs an hour for the first 48 hours, then 120/hr, then 185/hr steady, with a randomized 10-20 second gap between sends. If Instagram's rate-limit headers start climbing, the pacer stretches to one send a minute, then to a probe every 10-15 minutes. It backs off before Instagram has to push back. Replies inside a live 24-hour conversation aren't capped.
9. Watch the ones your templates missed. No keyword list catches everything. The person who typed "does this work if I've got zero followers" doesn't match "price" or "link". On paid plans, Comment Insights reads every eligible comment with an LLM and sorts them into four tabs — Leads, Needs Attention, Questions, Feedback — each with a priority score out of 100, a lead strength out of 10, and an urgency level. Anything at 80+ raises an alert. Three buttons per card: Reply, Send DM, Dismiss. It never hides or deletes anything; it surfaces and you decide.
10. Stop writing every reply from scratch. When a comment needs a real human answer, the AI reply-writer drafts exactly two short options next to the reply box. If you've typed a rough note it polishes yours; if the box is empty it writes from scratch, grounded only in the thread on screen. It won't invent a link or a price — it writes [your link] and leaves you to fill it in. Nothing auto-sends. You pick, edit, send. Capped at 100 a day, 1,000 a month.
Cost: the free plan runs 2,500 DMs a month with no card and no time limit, and it includes comment-to-DM, the follow gate, unlimited keyword automations and link buttons. Follow-ups, story and live automations, Comment Insights, the AI reply-writer, lead capture and in-chat translation are paid — $9.99/month flat on Pro (50,000 DMs), $19.99 on Ultimate. Flat per account, so the bill doesn't grow when a Reel takes off. That's the difference from per-contact tools, which we broke down in the ManyChat alternatives for creators comparison and in ManyChat pricing and how to switch to flat.
What these templates can't do (the honest limits)
Worth knowing before you build a funnel on top of them.
No cold DMs. Every template above requires the person to interact first — a comment, a story reply, a live comment. There is no compliant way to DM someone who hasn't. If a tool offers it, it's operating outside the API.
One public reply and one DM per comment. That's Meta's limit, spelled out in the Instagram messaging documentation. You can't keep messaging until they reply to you.
The 24-hour window closes. Their reply opens 24 hours of free conversation. After that, only approved message tags (like Human Agent, up to 7 days) — and those are for genuine support, not promotions. So your sales sequence is hours long, not weeks long.
No scheduling. SlideReply has no start/end dates and no time-of-day windows, so a launch automation stays on until you switch it off.
No new-follower, DM-keyword or story-mention triggers. Posts, Reels, story replies and live comments only.
Templates don't fix a weak offer. A great DM that sends people to a page nobody wants converts nothing. The template is the delivery mechanism, not the product.
No tool can promise you reach. Comment automation makes comments more valuable; it doesn't make Instagram show your post to more people.
FAQ
What should I write in an Instagram DM?
Open with their @username so it reads as human, repeat what they asked for in their own words, deliver the thing immediately, then give exactly one next step. Keep it under 80 words. If you're delivering a link, put the link in a tappable button rather than burying a URL in a paragraph.
How do I make a good auto-DM?
Two things: a message that answers the actual comment, and a trigger that fires within seconds of it. Split the flow into an opening message with a button plus a link DM after they tap, so the link only goes to people who wanted it. Then vary the wording — identical DMs sent hundreds of times look like a bot to spam filters.
Are DM templates allowed on Instagram?
Yes. Templated and automated DMs are allowed when they're sent through Meta's official Instagram Graph API from a Business or Creator account, to people who interacted with you first. A comment lets you send one public reply and one private DM. What's not allowed is cold DMing strangers or using a tool that logs in with your Instagram password.
How long should an Instagram DM be?
Under 80 words for an automated message, and under 40 for a follow-up. DMs are read on a phone mid-scroll, so anything that needs a second screen usually gets swiped away. If you have more to say, say the short version and put the long version behind the link.
Can I automate DMs to new followers?
No, not compliantly. Instagram's official API has no new-follower trigger and won't let you message someone who hasn't interacted with you. What works instead is a pinned comment prompting a keyword, comment-to-DM on your best posts, and story-reply automations — all of which start from something the person did.
How many DM templates do I actually need?
Start with four: one comment-to-DM opener, one link DM, one price answer and one soft follow-up. That covers most of the volume. Add FAQ templates one at a time, driven by the questions you keep answering by hand, rather than building twenty flows you'll never audit.
Every template on this page is plain text and free to copy — no email gate, no download, no form. Bookmark it, take the six you need, and rewrite them in your own voice before you switch anything on. That last step is what makes them yours.
Then let the automation do the typing. Start free — 2,500 DMs a month, then $9.99 flat. No card needed.
Updated September 2026 by the SlideReply team. SlideReply runs on Instagram's official Graph API and is Meta-approved.
Keep reading
- Instagram comment bot: the complete guide — The two opposite meanings of 'comment bot', and how to set up the safe kind.
- Instagram DM automation, explained — How comment-to-DM works end to end, what Meta allows, and how to build your first flow.
- How to set up Instagram auto-reply — Instagram's native tools vs keyword automation, and which one fits your account.
- Instagram DM automation rules — Exactly what Meta allows: the comment rule, the 24-hour window, and message tags.