// for marketers

Campaigns that ship,
receipts that arrive.

React-Email templates rendered server-side. Audience segments compiled from real product data. A/B testing with auto-promote. Inbox placement at 99.6% across Gmail, Yahoo, and Microsoft.

Inbox placement

99.6%

Templates / acct

A/B variants

8

Segment refresh

<60s

// templates

Write emails in
React.

Ship .tsx files alongside your product code. Components render on our edge at send time into bulletproof HTML — tested in 90+ email clients. No separate template system. No WYSIWYG.

  • React Email primitives

    Button, Section, Preview. Tailwind classes compiled down to inline styles.

  • Dark-mode aware

    Media query + meta tags handled for Gmail and Apple Mail.

  • Live preview in the dashboard

    Render any commit against real data. Diff two versions.

  • Handlebars for non-React codebases

    Same template library, template-as-string, same API.

  • MJML support

    Bring existing templates. We compile at ingest, cache the result.

preview — order-receipt.tsx

Thanks for your order, Morgan

Order #4827 · May 12, 2026

Billed to •••• 4242

Pro+ plan (monthly)$29.00
Overage · 12,400 emails$0.00
Total$29.00
// a/b testing

Pick a winner,
auto-promote it.

Split sends by subject, template, from-name, send-time. We auto-decide on opens, clicks, or your custom conversion event. Multi-arm bandit available on Pro Max.

  • Auto-promote at 95% confidence

    Set the metric, walk away. We send the winner once stat-sig hits.

  • Up to 8 variants per experiment

    Subject, from-name, preview text, body, send-time — combine any.

  • Per-segment results

    Winner can differ by audience. We surface the per-segment breakdown.

  • Bandit mode on Pro Max

    Continuous optimization for evergreen flows. Exploration + exploitation tuned per goal.

experiment · receipt-subject-v3✓ DECIDED
A · "Your receipt is ready"opens 38.2%clicks 5.4%
B · "Receipt #4827 — Acme"opens 46.7%clicks 8.1%
C · "Saved: receipt for Acme"opens 41.3%clicks 6.2%
Winner: B · 12,400 sends · 95% confidence · auto-promoted in 4h
// audience segments

Who, by behaviour.
Not by spreadsheet.

Segment compiles against your real customer table — not a synced CSV from last Tuesday. Custom fields, computed fields, joins to Stripe + your warehouse on Pro+.

  • Live segment refresh

    Filters re-evaluate within 60 seconds of any contact event.

  • Custom + computed fields

    Up to 40 typed columns per contact. NUMBER, BOOLEAN, DATE, JSON.

  • Reverse-ETL imports

    Sync from Postgres, Snowflake, or BigQuery via Hightouch / Census / our own connector.

  • GDPR-safe by default

    Retention policies, right-to-erasure honoured per-region.

contacts — segments
  • Active Pro+ subscribers12,408
    plan = pro_plus AND last_login_at > 30d ago
  • High-volume senders3,217
    sends_30d > 100k
  • EU customers8,921
    data_region = eu-west AND status = active
  • Trial-expiring this week482
    trial_ends_at BETWEEN now AND now + 7d
25,028 unique recipients across 4 segments · refreshed 2 min ago

Ship campaigns,
not ticket triage.

Free up to 3,000 emails / month. The marketing platform engineers don't hate.