How to send a Direct DM

One recipient, one message you read first. Here is the full flow, what each outcome means, and when the extension refuses before sending.

Applies to Ins Autopilot 3.22 and later · Updated 2026-10-17

What a Direct DM is for

A Direct DM is one message to one handle, sent from the Outreach panel after you have read it. It is the right tool when the person matters enough to write to them specifically — a reply to someone who engaged with your post, a message to a contact you have already talked to, something you want to word yourself.

It is deliberately not a shortcut around review. The extension prepares the send, but the recipient, the text and the button press are all yours.

What this is not

This is not a channel for messaging everyone you have ever followed. There is no scheduler that fires DMs at a list while you are away, and nothing messages somebody merely because they followed you.

Replies are read from the Instagram thread. The extension does not invent replies, does not continue a conversation on your behalf, and cannot promise that any message will be delivered or read.

Before you start

  • You are signed in to Instagram in the same browser, and the extension shows your account ID in the footer.
  • The recipient's handle is spelled correctly and it is somebody you are genuinely willing to contact.
  • Free plan: outreach runs on the Outreach Trial — 5 unique confirmed contacts per Instagram sender account, at most 3 new contacts per UTC day, for 7 days from your first confirmed delivery.
  • The Trial allows one message per contact. A second message to the same person is not covered by it.
  • Pro raises the ceiling to 30 DM per day (Monthly) or 50 DM per day (Annual).

Step by step

  1. Open Outreach and choose Direct Message — the panel shows how much allowance you have left and whether you are on the Trial or on Pro.
  2. Enter or select the recipient — type a handle, or pick a contact you already have in Relationships. The panel resolves the account before anything else happens.
  3. Write the message — type it yourself, paste a draft, or use AI Draft on Pro for an editable starting point. The box stays editable and nothing is sent from here.
  4. Review the recipient and the text — this is the last screen before the send. Check the handle itself, not just the display name, and read the message the way the recipient will.
  5. Press Send DM — the attempt runs from your signed-in browser session. One press means one attempt, and the status that comes back is the record of what happened.
  6. Read the outcome — sent, blocked, failed, skipped or unknown. Each one means something different and calls for a different next step.
  7. Check History — the attempt is listed with its status and time, and the contact picks up the matching entry on the Activity timeline.

The outcomes and what to do next

sent is a confirmed delivery. Instagram acknowledged the send, it uses one of your Trial contacts, and there is nothing to fix.

blocked means the system refused before the message left the browser. The usual causes are a Trial contact that has already been used, a daily cap that has already been reached, or a signed-in account that changed mid-session. Nothing was sent and no Trial contact is consumed — correct the cause and retry.

failed means the send provably did not go out. It is safe to retry, and retrying a proven failure does not count twice.

skipped means the attempt was deliberately not made, for example because you had already contacted this person or the handle resolves to your own account. Whether it can be retried depends on the reason.

unknown — shown as delivery needs review — means Instagram never confirmed delivery either way. It does not count as confirmed, and it is never retried automatically, because a retry could deliver the same message a second time. Open the Instagram thread and look before doing anything else.

When the extension cannot confirm who the recipient is, it refuses before sending. You see a blocked attempt, not a broken send — an ambiguous or mistyped handle is caught on the panel rather than discovered later in the thread.

Trial versus Pro

  • Trial: 5 unique confirmed contacts per Instagram sender account, at most 3 new contacts per UTC day, 7 days from the first confirmed delivery, no credit card, and no daily renewal.
  • Trial: one message per contact. Reaching the same person a second time is a Pro capability.
  • Pro: 30 DM per day (Monthly, $29/month) or 50 DM per day (Annual, $249/year).
  • Direct Message and Bulk DM Queue draw from the same allowance, so splitting a batch between them does not create extra room.
  • Only a confirmed send consumes a contact. failed, blocked and skipped cost nothing, and unknown is not confirmed either.

The Trial is a DM allowance, not a Pro upgrade — it does not turn premium features on. When the 5 contacts are used or the 7 days pass, your History and Relationships stay readable; only new outbound messages need Pro.

Limits and important behavior

  • DM and Comment share one daily allowance: 0 on Free outside the Trial, 30 on Monthly Pro, 50 on Annual.
  • Daily allowances refresh daily. The Trial does not: it ends after 7 days or 5 confirmed contacts, whichever comes first.
  • Sends happen in your browser from your own session. This is not an official platform API, and Instagram can refuse an action at any moment.
  • Risk depends on your account's state and on the platform's current limits, which are not published. Treat the daily allowance as a product ceiling, not as an Instagram safety threshold.
  • The extension never retries an unknown on your behalf, and it never sends a second message to a contact on the Trial.

Nothing here guarantees that an account will not be restricted. Keep the volume modest and the message specific to the person you are writing to.

Troubleshooting

The panel says the recipient could not be confirmed.
The handle was wrong or ambiguous, so the account could not be resolved. Nothing was sent. Correct the handle and try again — the extension blocks before sending rather than sending and reporting an error afterwards.
My message came back blocked.
The usual reasons are that the Trial contact is already used, the daily cap is reached, or the signed-in account changed. Nothing was sent and no Trial contact was spent.
The message shows as needing review.
Instagram did not confirm delivery. Open the Instagram thread first — the message may already be sitting there. See Sent, blocked, unknown and Needs Review explained.
I want to message the same person again.
On the Trial, one confirmed message per contact. Reaching the same person again needs Pro, and History shows the earlier attempt either way.

Ready to try it? Ins Autopilot runs in your own browser session — no password, no remote control.

Open Ins Autopilot

Not installed yet? Start with the setup guide.