Cloudflare Email Routing: Free Custom Domain Email (2026)

Sergey Nesmachny
Sergey Nesmachny
17.03.2026
9 min read

Every startup needs a professional email address. Nobody takes [email protected] seriously. But paying $6–12 per user per month for Google Workspace or Microsoft 365 just to receive emails at your own domain feels like an early-stage tax you shouldn’t have to pay.

There’s a better way. Cloudflare offers free email routing that lets you create unlimited email addresses on your domain and forward them to any existing inbox. And if you want to get creative, you can route emails to a serverless Worker that processes them automatically.

I’ve been running this setup at EuroMetrics for months. Zero cost, zero downtime.

What Cloudflare Email Routing Actually Does

In simple terms: you tell Cloudflare “when someone sends an email to [email protected], deliver it to my personal inbox at [email protected].” Cloudflare handles the routing at the DNS level. No mailbox to manage, no storage limits to worry about, no new login to remember.

You can create as many addresses as you need — info@, support@, privacy@, sales@, hello@, ceo@ — each forwarding to wherever you want. Different addresses can go to different people. You can even set up a catch-all that forwards everything at your domain to a single inbox.

The important part: you reply from your existing email client. If someone emails [email protected] and it forwards to your Gmail, you can configure Gmail to send replies as [email protected]. The sender never knows the difference.

Setting It Up (5 Minutes)

Here’s the entire process:

Prerequisites: your domain must be on Cloudflare. If it isn’t, adding it takes a few minutes and doesn’t require a paid plan — the free tier includes email routing.

Step 1: Log into your Cloudflare dashboard, select your domain, and click Email → Email Routing in the sidebar.

Step 2: Click Create address. Enter the local part (the bit before @) — for example, “info” — and select the destination email where you want to receive these messages.

Step 3: Cloudflare will ask you to verify your destination email if you haven’t already. Check your inbox, click the verification link.

Step 4: Cloudflare automatically adds the required DNS records (MX and TXT). If it asks you to confirm DNS changes, accept them.

That’s it. Emails to your new address will start arriving in your destination inbox immediately.

Optional — Catch-all: Under Email Routing settings, you can enable a catch-all rule. This means any email to any address at your domain — even ones you haven’t explicitly created — gets forwarded to a destination of your choice. Useful for catching typos or one-off signups.

Replying as Your Custom Address from Gmail

Forwarding is half the story. You also want to send replies from your professional address, not from your personal Gmail.

In Gmail: Settings → Accounts and Import → Send mail as → Add another email address. Enter your custom address (e.g., [email protected]). Gmail will ask for an SMTP server — you can use a free SMTP relay like Cloudflare’s (if available) or any transactional email service you already have.

Once configured, when replying to emails that arrived via forwarding, Gmail will automatically use the matching “from” address.

Level Up: Email Workers for Automation

Here’s where Cloudflare’s offering goes beyond basic forwarding — and where the real lifehack lives for technical founders.

Instead of forwarding to an inbox, you can route emails to a Cloudflare Worker — a serverless function that runs on Cloudflare’s edge network. The Worker receives the full email (sender, subject, body, attachments) and can do whatever you program it to do.

What does this unlock?

Automatic storage and searchability. We route all incoming EuroMetrics emails to a Worker that parses each message and stores it in Cloudflare D1 (a serverless SQLite database, also free). This gives us a searchable archive of every email we’ve ever received, filterable by sender, recipient, date, or subject.

Custom notification logic. The Worker can inspect the email and decide what to do with it. Support request? Forward to the support person. DMARC report? Store silently. Spam pattern? Drop it. You write the rules.

Webhook triggers. The Worker can call any external API when an email arrives. Send a Slack notification. Create a ticket in your project management tool. Log it to a spreadsheet. The email becomes a trigger for any workflow.

Auto-responses. Send an immediate acknowledgment to the sender while you process the request asynchronously.

All of this runs on Cloudflare’s free tier. Workers get 100,000 requests per day for free. D1 gives you 5 GB of storage. For a startup’s email volume, you won’t come close to hitting these limits.

What This Setup Looks Like in Practice

Here’s how we use it at EuroMetrics:

We have five routed addresses: info@, support@, privacy@, dmarc@, and [email protected]. All of them point to a single Worker.

The Worker does three things with every incoming email:

  1. Parses the sender, recipient, subject, and body
  2. Stores it in D1 with a timestamp and read/unread status
  3. Forwards it to a real inbox as a backup

We built a lightweight admin panel (inside our WordPress CMS, but it could be a standalone page) that calls the Worker’s API to list, read, and delete stored emails. It’s essentially a custom inbox with zero infrastructure cost.

Total monthly cost: $0. The domain was already on Cloudflare. The Worker, D1 database, and email routing are all within the free tier.

The Math: What You’re Saving

Let’s do the comparison for a small team of 3 people who need professional email addresses:

Service Monthly Cost Annual Cost
Google Workspace (Business Starter) $21 ($7/user) $252
Microsoft 365 (Business Basic) $18 ($6/user) $216
Zoho Mail (Standard) $9 ($3/user) $108
Cloudflare Email Routing $0 $0

For a solo founder, the savings might seem small. But for a bootstrapped startup watching every euro, $100–250 per year adds up — especially when you multiply it across all the SaaS subscriptions you’re paying for.

And unlike the paid alternatives, Cloudflare’s approach doesn’t require migrating your email. You keep using whatever inbox you already have. There’s no new interface to learn, no storage quota to manage, and no risk of losing access to your emails if you stop paying.

Limitations (Being Honest)

This setup isn’t a full replacement for Google Workspace or Microsoft 365 in every scenario. Here’s what it doesn’t do:

No hosted mailbox. You don’t get a standalone inbox at your domain. You need an existing email account somewhere to receive forwarded mail.

No calendar or collaboration tools. If you need shared calendars, Drive, or Office apps bundled with email, this won’t cover that.

Sending is separate. Cloudflare routes incoming email. For outgoing, you need an SMTP provider (your Gmail’s “send as” feature, or a service like Mailgun/Postmark/Mandaa for transactional sends).

Workers require coding. The basic forwarding needs zero code. But if you want automation via Workers, you’ll need to write JavaScript. It’s straightforward — Cloudflare’s documentation and examples are solid — but it’s not a no-code solution.

Getting Started

If you already have a domain on Cloudflare: → Dashboard → Email → Email Routing → Create your first address. Five minutes.

If your domain isn’t on Cloudflare yet: → Sign up at cloudflare.com (free), add your domain, update nameservers, then set up email routing.

If you want to go further with Workers: → Cloudflare’s Email Workers documentation walks you through the setup step by step.

Professional email doesn’t have to cost anything. The tools are free. The setup is simple. The only investment is 10 minutes of your time.

Frequently Asked Questions

Is Cloudflare Email Routing really free in 2026?

Yes. Email Routing is included on every Cloudflare plan, including the free plan, with no per-user fee and no credit card required. The only requirement is that your domain’s DNS is managed by Cloudflare. Forwarding, multiple addresses, and the catch-all rule all stay free no matter how much mail you receive.

What are the Cloudflare Email Routing free-tier limits?

On the free plan you can create up to 200 custom addresses (routing rules) and up to 200 verified destination addresses per domain, plus one catch-all rule. There is no message-count limit on forwarding and no mailbox storage to manage — mail is delivered straight to your destination inbox. If you route to an Email Worker instead, you also get Cloudflare Workers’ free tier of 100,000 requests per day.

How do I send mail (send-as) from Gmail using my custom domain?

Cloudflare routes incoming mail but does not send outgoing mail, so for replies you use Gmail’s “Send mail as” feature. Go to Settings → Accounts and Import → Send mail as → Add another email address, enter your custom address, and supply an SMTP server. Use any SMTP/transactional provider you already have (Mailgun, Postmark, Brevo, or your registrar’s SMTP). After verification Gmail automatically replies from the matching custom address, so recipients only ever see your domain.

What are the limitations of the free plan?

It is forward-only: there is no hosted mailbox, no webmail, and no calendar, Drive, or Office apps. Outgoing mail needs a separate SMTP provider, and automation (storing, auto-replies, webhooks) requires writing a small Email Worker in JavaScript. For purely receiving professional mail at your domain these limits rarely matter; if you need a full collaboration suite, a paid mailbox is still the better fit.

Can students get free custom-domain email this way?

Yes — and you don’t need a student discount or an .edu address, because Email Routing is already free for everyone. Any domain you own (a cheap personal domain works fine) can have unlimited forwarding addresses at no cost once it’s on Cloudflare. It’s an easy way for students and side-project builders to get a professional address without paying for Google Workspace.

Does it work with any domain registrar?

It works with any registrar as long as Cloudflare manages the domain’s DNS. You can either move the domain to Cloudflare Registrar or simply point your nameservers to Cloudflare while keeping the domain registered elsewhere. Cloudflare then adds the required MX and TXT records automatically when you enable Email Routing.

Sergey Nesmachny

Written by

Sergey Nesmachny

Share: