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.
Creating and sending the campaign
- Go to /csv-campaigns and create a new campaign.
- Upload the CSV with your contact list.
- Write the message and check the preview.
- 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
Was this article helpful?
Thanks for your feedback!