How to Get a Professional Custom Email Address for Free (Using Cloudflare + Gmail)

Most people assume a custom email address — something like hello@yourbrand.com — requires a paid subscription. Google Workspace starts at around $6/month, and Microsoft 365 isn’t far behind. Over a year, that’s $72 or more just for email.

There’s a better way. With Cloudflare’s free email routing and a regular Gmail account, you can have a fully functional custom email address for nothing more than the cost of a domain name — roughly $10 to $15 a year.

Here’s exactly how to set it up.


What You’ll Need

Before diving in, make sure you have these three things:

A domain name, which you can purchase from registrars like Namecheap, Porkbun, or GoDaddy. Budget options like .xyz, .site, or .online start as low as $2–5/year, while .com or .io domains typically run $10–15/year. A free Gmail account, which you likely already have. And a free Cloudflare account, which you can create at cloudflare.com.


Step 1: Add Your Domain to Cloudflare

Once you have your domain and Cloudflare account ready, log into Cloudflare and click “Add a site.” Enter your domain name and let Cloudflare scan your existing DNS records.

Cloudflare will give you two nameserver addresses. Copy these, then go back to your domain registrar and update the nameservers to point to Cloudflare. DNS changes typically propagate within 5–10 minutes, though it can occasionally take longer.


Step 2: Enable Email Routing

Inside your Cloudflare dashboard, navigate to Email → Email Routing and click “Get Started.” You’ll be prompted to enter a destination email — enter your Gmail address here.

Cloudflare will send a confirmation link to your Gmail inbox. Click it to verify ownership, and you’re ready to start creating custom addresses.


Step 3: Create Your Custom Email Addresses

Back in the Email Routing section, click “Create address.” Type the prefix you want — hello@, contact@, support@, or anything else — and choose your Gmail as the forwarding destination.

Any email sent to your custom address will land directly in your Gmail inbox. You can create as many addresses as you like, all for free, and each can forward to the same inbox or different ones.


Step 4: Send From Your Custom Address (Optional)

Receiving emails at your custom address is great, but you’ll probably want to send from it too. Here’s how to set that up in Gmail.

Open Gmail, go to Settings → See all settings → Accounts and Import, and under “Send mail as,” click “Add another email address.” Enter your name and custom address.

When prompted for SMTP credentials, do not use your regular Gmail password. Instead, head to your Google Account → Security, enable 2-Step Verification if you haven’t already, then scroll down to “App passwords” and generate one for “Mail.” Use that app password in the SMTP setup field.

After verifying via a confirmation email, you’ll be able to compose messages in Gmail and choose your custom address as the sender — making your emails look completely professional.


Step 5: Set Up SPF to Improve Deliverability

This step is optional but strongly recommended. Without it, some of your outgoing emails may end up in recipients’ spam folders.

In Cloudflare, go to DNS → Records and add a new TXT record with the name @ and the following content:

v=spf1 include:_spf.google.com ~all

This tells receiving mail servers that Gmail is authorized to send email on behalf of your domain, which significantly improves deliverability.

One limitation worth knowing: regular Gmail doesn’t support DKIM signing for custom domains — that’s a Google Workspace feature. For personal use or small projects, SPF alone is usually sufficient, but it’s something to keep in mind if deliverability becomes a concern.


The End Result

Once everything is set up, you’ll receive emails at your custom address directly in Gmail, and you’ll be able to reply from that address too. You get all the storage and convenience of your existing Gmail account, with none of the monthly fees.

The total cost? Just your annual domain renewal — typically $10 to $15 per year.


A Few Limitations to Be Aware Of

This setup works beautifully for most use cases, but it’s worth understanding what it isn’t. Cloudflare only routes emails — it doesn’t store them or provide a standalone mailbox. Gmail also caps outgoing email from custom addresses at 500 per day. And without DKIM, some emails may occasionally land in spam initially.

For individual freelancers, personal brands, side projects, portfolio sites, and small businesses, this setup is more than enough. If you’re running a large team, doing high-volume outbound sales, or need enterprise-grade reliability, Google Workspace is the better investment.

But for the vast majority of people who just want a professional email address without a recurring subscription? This works perfectly.