Email from your own domain, billed like your SMS.
Receipts, statements, newsletters and notices sent from your organisation's own domain, over the API or from the portal. We set up the domain and keep it deliverable, so you never run a mail server.
- Recipients per API call
- 100Recipients per API call
- Addresses per pasted campaign
- 10,000Addresses per pasted campaign
- Unit per recipient
- 1Unit per recipient
Hello Jane, Your savings balance on 30 November is KES 84,200 and your loan balance is KES 12,500. The full statement is in your member portal. Bidii Sacco
Sent from the SACCO's own domain, not ours. The delivery report comes back on its own.
Everything you need to send, nothing to host
One account for SMS and email: the same contacts, the same API tokens and the same delivery reports.
- Your own domain
- Mail goes out from an address on your domain, such as [email protected], so recipients see your name, not ours.
- Deliverability handled
- We register the domain with our sending provider and give you the SPF and DKIM records, or manage the DNS for you.
- Transactional API
- One call sends HTML and plain-text email to up to 100 recipients, with the same mbs_ tokens you use for SMS.
- Bulk campaigns
- Send one email to a contact group of any size, or paste a list of up to 10,000 addresses. It sends in the background.
- Saved templates
- Keep the emails you send often as templates and reuse them from the portal or the API.
- Delivery status per recipient
- Each email is tracked from sent to delivered, bounced or marked as spam, on the portal and over the API.
- Automatic suppression
- Addresses that bounce or complain are suppressed. Future sends skip them and they are never billed again.
- Per-recipient billing
- One email unit per accepted recipient. A send your balance cannot cover is refused whole, with nothing half-sent.
- Same account, same tokens
- Email sits beside SMS, USSD and WhatsApp in your Mobile Sasa account. No second contract, no second login.
Your domain
Set up once by us, deliverable from then on
Mail sent from a shared or self-hosted server lands in spam or gets blocked, and getting off a blocklist takes weeks. Tell us the domain you want to send from. We register it, you publish a few DNS records or let us manage them, and the domain is verified.
- SPF and DKIM records provided for you
- Or we manage the domain's DNS entirely
- Every address on a verified domain can send
- No mail server, no IP reputation work on your side
mail.bidiisacco.co.ke
Verified| Type | Name | For |
|---|---|---|
| TXT | send.mail.bidiisacco.co.ke | SPF |
| TXT | resend._domainkey.mail.bidiisacco.co.ke | DKIM |
| MX | send.mail.bidiisacco.co.ke | Bounces |
We give you these records, or we manage the DNS for you. Every address on the domain can then send.
Transactional email
Receipts and notices straight from your system
Your system calls one endpoint when a payment lands, a statement is ready or a password needs resetting. The email goes out from your domain and its status comes back on its own.
- HTML and plain-text bodies
- Up to 100 recipients per call
- Sent, delivered, bounced or complained, per recipient
- Examples in curl, Node, PHP and Go in the API docs
POST /api/v1/email/send
Authorization: Bearer mbs_…
{
"from": "receipts",
"to": ["[email protected]"],
"subject": "Payment received",
"html": "<p>We received KES 2,000. Thank you.</p>",
"text": "We received KES 2,000. Thank you."
}Up to 100 recipients per call, each billed and tracked on its own.
Bulk campaigns
One email to every member, without a mailing tool
Pick a contact group you already use for SMS, or paste a list of addresses. The campaign sends in the background while the portal counts what went out, what was delivered and what bounced.
- Contact groups of any size, or up to 10,000 pasted addresses
- From the portal or the API
- Live progress while it sends
- Bounced and complained addresses suppressed automatically
AGM notice · All members
Contact group · 4,812 recipients · sending
- [email protected]Delivered08:00:04
- [email protected]Delivered08:00:04
- [email protected]Not delivered08:00:05
- [email protected]Awaiting report08:00:05
A bounced address is suppressed. Later sends skip it and never bill it.
Live in four steps
- 01
Tell us your domain
Contact us with the domain you want to send from, for example mail.yourbrand.co.ke.
- 02
Publish the records
Add the DNS records we give you, or let us manage the domain's DNS.
- 03
We verify it
Once the records are live, the domain is verified and ready to send.
- 04
Send
Use the portal's Email pages or the API, with your email balance billed per recipient.
What teams use it for
Payment receipts · SACCO and loan statements · School newsletters and fee notices · Order confirmations · Appointment confirmations · AGM and member notices · Monthly newsletters
Questions people ask
Can I send from my own email address?
Yes. You send from addresses on a domain you own, such as [email protected]. We register the domain with our sending provider and give you the DNS records to publish, or manage the DNS for you. Once it is verified, every address on it can send.
How is email billed?
Each accepted recipient costs one unit from your email balance. A send your balance cannot cover is refused whole, so nothing is half-sent. Addresses that have bounced or complained are skipped and not billed. Ask us for your email rate when we set up your domain.
How many emails can I send at once?
Up to 100 recipients per API call for transactional email. A campaign can go to a contact group of any size, or to a pasted list of up to 10,000 addresses, and sends in the background.
What delivery information do I get?
Each recipient's email is tracked from sent to delivered, bounced or complained (marked as spam). You see it on the portal's Email pages and on the messages endpoint of the API.
Do I need to run a mail server?
No. Mail goes out through our sending provider, whose reputation is maintained for you. You keep your own domain and brand.
Send email from your own domain
Tell us the domain you want to send from and we will set it up for you. Ask us to call you and we will take it from there.