Email marketing automation
Reach people by email — and know exactly why every message was sent.
uplift is an email marketing platform: campaigns, segments and automations that send from the same flow. Every decision an automation makes is recorded in plain language, before and after it runs, so support, marketing and compliance read the same story.
- Channel
- Email
- Billing
- M-Pesa, in KES
- Pricing basis
- Sends, not contacts
- API
- REST + OpenAPI 3.1
Email and automation, one workspace
Campaigns and automations share the same contacts, segments and reporting, so everything you build stays connected.
Email
Send from your own domain
Send campaigns and lifecycle automations from your own verified domain, or start immediately on the shared sender while your DNS records propagate. Opens, clicks, bounces and complaints flow straight back onto the contact timeline.
- —Rich composer with merge fields and fallbacks, e.g. {{first_name|there}}
- —Domain verification plus a no-domain shared sender for day one
- —Delivery receipts, bounce and spam-complaint handling, automatic suppression
- —One-click unsubscribe links on every send
Automations
A flow canvas that shows its work
Triggers, waits, conditions, tag changes and email sends on one canvas. Every run is logged atomically, and interrupted runs are reaped rather than left hanging.
- —Visual builder with branching conditions and waits
- —Live audience counts on every segment before you save it
- —Per-step reporting on sends, opens, clicks and failures
- —Consent enforced server-side — no consent on file, no email
How it works
Step 1
Bring in your contacts
CSV import, the REST API, or a tracked signup event. Email consent is stored on every contact.
Step 2
Build a segment
Click together conditions in the visual builder and watch the live count before you commit.
Step 3
Send or automate
One-off email campaigns for announcements, or an automation on the canvas for anything that should run forever.
Step 4
Read the trail
Open any contact and see exactly what was sent, when, why, and what happened next.
Pricing in Kenyan shillings
You pay for what you send. Each plan carries a monthly email send allowance, enforced server-side. Upgrade with M-Pesa in a few seconds.
Free
KES 0 / mo
200 emails / mo
Enough to wire up automations and prove the flow works.
Starter
KES 500 / mo
5,000 emails / mo
For a first real list and a handful of always-on automations.
Growth
KES 1,000 / mo
25,000 emails / mo
Multiple segments sending weekly, with room for campaigns.
Scale
KES 2,500 / mo
40,000 emails / mo
High-volume lifecycle sending across the whole workspace.
Enterprise
KES 7,000 / mo
100,000 emails / mo
Dedicated volume with priority support and deliverability guidance.
Built for developers too
Everything the app does, your systems can do. Create a scoped API key, then push contacts, tag them and trigger events straight from your own backend.
- —Bearer-token REST API with hashed, per-scope keys
- —Contacts CRUD, tagging and event ingestion endpoints
- —Trigger automations directly from tracked events
- —OpenAPI 3.1 spec and downloadable Markdown docs
- —Signature-verified webhooks for delivery events
POST /api/public/v1/contacts
Authorization: Bearer <api key>
{
"email": "jane@example.com",
"first_name": "Jane",
"tags": ["newsletter"]
}Frequently asked questions
Do I need my own domain to send email?
No. You can start on the shared sender right away and send a test email in one click. When you are ready, verify your own domain in Settings and future sends switch to it.
How is pricing calculated?
You pay for sends, not stored contacts. A contact that sits in five segments is still one contact. Each plan has a monthly email send allowance, enforced in the database.
How do I pay?
Plans are billed in Kenyan shillings through M-Pesa. Pick a plan in Settings, enter your Safaricom number, approve the STK push prompt on your phone, and the workspace upgrades as soon as the payment clears.
Can I manage contacts from my own systems?
Yes. Create a scoped API key in the developer portal and call the REST endpoints to create and update contacts, apply tags, and trigger events — with an OpenAPI 3.1 spec available for generating typed clients.
How are unsubscribes handled?
Every email carries a one-click unsubscribe link. Unsubscribing suppresses the contact immediately, and the action is written to that contact's audit trail.
Start on the free plan — 200 sends a month.
No domain required to send your first email.
Create your workspace