Instagram Outreach

Instagram Bulk Campaigns

Upload a CSV of Instagram handles, set delays and prompts, and let the queue run automatically.

Bulk campaigns let DMpro pitch dozens or hundreds of Instagram profiles in a queue while you go do something else:

  1. Prepare a CSV of Instagram handles (CSV format below)
  2. Open the DMpro side panel and go to Campaigns
  3. Create a new campaign, pick or write a prompt template
  4. Upload the CSV as your target list
  5. Set randomized delays and daily caps
  6. Click Start queue

DMpro walks the list one handle at a time, generates a personalized message, and sends. You can close the browser (mostly), leave DMpro running in the background, and check the queue later.

Simple CSV with one column: handle. Each row is one Instagram handle, with or without the @ prefix:

handle
creatorone
@creatortwo
creator_three

Optional extra columns for smarter personalization:

  • display_name: name to reference in the pitch
  • niche: niche tag to inform the AI’s angle
  • note: any extra context for the AI to weave in

UTF-8 encoding. Under 5,000 rows per file (larger files: split into chunks).

In the campaign settings, define a delay range like 30 to 90 seconds. DMpro picks a random value inside that range between each send, mimicking human pacing.

Recommended starting ranges:

  • Warm account: 40-120 seconds
  • New / cautious account: 60-180 seconds
  • Aggressive but still safe: 25-60 seconds

See safety and account limits for the full picture of what’s safe.

Instagram’s exact undocumented limits change, but community wisdom for a warmed account is roughly:

  • New account (under 30 days): 20-40 DMs per day, absolutely no bulk sending in week one
  • Warm account (a few months): 80-150 DMs per day
  • Established account: 150-250 DMs per day, in bursts throughout the day

These are ceilings, not targets. Full detail in safety and account limits.

Yes. Open the campaign in the DMpro side panel and click Pause queue. The current send finishes but no more are dispatched. Click Resume to pick up exactly where you left off.

Pausing is useful if you notice Instagram behaving strangely (delayed loads, action-block warnings) or if you want to review sent messages before letting more go out.

DMpro logs the failure with a reason (profile suspended, DM blocked, network error, Instagram rate limit) and moves on to the next handle. Failed handles stay in the campaign log so you can retry later.

If you see many failures in a row, stop the queue immediately and check whether your account was action-blocked. See the troubleshooting page.

Same as single pitching: for every handle in the queue, DMpro:

  1. Visits the profile in the background
  2. Reads the bio, follower count, and public data
  3. Runs AI message generation using your saved prompt
  4. Sends the personalized draft

So a bulk campaign of 100 handles produces 100 different, personalized messages, not the same template blast.

Open the campaign in your dashboard and click Export CSV. You get a file with:

  • Every handle in the target list
  • The exact message that was sent (or attempted)
  • Timestamp of the send
  • Status: sent, failed, skipped
  • Failure reason for any that didn’t go through

Use exports for reporting to your team or client, tracking which campaigns performed best, and building refined lists for future runs.

Still stuck? We’re happy to help.

Create your account, or reach out to support.

Back to Help Center