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

What the platform includes

01 / Audit

Plain-language history for every contact

Entered an automation, matched a branch, waited, was sent an email, bounced — each event is written down in a sentence a marketer can read, including the failures. Support, marketing and compliance all read the same story.

02 / Segments

Visual AND/OR builder with live counts

Combine profile fields, tags, signup date and email engagement. Preview the audience size before you save, then keep the segment dynamic or freeze it as a static list.

03 / 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.

04 / Contacts

One contact, one record

Import from CSV, the API or a signup event. Duplicates merge instead of multiplying, and suppression is global — a contact who opts out is never emailed again.

05 / Reporting

Per-campaign and per-automation numbers

Sends, opens, clicks, deliveries and failures per campaign and per automation step, so you can tell which branch of a flow is actually working.

06 / Security

Row-level security on every workspace

Tenant isolation is enforced in the database, not just in the UI. API keys are hashed and scoped, webhooks are signature-verified, and quotas are counted server-side.

How it works

  1. Step 1

    Bring in your contacts

    CSV import, the REST API, or a tracked signup event. Email consent is stored on every contact.

  2. Step 2

    Build a segment

    Click together conditions in the visual builder and watch the live count before you commit.

  3. Step 3

    Send or automate

    One-off email campaigns for announcements, or an automation on the canvas for anything that should run forever.

  4. 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