Skip to main content

What Are DM Campaigns?

Understand what DM Campaigns are in Inrō, how they differ from scenarios, who they reach, and when to use them.

A campaign is a message you send out to a chosen group of contacts. Scenarios wait for someone to act first; a campaign works the other way around. You pick who to contact, build the message, and decide when it goes out. Think of it as a broadcast DM to a segment of your contacts.

You can send a single message or a multi-step sequence with delays, questions, and branching. The same actions you use in scenarios (links, surveys, questions, audio, files, AI replies) are all available in a campaign.

The Campaigns list page showing several campaigns with their status badges and metrics.

How a campaign differs from a scenario

The core difference is direction. A scenario is reactive: a contact comments, replies to a story, or clicks a link, and the flow starts on its own. A campaign is proactive: you choose the audience, build the flow, and press send.

Because a campaign isn't triggered by a contact's action, it has no trigger step. You start with the audience instead, then build the message flow.

Everything else is shared. A campaign reuses the same visual flow builder and the same actions as a scenario, so once you've built one, you've learned both. For the concept behind automations, see What Are Scenarios? Overview & Concepts.

What you can send

A campaign supports the full range of Inrō actions: text, photos, videos, audio, files, conversion links, surveys, payment links, questions with tappable reply buttons, and AI-generated messages. You can also add logic steps like delays, conditions, and A/B tests so the flow adapts to how each contact responds.

You don't set these up any differently than in a scenario. The action references cover how each one works:

Who a campaign reaches

A campaign sends only to your Active contacts: people who can currently receive a DM from you. The audience count you see while building is your reachable, active contacts, not your total follower count. For what makes a contact active, see Understanding Contact Status.

This is why a send sometimes reaches fewer people than you expect. Some contacts may have gone inactive, turned off DMs, or fallen outside Instagram's messaging window since you added them.

There's also a billing cap. If a send would reach more contacts than your plan's monthly limit allows, the extra contacts are parked and the campaign shows Limit reached. This is your monthly activated-contact cap, not an Instagram rate limit. See What Are Activated Contacts? for how the cap works, and My Campaign Is Stuck or Not Sending: How to Fix It if a send under-delivers for any other reason.

What campaigns are good for

A campaign fits any moment where you want to start the conversation:

  • Launch announcements: tell your engaged audience about a new product, course, or event first.

  • Flash sales: send a time-limited offer to contacts who've shown buying intent.

  • Re-engagement: reach out to contacts who've gone quiet with a fresh hook.

  • Resource delivery: send a freebie, PDF, or video link to everyone in a segment.

  • Feedback and surveys: ask a question and save the answers to contact properties.

  • Email collection: offer something in exchange for an email address and save it automatically.

If you want a starting point, inro.social/templates has ready-to-clone campaign templates for all of these. Scroll to "All campaigns library" to browse them.

How a campaign sends

When you press send, Inrō freezes your audience and sends to it in batches of 1,000 contacts at a time. A small send finishes quickly; a large one can take a while to fully play out, especially if your flow has delays between steps. So build in a buffer for anything time-sensitive rather than counting on an exact delivery minute.

The campaign list shows each campaign's status at a glance:

  • Draft: being built, nothing sent yet.

  • Scheduled: set to send automatically at a future time.

  • Sending: actively going out to the frozen audience.

  • Completed: every contact has been processed.

  • Limit reached: some contacts were parked because you hit your monthly activated-contact cap.

  • Canceled: the send was stopped.

For full detail on timing and what to expect during a send, see Scheduling, Sending & Managing Campaigns.

🐾 Netsuke's Tips

  • Campaigns and scenarios work well as a pair. Send a campaign to a cold segment, then move anyone who clicks or replies into a folder that triggers a scenario for a deeper follow-up.

  • Leave the 72-hour exclusion option on by default. It stops the same contacts from getting several campaigns in a short window, unless you have a clear reason to reach them again sooner.

  • Test on a small segment before going wide. The Send a test option lets you see exactly how the campaign looks in Instagram before anything goes out at scale.

What's next?

Ready to build one? Creating Your First Campaign: Step-by-Step walks through the whole process, from naming it to pressing send.

Did this answer your question?