Instagram DM marketing: how to get customers from your DMs
Instagram DM marketing is selling through direct messages, and it comes in two kinds. Inbound DM marketing answers people who message you first or comment on your posts, and Meta's official tools allow it. Outbound DM marketing is when you start the conversation with a cold message request. It works, but no official API allows it, so it puts your account at risk.
Most businesses need both. Inbound turns attention you already have into conversations. Outbound finds people who haven't heard of you yet. This guide covers how each one works, what Instagram allows and where the risk sits.
What counts as DM marketing on Instagram
DM marketing is any marketing that happens in direct messages: replies to people who ask about your product, automatic messages to people who comment a keyword, welcome messages, story replies, and cold messages to people who match your customer. All of those are inbound except the last. Cold messages are outbound.
| Kind | Who starts it | How it's sent | Allowed by Meta's API? |
|---|---|---|---|
| Replying to DMs | They do | You, or an auto-reply tool | Yes |
| Comment-to-DM | They comment a keyword | Automatic private reply | Yes, one per comment, within 7 days |
| Welcome messages | They message you first | Auto-reply tool | Yes. Messaging new followers who never wrote to you is a cold request |
| Story replies | They reply to your story | You | Yes |
| Cold message requests | You do | You, or a tool that logs in as you | No official API; tools log in as the user |
Meta sets the 7-day rule and the one-reply-per-comment limit. The last row is the one to pay attention to. There is no official API for starting cold conversations on Instagram, so every tool that does it signs in to your account.
Inbound DM marketing
Inbound is the safe half. People who comment, reply to a story or message you have already shown interest, so your job is to answer fast and move the right ones towards a sale. Automation here runs on Meta's official API, which is why Reddit treats these tools as low risk.
The common setups:
- Comment-to-DM. You post with a call to action like "comment GUIDE", and everyone who comments that word gets your link in their DMs. A popular post turns into a list of conversations. Our comment-to-DM page shows how it works.
- Auto-replies and FAQs. Someone messaging for the first time gets an automatic answer with buttons for common questions.
- Fast human replies. When a conversation could turn into a sale, a real reply within a few hours beats any bot.
ManyChat is the best-known tool for this. It's built to answer people who message you. It doesn't start conversations. For the first automatic reply, our page on Instagram welcome message examples has copy you can use.
Outbound DM marketing
Outbound means sending a message request to someone who doesn't follow you. Coaches, agencies, freelancers and appointment setters use it to find clients when they have no audience. It works when you go slowly and write to each person. Rushed, it's the part of DM marketing that gets accounts restricted.
How Instagram handles it:
- The message lands in their requests folder. Instagram often doesn't notify them, and many people rarely look there. Replies in an r/Instagram thread on how message requests work say much the same: the request sits there with no alert, so the person may never know it arrived. Our guide to Instagram message requests explains the folder.
- You get one request per person, and you can't send a second message until they accept.
- The first request is text only, with no links or images.
People on Reddit who do this describe what works: one short message about the other person, one question, no pitch, and a low daily count. The full set of lessons is on our Instagram cold DMs resource page, and ready-to-edit copy is in our Instagram DM templates.
The risk, said plainly
Inbound automation on the official API is allowed. Outbound automation isn't. Instagram's terms don't allow automated messaging, and the tools Reddit links to bans are the ones that log in as you and act like a person. Sending outbound by hand at a sensible pace carries the least risk.
Reddit is blunt about bulk sending. Under a mass-DM thread in r/smallbusiness, u/Euphoric_Passion_767 wrote: "Honestly most mass DM tools are just asking for trouble" (thread). The triggers people name most often are volume, identical text and links in the first message.
Nobody outside Instagram knows the real limits. Our Instagram DM limits guide has the numbers we use and why we use them: 10 new requests a day to start, rising slowly to a ceiling of 30 to 50 depending on account age. They come from vendor and community reports, not from Instagram.
Inbound or outbound: which to start with
Start with inbound if people already comment on your posts or message you. Those conversations cost nothing and carry little account risk. Start with outbound if you know your customer but don't have much of an audience yet, which describes most new coaches, agencies and freelancers. Most people end up running both.
A quick way to decide:
- If you get comments and DMs every week but few sales, fix inbound first. Answer faster, add a comment-to-DM keyword to the posts that already get attention, and follow up with the people who asked.
- If you get almost no messages, inbound has nothing to work with yet. Send a few outbound requests a day to well-chosen people so conversations start while your content grows.
- If you run accounts for clients, keep each client's outreach on its own account at its own pace, and answer all of them from one place.
The two halves help each other too. People you reach cold check your profile before they reply, so recent posts and a clear bio make outbound work better.
How to build a DM marketing system
Pick who you want to talk to, decide whether they start the conversation or you do, keep messages short, and answer quickly. Then count conversations and booked calls, not messages sent. The steps don't change whether you work by hand or with tools.
- Define the customer: who buys from you, what they post about, and which accounts they already follow.
- Set up inbound with a comment-to-DM keyword on your best posts and a welcome reply, and get in the habit of answering within hours.
- Add outbound slowly. Send a handful of personal requests a day to people who match the customer, and follow them first to warm them up.
- Answer from one place. If you run more than one account, a shared inbox keeps warm leads from going cold.
- Measure accepted requests, replies and calls booked. On Instagram, "sent" tells you very little.
If you're choosing tools for any of these steps, our Reddit-sourced table of Instagram DM automation tools lists the ones people name, with sellers flagged. Instagram isn't the only channel, and our social media outreach guide covers where X, LinkedIn and Reddit fit.