Send fifty thousand emails that each read like one.
Sendora is bulk email and WhatsApp campaign software. You import contacts from an Excel sheet, write one template with merge variables such as {{first_name}}, and Sendora builds a separate personalised message for every contact, sends it through Amazon SES or the WhatsApp Cloud API, and permanently blocks addresses that bounce.
From an Excel sheet to a sent campaign
Four steps, and the same four every time — whether the list has 800 rows or 800,000.
Create a database
Name it the way you think of it: Maharashtra Hospitals, Dealers South, Expo Leads 2026. Upload the .xlsx or .csv.
Confirm the columns
Sendora reads your headers and guesses which one is the email, the mobile and the name. You correct anything it got wrong. Every other column stays available as a merge variable.
Write one template
Drop {{hospital_name}} anywhere in the subject or body. The preview shows a real contact's version, and warns you if a variable is blank for part of the list.
Send at your own pace
Set an hourly rate and a sending window. The queue survives restarts, respects your SES limits and reports as it goes.
A bad address gets one chance, not fifty
Repeatedly mailing dead addresses is the fastest way to land in spam folders, and most bulk tools let you do it every single month.
Sendora listens to the delivery feedback from Amazon SES in real time. The moment an address hard bounces or someone marks a message as spam, it is written to your suppression list and the contact row is flagged inside the database it came from — so you can see exactly which rows in your Excel import are dead.
Re-import the same sheet next quarter and those addresses come back in already marked. They are never queued again.
| What happens | What Sendora does |
|---|---|
| Address does not exist | Suppressed permanently, contact marked bounced |
| Mailbox full or server busy | Retried; suppressed after three soft bounces |
| Recipient reports spam | Suppressed permanently, contact marked complained |
| Recipient clicks unsubscribe | One-click opt-out honoured instantly, no confirmation screen |
| Domain has no mail server | Caught at import, before you spend a send |
| WhatsApp reply says STOP | Number opted out for every future broadcast |
One list, two channels
Email through your SES
Your AWS account, your verified domain, your reputation. Keys are stored encrypted and every request is signed. Nothing is sent from a shared IP pool you do not control.
WhatsApp through the official API
Your WhatsApp Business number and your Meta-approved templates. Contact fields merge into the template variables the same way they do in email. No unofficial gateways.
Reports that name names
Delivered, opened, clicked, bounced, unsubscribed — per campaign and per contact, exportable. The skipped contacts carry the reason they were skipped.
Three logins, because not everyone should hold the keys
| Login | Who it is for | What it can do |
|---|---|---|
| Platform admin | Us, running the service | Create client accounts and plans, watch bounce and complaint rates across every account, pause a sender before a problem reaches Amazon or Meta |
| Client admin | The account owner | All master settings: SES and WhatsApp credentials, verified sender identities, templates, users and permissions, the suppression list, billing |
| Campaign user | The marketing or telecalling team | Import databases, build and run campaigns, read reports. Never sees a credential, and can be set to need approval before a campaign goes out |
Pricing
Software only. Amazon SES and WhatsApp conversation charges are billed by AWS and Meta directly to your own accounts, usually a small fraction of what per-email pricing costs.
Starter
- 50,000 emails a month
- 5,000 WhatsApp messages
- 25,000 contacts
- 3 user logins
Growth
- 300,000 emails a month
- 30,000 WhatsApp messages
- 150,000 contacts
- 10 user logins
Scale
- 1,500,000 emails a month
- 150,000 WhatsApp messages
- 1,000,000 contacts
- 30 user logins
Enterprise
- Unlimited emails
- Unlimited WhatsApp
- Unlimited contacts
- 200 user logins
Questions people ask before they buy
Straight answers. If yours is not here, ask on the demo call.
How does mail merge work in a bulk campaign?
Every column in your Excel sheet becomes a merge variable. Write {{first_name}} or {{hospital_name}} anywhere in the subject or body, and Sendora replaces it per contact before sending. You can set a fallback, for example {{first_name|Doctor}}, so a blank cell never leaves a gap in the sentence.
What happens when an email address bounces?
Amazon SES notifies Sendora within seconds. A hard bounce moves the address onto your suppression list and marks the contact as bounced inside the database it came from. Every future campaign skips it automatically, including campaigns built from a different list that contains the same address.
Do I need my own Amazon SES account?
Yes, and that is deliberate. You send on your own SES account and your own verified domain, so the sending reputation you build belongs to you and is never shared with other customers of the platform. Sendora stores your keys encrypted and signs each request.
Can I send bulk WhatsApp messages legally?
You can send to contacts using message templates approved by Meta on your own WhatsApp Business number. Sendora merges your contact fields into the template variables. Anyone who replies STOP is opted out permanently and skipped by every later campaign.
How many contacts can one database hold?
A single imported database handles a million contacts on standard hosting. Import is streamed row by row, so a large .xlsx file does not need to fit in memory, and duplicate addresses inside the same list are merged on import.
Who can log in and what can each person see?
There are three levels. The platform admin manages accounts and sending health. The client admin holds all master settings including SES and WhatsApp credentials, users and templates. A campaign user can import lists, run campaigns and read reports, but never sees the credentials.
See it run on your own list
Bring a sheet of 50 contacts to the call. We will import it, write a template with your fields and send a live campaign while you watch — including a deliberate bounce, so you can see the suppression work.
Serving teams across Mumbai, Delhi NCR, Bengaluru, Hyderabad, Chennai, Pune and the rest of India.