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.

Amazon SES for email WhatsApp Cloud API for messaging Your domain, your sending reputation
One templateMaharashtra Hospitals · 8,412 contacts
Subject: {{salutation|Dr}} {{last_name}}, a faster OPD queue at {{company}}
Hello {{first_name|Doctor}} — teams in {{city|your city}} are cutting billing time by half…
Dr Iyer, a faster OPD queue at Sunrise Multispeciality [email protected]
Delivered
Dr Fernandes, a faster OPD queue at Holy Family Clinic [email protected]
Opened
Dr Sharma, a faster OPD queue at Nova Care [email protected]
Bounced
The bounced address is now on your suppression list. Every future campaign skips it.

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 happensWhat Sendora does
Address does not existSuppressed permanently, contact marked bounced
Mailbox full or server busyRetried; suppressed after three soft bounces
Recipient reports spamSuppressed permanently, contact marked complained
Recipient clicks unsubscribeOne-click opt-out honoured instantly, no confirmation screen
Domain has no mail serverCaught at import, before you spend a send
WhatsApp reply says STOPNumber 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

LoginWho it is forWhat 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

₹2,999 /month
  • 50,000 emails a month
  • 5,000 WhatsApp messages
  • 25,000 contacts
  • 3 user logins
Book a demo

Growth

₹7,999 /month
  • 300,000 emails a month
  • 30,000 WhatsApp messages
  • 150,000 contacts
  • 10 user logins
Book a demo

Scale

₹19,999 /month
  • 1,500,000 emails a month
  • 150,000 WhatsApp messages
  • 1,000,000 contacts
  • 30 user logins
Book a demo

Enterprise

Talk to us
  • Unlimited emails
  • Unlimited WhatsApp
  • Unlimited contacts
  • 200 user logins
Book a demo

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.