All posts
Deliverability

How Instagram DM sending limits actually work

Nooruddin Abbas Ali·July 3, 2026·5 min read

Every account you send from has a ceiling. Cross it and Instagram stops delivering your messages, or worse, flags the account. The ceiling is not published, it changes with account age and history, and it is the single biggest thing standing between you and consistent replies. Here is how it actually behaves and how to stay under it.

What Instagram limits

Instagram does not cap outbound DMs with one clean number. It watches a set of signals and throttles when several line up at once:

  • Volume per hour and per day. New accounts can send a handful of messages a day. Aged, active accounts tolerate more, but the safe range for cold outreach is still tens of messages a day, not hundreds.
  • Sameness. Identical messages sent to many strangers is the clearest spam signal there is. Repetition gets caught faster than volume.
  • Speed and rhythm. Ten messages in ten seconds looks like a script. The same ten spread across an afternoon looks like a person.
  • Account trust. A profile with a photo, a bio, some posts, and a history of normal use is trusted more than one created yesterday.

When these stack up, you hit an action block: a temporary freeze on sending. Ignore the warning and keep pushing and the freeze gets longer, then permanent.

Warm up before you scale

A new account should not send cold DMs on day one. Give it a week or two of light, human activity first: log in, follow a few relevant accounts, like and comment, send one or two messages to people you actually know. Then start outreach small and raise the daily number slowly. The goal is a ramp, not a cliff.

Spread the load across accounts

One account has a low ceiling. Ten accounts have ten low ceilings, and together they add up to real throughput without any single account doing anything risky. This is why serious outbound runs on a pool of accounts rather than one power user. Each account gets its own proxy and a conservative cap, and sends rotate across the pool.

How 8Leads handles it

The sending engine treats these limits as first-class rules rather than afterthoughts. Each account has a daily and hourly cap, a warm-up schedule that raises the cap over time, and business-hours windows so nothing sends at 3 a.m. Messages go out with randomized gaps instead of on a fixed clock, and every account carries a health score that throttles or pauses sending when the signals turn bad. You set the ambition, and the pacing keeps you under the ceiling.

The short version

  • Warm new accounts for one to two weeks before any cold outreach.
  • Keep daily volume in the tens per account, not the hundreds.
  • Vary every message and space sends out across the day.
  • Run a pool of accounts instead of pushing one hard.
  • When an account shows stress, slow down rather than push through.

Put this into practice

Connect an account, import a list, and run your first sequence today.

Start for free