Selling through Instagram DMs works best when automation handles the first reply, the price, the link or the code, and a person handles the questions that decide the sale. The usual setup is a post that asks people to comment a keyword, an automated DM with the offer, and a clear way to reply to a human.
Why DMs convert differently from a link in bio
A link in bio asks someone to leave the post, go to your profile, tap a link and find the product. A comment keyword asks them to type one word where they already are, and the link lands in their inbox. It also starts a conversation: if they have a question about sizing or delivery, they reply in the same thread instead of giving up.
The trade-off is that DMs are personal. A pushy message feels more intrusive in an inbox than on a website, so keep sales messages short and useful.
The Meta rules that shape DM selling
Before planning a launch around DMs, know these limits. They apply to every tool.
- A comment lets you send one message. Meta's private replies documentation allows one private reply per comment, sent within 7 days of the comment. Follow-ups are only allowed if the person responds, and within 24 hours of their response.
- The 24-hour window. According to Meta's messaging API docs, you have 24 hours to respond to a message someone sends you. Outside that window, you can't send automated promotional messages.
- No cold outreach. You can't import a list and message people who never contacted you.
This matters most for waitlists, covered below. Collecting DMs today does not give you permission to message all of those people next month.
Five DM sales formats that work
1. Comment for the product link
Best for reels that show a specific product. The caption and the video both say "Comment LINK for the product". The DM sends the product page with a button.
Here's the linen shirt from the reel. It comes in 4 colours, sizes S to XXL. Tap below for the size chart.
Use one keyword per post where possible so you know which content drives clicks.
2. Price list on request
If your comments fill with "price?", stop answering one by one in public. Set the keyword to PRICE with a "contains" match and send the list privately.
Hi, here are our prices for the bridal makeup packages. Reply with your date and city and a real person will confirm availability.
Asking for their date or city does two things: it qualifies the lead, and their reply opens the 24-hour window so you can keep talking.
3. Discount code in exchange for a comment
A code delivered by DM feels earned, and it tells you which post produced the sale. Put an end date in the message.
Here's your code: REEL15. It takes 15% off everything until Sunday night. Tap below to shop.
If growing followers matters to you, a follow gate can ask people to follow the account before the code is sent. Keep the ask friendly and don't gate something you promised without conditions.
4. Waitlists and launches
A teaser post that says "Comment EARLY to get the link first" collects interest. The catch is the 24-hour window: on launch day you generally can't message everyone who commented weeks ago. Plan around it:
- Ask for an email or phone number in the DM, so you can reach people on launch day through a channel you control.
- Post the launch itself with a fresh comment keyword. People who were waiting will comment again, and the private reply reaches them.
You're on the list for the autumn candles. They go live Thursday at 7pm. Drop your email here and we'll send the link the minute they're up.
5. Book a call for services
For coaching, salons, clinics and agencies, the sale happens on a call or in person. The DM should get people to a booking link, not explain everything.
Thanks for asking. The easiest next step is a free 15-minute call to see if this fits. Pick any slot below, or reply with questions.
Follow-ups without being annoying
A delayed second message can recover sales, as long as it stays inside the window. It only reaches people who replied or tapped a button, and only within 24 hours of that. In practice that means a follow-up a few hours later, not three days later.
Just checking the link worked. If you're stuck between two sizes, tell me your usual size and I'll suggest one.
Hand off to a person at the right moment
Automation should get people to the point of a real question, then step aside. Hand off when someone:
- asks something your automated message doesn't cover (custom orders, bulk pricing, delivery to a specific place),
- has a problem with an existing order,
- asks for a person, or sounds unhappy.
A simple way to do this is a keyword reply on HELP or HUMAN that tells people someone will reply soon, and then actually checking the inbox. Response time matters more than any template.
What to track
- Comments per keyword, so you know which posts start conversations.
- Link clicks per automation, so you know which offers get attention.
- Orders using each DM-only discount code, which ties sales back to a post.
Setting this up in Noolu
Noolu handles comment-to-DM, DM keyword replies, link buttons and the follow gate on the free Starter plan. Pro adds the flow builder with conditions and delays, link click tracking and automations across all posts, for $19 a month ($15 a month billed yearly) or ₹499 a month in India, with UPI accepted. See pricing for details. For ready-made wording, our DM templates include price lists, discount codes, waitlists and follow-ups, and our comment keyword list has ideas by niche.
FAQ
Can you sell directly in Instagram DMs?
You can share prices, links, codes and payment details in DMs. The checkout itself usually happens on your website, a payment link or Instagram Shopping where available.
How do I reply to "price" comments automatically?
Set up a comment-to-DM automation with PRICE as the keyword and "contains" matching, then send the price list as a private reply. Ask a question in the message so people reply.
Can I DM everyone who commented on my post later?
Each comment allows one private reply within 7 days. After that, you can only message people who have written to you in the last 24 hours.
