EmailFlare alternative
Self-hosted on Cloudflare

Looking for an EmailFlare alternative that adds an inbox, REST API, and dashboard?

EmailFlare forwards inbound mail to a webhook; Flowmails is the full platform on top — D1-backed inbox, REST API to read / send, dashboard, route tables, webhooks, and AI draft.

EmailFlare is a great product — it's where most teams land the first time they need transactional email that "just works." But as your stack matures, the calculus often shifts: data residency requirements, predictable cost at higher volumes, and the desire to keep the email control plane on the same host as the rest of your infrastructure.

Flowmails is what you ship when those are the things you've started to care about. It runs on Cloudflare — the same one your Workers, R2 buckets, and Pages deployments already live in — and stores your inbox, outbox, and routing rules in your own D1. There is no per-email fee on top of Cloudflare's own pricing; the platform subscription is what you see on the /price page.

EmailFlare itself is free / open source — you only pay Cloudflare's free tier (Workers + Email Routing). Flowmails' Base plan is also $0 forever with the same Cloudflare free tier underneath; Pro adds the dashboard, AI, and route tables for $9.9 / month.

EmailFlare is a single Worker you deploy to your Cloudflare account and point at a webhook URL. Flowmails provisions the Worker, D1, and R2, then ships a dashboard + REST surface on top — no webhook URL to wire, just the dashboard.

EmailFlare: developers who only need to forward inbound mail to a single endpoint and want to write the rest in their own Worker. Flowmails: teams that need an inbox, an API, webhooks, and a UI without writing all the storage code themselves.

EmailFlare exposes the inbound email as a POST to your webhook URL with the raw MIME body. Flowmails exposes the same Cloudflare primitives plus a typed REST API (`GET /api/email/list`, `POST /api/email/send`) — your Worker talks REST instead of parsing raw RFC 822.

Highlights

What Flowmails does differently

Data residency

Your D1 in your Cloudflare account

Inbound routing

Yes (route tables, literal matchers)

Inbox storage

Yes — D1 rows per message

REST API to read / send

Yes

Outbound send via Email Services

Yes

Dashboard UI

Yes

Migration

How to migrate from EmailFlare to Flowmails

    01

    Inventory what your webhook handler does today

    EmailFlare's webhook hands your Worker the raw MIME body. If your handler currently parses RFC 822, stores parsed fields in your own database, and exposes a small API on top, Flowmails replaces all three layers with a managed one — your worker code collapses to a few REST calls.

    02

    Provision Flowmails on the same zone

    Connect your Cloudflare account to Flowmails and pick the same zone EmailFlare was deployed on. Flowmails takes over the catch-all rule that EmailFlare wrote; your old Worker can stay deployed (unused) until you've smoke-tested Flowmails.

    03

    Swap your worker code for Flowmails REST calls

    Replace the raw-MIME parsing in your Worker with `fm.messages.list()` / `fm.messages.get()` and `fm.send()` from the Flowmails SDK. The Cloudflare primitives (Email Routing, Email Services, D1, R2) are the same ones EmailFlare used — Flowmails just adds the application layer on top.

FAQ

Common questions about switching from EmailFlare

Other alternatives

All Flowmails alternative pages