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:
- Prepare a CSV of Instagram handles (CSV format below)
- Open the DMpro side panel and go to Campaigns
- Create a new campaign, pick or write a prompt template
- Upload the CSV as your target list
- Set randomized delays and daily caps
- 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 pitchniche: niche tag to inform the AI’s anglenote: 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:
- Visits the profile in the background
- Reads the bio, follower count, and public data
- Runs AI message generation using your saved prompt
- 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.




