Loading...
Campaigns & Scheduling 2 min read Also available in: PT ES

Sending a bulk campaign from a CSV (with anti-block limits)

Learn how to send a bulk WhatsApp campaign from a CSV file, using Zapini's anti-block delays and daily limits.

Updated on

What CSV campaigns are

At /csv-campaigns, you send the same message to many contacts from a CSV file. It is ideal for alerts, promotions and announcements. To protect your number, Zapini applies anti-block mechanisms automatically.

Preparing the CSV file

Build a spreadsheet with the contacts who will receive the campaign and export it as CSV. Use numbers in international format and review the list before importing — invalid numbers only create failures.

  • One row per recipient.
  • WhatsApp number in international format.
  • Remove duplicates and contacts who did not consent to receive messages.
📷 Image: campaign creation screen with the CSV file upload and the message preview

Creating and sending the campaign

  1. Go to /csv-campaigns and create a new campaign.
  2. Upload the CSV with your contact list.
  3. Write the message and check the preview.
  4. Confirm the sending number (instance) and start the campaign.

Limits and anti-block protection

Bulk sending follows rules designed to keep WhatsApp from flagging your number as spam:

  • Random delays between messages, mimicking human sending rather than instant blasts.
  • A limit of about 500 messages per day per number (instance), respecting WhatsApp\'s policies.
  • Automatic retries for messages that fail.

Each message moves through the states pending → sent → delivered → read, and you track the campaign\'s progress through those statuses.

💡 Tip: for large lists, spread the sending across several days while respecting the ~500/day limit per number. This drastically lowers the risk of being blocked.
💡 Tip: only send to people who opted in. Many spam complaints hurt your number\'s reputation regardless of the technical limits.

Tracking results

During and after sending, track how many messages are pending, sent, delivered, read or failed. Failed ones are retried automatically within the retry limit.

Frequently asked questions

The limit is about 500 messages per day per number (instance), in line with WhatsApp's policies. For larger lists, spread sending across several days.
Zapini inserts random delays between sends to mimic human behavior and reduce the risk of WhatsApp blocking your number.
Failed messages are retried automatically, within the configured retry limit, and remain flagged in the campaign tracking.
Each message moves through pending, sent, delivered and read statuses, and you follow those numbers on the campaign screen itself.

Thanks for your feedback!

Related articles