Free library · Instagram DM templates
DM templates.Copy, tweak,send.
A good comment-to-DM message is short: their name, one line on what they get, and a button. Here are 49 hand-written Instagram auto DM templates in English and Hinglish, by use case, each with its button label and a character count against the real limits. Free, no sign-up.
Updated
Comment on your reel
@meera.saves BUDGET 🙏
Her DMs, from you
Example. The name is made up.
Instagram auto DM message templates, English and Hinglish
49 templates.Search or filter.
Pick a use case or search for a word. Copy the message and the button label separately; they go in different boxes. {username} becomes the person's handle; {link} marks where your link goes.
Buttons show up to 20 characters. Most emoji count as 2.
Showing 49 of 49 templates
- Freebie or PDFEnglishDM with a link buttonHey {username}! Here's the budget template you asked for 👇 Make a copy so you can edit it. {link}Get the template
- Message (sent with a button: first 640 characters go out)
- 91/640
- Button label
- 16/20
- Freebie or PDFEnglishDM with a link buttonHi {username} 👋 Your free guide is ready. It opens in your browser. {link}Open the guide
- Message (sent with a button: first 640 characters go out)
- 68/640
- Button label
- 14/20
- Freebie or PDFEnglishDM with a link buttonHere you go, {username}! The PDF opens in Google Drive. Tap Download if you want it offline. {link}Open the PDF
- Message (sent with a button: first 640 characters go out)
- 92/640
- Button label
- 12/20
Instagram DMs from an app can't carry files, so host the PDF (Drive, Notion, your site) and send the link.
- Freebie or PDFEnglishDM with a link buttonHi {username}! Here's the checklist from the reel 👇 Bookmark the page once it opens, so it's easy to find later. {link}See the checklist
- Message (sent with a button: first 640 characters go out)
- 113/640
- Button label
- 17/20
- Freebie or PDFHinglishDM with a link buttonHi {username}! Ye raha aapka free PDF 👇 Button dabao aur khol lo. {link}PDF kholo
- Message (sent with a button: first 640 characters go out)
- 66/640
- Button label
- 9/20
- Freebie or PDFHinglishDM with a link button{username}, aapka template ready hai ✨ Pehle copy bana lena, tabhi edit hoga. {link}Template lo
- Message (sent with a button: first 640 characters go out)
- 77/640
- Button label
- 11/20
- Affiliate linksEnglishDM with a link buttonHey {username}! Here's the link to the bag from my reel 👇 It's an affiliate link: I may earn a small commission, at no extra cost to you. {link}See the price
- Message (sent with a button: first 640 characters go out)
- 138/640
- Button label
- 13/20
Read your programme's rules. If it bans redirected links, turn off Count link taps so the link goes out exactly as pasted.
- Affiliate linksEnglishDM with a link buttonHi {username}! All the products from the video, in one list 👇 Prices change often, so check before you buy. #ad {link}Shop the list
- Message (sent with a button: first 640 characters go out)
- 112/640
- Button label
- 13/20
- Affiliate linksEnglishDM with a link buttonHere's the deal, {username} 👇 The price was right when I posted, but deals change fast, so check it on the app. (Affiliate link) {link}Check the deal
- Message (sent with a button: first 640 characters go out)
- 129/640
- Button label
- 14/20
- Affiliate linksEnglishDM with a link buttonHey {username}! Two picks from the reel 👇 The first button is the budget one, the second is the one I use. (Affiliate links) {link}Budget pick
- Message (sent with a button: first 640 characters go out)
- 125/640
- Button label
- 11/20
Add the second product as the second link button in the campaign, with its own label (also up to 20 characters).
- Affiliate linksHinglishDM with a link buttonHi {username}! Reel wala product ye raha 👇 Price kabhi bhi badal sakta hai, khareedne se pehle check kar lena. (Affiliate link) {link}Price dekho
- Message (sent with a button: first 640 characters go out)
- 128/640
- Button label
- 11/20
- Affiliate linksHinglishDM with a link button{username}, saare products ki list yahan hai 🛍️ Ye affiliate links hain, aapko koi extra cost nahi lagegi. {link}List dekho
- Message (sent with a button: first 640 characters go out)
- 107/640
- Button label
- 10/20
- CourseEnglishDM with a link buttonHi {username}! Here's everything about the course: what's inside, the price and how to join 👇 {link}See the course
- Message (sent with a button: first 640 characters go out)
- 94/640
- Button label
- 14/20
- CourseEnglishDM with a link buttonHey {username}! Start with the free first lesson. If you like it, the full course is on the same page. {link}Watch lesson 1
- Message (sent with a button: first 640 characters go out)
- 102/640
- Button label
- 14/20
- CourseEnglishDM with a link buttonThanks for asking, {username}! The course details are below. Any question, just reply here. {link}Course details
- Message (sent with a button: first 640 characters go out)
- 91/640
- Button label
- 14/20
Replies land in your Instagram inbox for you to answer. DMpop doesn't reply to them.
- CourseHinglishDM with a link buttonHi {username}! Course ki poori details yahan hain: kya sikhenge, fees aur join kaise karein 👇 {link}Details dekho
- Message (sent with a button: first 640 characters go out)
- 94/640
- Button label
- 13/20
- CourseHinglishDM with a link button{username}, pehla lesson free hai, wahin se shuru karo 🙌 Pasand aaye to poora course usi page pe hai. {link}Free lesson
- Message (sent with a button: first 640 characters go out)
- 102/640
- Button label
- 11/20
- WhatsApp or TelegramEnglishDM with a link buttonHey {username}! Here's the link to join my WhatsApp community 👇 Please read the group rules pinned at the top. {link}Join on WhatsApp
- Message (sent with a button: first 640 characters go out)
- 111/640
- Button label
- 16/20
- WhatsApp or TelegramEnglishDM with a link buttonHi {username}! My Telegram channel is where I post deal updates. Tap to join 👇 {link}Join on Telegram
- Message (sent with a button: first 640 characters go out)
- 79/640
- Button label
- 16/20
- WhatsApp or TelegramEnglishDM with a link buttonHere's the invite, {username}! If it says the link has expired, reply here and I'll send a fresh one. {link}Join the group
- Message (sent with a button: first 640 characters go out)
- 101/640
- Button label
- 14/20
Reset your invite link? With Count link taps on, editing the campaign's link also updates DMs already sent.
- WhatsApp or TelegramEnglishDM with a link buttonHi {username}! Follow my WhatsApp channel for updates. It's one-way, so no group chat noise 🙌 {link}Follow channel
- Message (sent with a button: first 640 characters go out)
- 94/640
- Button label
- 14/20
- WhatsApp or TelegramHinglishDM with a link buttonHi {username}! WhatsApp group ka link ye raha 👇 Join karke pinned message zaroor padhna. {link}Group join karo
- Message (sent with a button: first 640 characters go out)
- 89/640
- Button label
- 15/20
- WhatsApp or TelegramHinglishDM with a link button{username}, deals ke updates Telegram channel pe daalte hain. Join kar lo 👇 {link}Telegram join karo
- Message (sent with a button: first 640 characters go out)
- 76/640
- Button label
- 18/20
- Discount codeEnglishDM with a link buttonHey {username}! Your code is SAVE10 🎉 Use it at checkout for 10% off. Valid till 30 Nov. {link}Shop now
- Message (sent with a button: first 640 characters go out)
- 89/640
- Button label
- 8/20
Swap in your real code, discount and end date. Don't invent a deadline.
- Discount codeEnglishDM with a link buttonHi {username}! Here's the code from the reel: SAVE10. Copy it, then tap below to shop. {link}Use the code
- Message (sent with a button: first 640 characters go out)
- 86/640
- Button label
- 12/20
- Discount codeHinglishDM with a link buttonHi {username}! Aapka code hai SAVE10 🎉 Checkout pe daalo, 10% off milega. {link}Shop karo
- Message (sent with a button: first 640 characters go out)
- 74/640
- Button label
- 9/20
- Discount codeHinglishDM with a link button{username}, code ye raha: SAVE10. Copy karke neeche button dabao 👇 {link}Abhi shop karo
- Message (sent with a button: first 640 characters go out)
- 67/640
- Button label
- 14/20
- Webinar or live classEnglishDM with a link buttonHi {username}! The free webinar is on Sunday at 7 pm IST. Register here and the joining link comes by email 👇 {link}Save my seat
- Message (sent with a button: first 640 characters go out)
- 110/640
- Button label
- 12/20
- Webinar or live classEnglishDM with a link buttonHey {username}! Here's the replay of the live class 🎥 {link}Watch the replay
- Message (sent with a button: first 640 characters go out)
- 54/640
- Button label
- 16/20
- Webinar or live classHinglishDM with a link buttonHi {username}! Sunday 7 baje free webinar hai. Yahan register karo, joining link email pe aayega 👇 {link}Seat book karo
- Message (sent with a button: first 640 characters go out)
- 99/640
- Button label
- 14/20
- Webinar or live classHinglishDM with a link button{username}, live class ki recording ye rahi 🎥 {link}Replay dekho
- Message (sent with a button: first 640 characters go out)
- 46/640
- Button label
- 12/20
- Giveaway confirmationEnglishDM with a link buttonThanks for entering, {username}! 🎉 I'll announce the winner on 20 Nov in my Story. The full rules are here: {link}Read the rules
- Message (sent with a button: first 640 characters go out)
- 108/640
- Button label
- 14/20
Say only what you'll actually do: the date, how you pick, and where you announce.
- Giveaway confirmationEnglishDM, text onlyYou're in, {username}! One entry per person, however many times you comment. I'll announce the winner in my Story. Good luck 🍀
- Message (DMpop's message limit)
- 127/1000
- Giveaway confirmationHinglishDM with a link buttonThanks {username}! Aapki entry ho gayi 🎉 Winner 20 Nov ko Story mein announce hoga. Rules yahan padho: {link}Rules padho
- Message (sent with a button: first 640 characters go out)
- 103/640
- Button label
- 11/20
- Giveaway confirmationHinglishDM, text only{username}, entry mil gayi ✅ Ek insaan ki ek hi entry. Winner Story mein announce karenge. All the best 🍀
- Message (DMpop's message limit)
- 106/1000
- Follow-gate promptEnglishFollow promptAlmost there, {username}! Follow @yourhandle, then tap the button below and I'll send the link.I'm following
- Message (sent with a button: first 640 characters go out)
- 95/640
- Button label
- 13/20
- Follow-gate promptEnglishFollow promptQuick one, {username}: this one's for followers. Follow me, then tap the button. Just followed? Instagram can take a moment to show it, so give it a minute.Done, I followed
- Message (sent with a button: first 640 characters go out)
- 156/640
- Button label
- 16/20
- Follow-gate promptHinglishFollow promptBas ek step, {username}! @yourhandle ko follow karo, phir neeche button dabao aur link aa jayega.Follow kar liya
- Message (sent with a button: first 640 characters go out)
- 97/640
- Button label
- 15/20
- Follow-gate promptHinglishFollow prompt{username}, ye followers ke liye hai 💛 Follow karke button dabao. Abhi follow kiya ho to thoda ruk ke dabana.Ho gaya ✅
- Message (sent with a button: first 640 characters go out)
- 110/640
- Button label
- 9/20
- Opening message + buttonEnglishOpening messageHey {username}! Thanks for the comment 😊 Tap below and I'll send the link.Send me the link
- Message (sent with a button: first 640 characters go out)
- 75/640
- Button label
- 16/20
- Opening message + buttonEnglishOpening messageHi {username}! Want the free checklist? Tap the button and it's yours.Yes, send it
- Message (sent with a button: first 640 characters go out)
- 70/640
- Button label
- 12/20
- Opening message + buttonEnglishOpening messageHi {username}! The guide is ready. Tap below to get it right here in the chat.Get the guide
- Message (sent with a button: first 640 characters go out)
- 78/640
- Button label
- 13/20
- Opening message + buttonHinglishOpening messageHi {username}! Comment ke liye thanks 😊 Neeche button dabao, link bhejte hain.Link bhejo
- Message (sent with a button: first 640 characters go out)
- 79/640
- Button label
- 10/20
- Opening message + buttonHinglishOpening message{username}, PDF ready hai! Button dabao aur yahin chat mein mil jayega.Haan, bhejo
- Message (sent with a button: first 640 characters go out)
- 71/640
- Button label
- 11/20
- Follow-upEnglishFollow-up messageHope the template helps, {username}! If you get stuck, reply here and I'll help.
- Message (DMpop's message limit)
- 80/1000
- Follow-upEnglishFollow-up messageHi {username}! Did you get a chance to open the guide? Reply with any question.
- Message (DMpop's message limit)
- 79/1000
- Follow-upEnglishFollow-up messageThanks for following, {username} 🙌 I post new tips here regularly, so see you in the feed.
- Message (DMpop's message limit)
- 91/1000
- Follow-upHinglishFollow-up message{username}, template kaam aaya? Kahin atke to yahin reply karo 🙌
- Message (DMpop's message limit)
- 65/1000
- Follow-upHinglishFollow-up messageHi {username}! Guide khola? Koi sawaal ho to yahin pooch lo.
- Message (DMpop's message limit)
- 60/1000
Comment to DM message examples: what makes one work
Short.Specific.One button.
Start with their name
“Hey {username}!” tells them this is the thing they just asked for, not spam. One mention is enough.
Say what it is, in their words
If the caption said “my budget template”, the DM says “the budget template you asked for”. Same words, so nobody wonders whether they got the right thing. Need the caption side? Use the caption CTA generator.
Put the link on a button with a verb
“Get the template”, “Join on WhatsApp”, “Price dekho”. A verb tells people what happens when they tap, and 20 characters is enough for one. In DMpop the link goes on the button, and {link} in the text is taken out; if Instagram ever refuses the button, DMpop sends the link in the text where {link} sits.
Answer the next question
“Make a copy so you can edit it.” “Tap Download if you want it offline.” “Check the price before you buy.” One line that saves a reply.
Disclose affiliate links
ASCI's influencer guidelines in India expect a clear disclosure when you earn from a brand. “Affiliate link” or “#ad” in the DM costs a few characters. Some programmes also ban redirected links; for those, turn off Count link taps so the link goes out exactly as pasted. More on affiliate links in Instagram DMs.
Instagram DM character limits for auto DMs
The limits,exactly.
Checked in DMpop's code on 9 November 2026. The counts on every template above use these numbers.
| What | Limit | Why |
|---|---|---|
| Any message box | 1,000 characters | DMpop's limit for the DM, opening message, follow prompt and follow-up. |
| Message sent with a button | 640 characters sent | The link DM, opening message and follow prompt go as a Meta button template; DMpop sends the first 640. |
| Button label | 20 characters | DMpop sends the first 20 characters of every button. |
| Opening message button | 64 accepted, 20 sent | The box takes 64, but only the first 20 characters go out. Write 20. |
| Link buttons per DM | 2 in the builder | Each with its own label, up to 20 characters. |
| Attachments | None | DMs carry text and link buttons only. Host files and send a link. |
| Follow-up delay | Up to 24 hours | And only after a button tap in the chat, or a DM with the keyword. |
Placeholders that don't work everywhere
- {username} works in every message: the DM, opening message, follow prompt and follow-up. It adds the handle's length (Instagram handles are up to 30 characters).
- {link} belongs in the DM with your link. Leave it out of the opening message, where it isn't filled in, and the follow-up, where it's removed.
Hitting other limits, like how many DMs an hour? See Instagram DM limits.
Instagram DM template order: opening message, follow gate, follow-up
Which messagegoes when.
Up to four messages can come from one comment. Only the DM with your link is required.
- Opening message (optional). A first message with one button, like “Send me the link”. The tap is a reply from them, which opens the chat.
- Follow prompt (optional, only with the follow gate on). Non-followers get it with an “I'm following” button; DMpop checks the follow with Instagram when they tap. Use it sparingly; see Meta's rule on gating.
- The DM with your link. Your message, with the link as a button under it. Without the two extras above, this is the first and only message from the comment.
- Follow-up (optional). Sent after the delay you set, up to 24 hours, but only if they tapped a button in the chat or DMed you the keyword. A plain comment followed by the link DM never gets one, because Instagram allows one reply to a comment until the person responds.
Setting this up in DMpop: New campaign → pick the post → add the keyword → paste the DM and link → turn on the extras under Optional extras. Or have ChatGPT or Claude do it through the DMpop MCP, or send the same fields through the API.
Questions
DM templates,answered.
What should an Instagram auto DM say?
Three things: their name ({username}), one line saying what this is (“here's the budget template you asked for”), and a button with a short label. Add a disclosure if it's an affiliate link, and an answer to the obvious next question, like how to edit or download.
What does {username} turn into?
In DMpop, {username} becomes the person's Instagram handle, without the @. If Instagram doesn't give the handle for some reason, DMpop writes “there” instead, so “Hey {username}!” still reads as “Hey there!”.
How long can an Instagram DM button label be?
20 characters. DMpop sends the first 20 characters of every button label. The opening-message button box accepts up to 64, but only the first 20 go out, so keep every label to 20. Most emoji count as 2.
How long can the message be?
DMpop's message boxes take up to 1,000 characters. A message sent with a button (the DM with your link, an opening message or a follow prompt) is a Meta button template, and DMpop sends its first 640 characters. Short messages read better anyway.
Can I send a PDF or image in the auto DM?
Not as an attachment. DMpop's DMs carry text and link buttons only. Host the file on Google Drive, Notion or your site and send the link; the freebie templates above are written for that.
Can I add more than one link?
Yes. The campaign builder has a second link with its own button label, also up to 20 characters. Put the one most people want first.
Why didn't my follow-up message send?
A follow-up only goes after the person taps a button in the chat (an opening message's button or the follow gate's “I'm following”) or DMs you the keyword. Instagram allows one reply to a comment until the person responds, so a comment followed by the link DM can't be followed up.
Do these templates work with ManyChat or other tools?
The wording does. The {username} placeholder, the character limits and the follow-up rule described here are how DMpop works; other tools use their own placeholders and settings, so check theirs.
Free to start
Template picked.Let the DM pop.
Paste the message and button into a DMpop campaign, add your keyword and post. The Free plan includes 1,000 DMs a month, and paid plans start at ₹99.