Back to Blog

How I Set Up Free Professional Email for My Startup Using Cloudflare (And You Can Too)

Sergey Nesmachny
Sergey Nesmachny
17.03.2026
7 min read
Share:

Every startup needs a professional email address. Nobody takes support@gmail.com 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 info@mydomain.com, deliver it to my personal inbox at john@gmail.com.” 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 support@yourstartup.com and it forwards to your Gmail, you can configure Gmail to send replies as support@yourstartup.com. 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., info@yourstartup.com). 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 go@eurometrics.eu. 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.

Sergey Nesmachny

Written by

Sergey Nesmachny

Share: