Skip to content

Instagram DM marketing: how to get customers from your DMs

By the InstaReacher team · Last checked 3 November 2026

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.

  1. Define the customer: who buys from you, what they post about, and which accounts they already follow.
  2. 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.
  3. 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.
  4. Answer from one place. If you run more than one account, a shared inbox keeps warm leads from going cold.
  5. 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.