Most people pay $6–12/month for Google Workspace or Microsoft 365 just to get an email like hello@theirdomain.com. That is a perfectly fine solution. But it is not the only solution. You can get a custom email address that forwards to your Gmail inbox for free using Cloudflare's Email Routing feature. You can even send from that custom address using Gmail's "Send mail as" feature. The whole thing costs you nothing except the domain itself.
Here is the full walkthrough.
Three things. You probably already have two of them.
.xyz, .site, or .online run $2–5/year.If you don't have one already, go buy a domain. Namecheap, Porkbun, whatever. Pick something short, memorable, and on-brand for you.
If you already own a domain, skip ahead.
That's it. Your domain is now on Cloudflare. Everything else happens inside their dashboard.
This is where the magic happens.
Done. Cloudflare now knows where to forward your mail.
Now you get to pick whatever addresses you want.
hello@, contact@, hi@, support@, sales@, whatever.Repeat this for as many addresses as you want. They are all free. Unlimited. Each one can point to the same Gmail or to different inboxes if you have multiple Google accounts.
At this point, emails sent to hello@yourdomain.com land in your regular Gmail inbox. That alone is useful. But we can do better.
This is the part that makes it feel real. Right now you can receive emails at your custom address, but when you reply, Gmail sends from your @gmail.com address. That's ugly. Let's fix it.
hello@yourdomain.com).Here is what to enter:
| Field | Value |
|---|---|
| SMTP Server | smtp.gmail.com |
| Port | 587 |
| Username | Your full Gmail address (e.g., you@gmail.com) |
| Password | A Google App Password (see below) |
Important: Gmail will pre-populate the SMTP server field with something from Cloudflare's MX records. Delete that. Replace it with smtp.gmail.com. If you skip this, it will not work.
You need this because Gmail won't let you use your regular password for SMTP.
You can now compose emails in Gmail and choose your custom address in the "From" dropdown. Replies to emails received at your custom address will default to sending from that address too.
Cloudflare automatically sets up SPF, DKIM, and DMARC records when you enable email routing. You don't need to touch anything manually. But if you want to double-check:
If something looks wrong, try disabling and re-enabling email routing. That usually resets everything correctly.
Here is the one honest caveat. Unlike Google Workspace, regular Gmail does not sign outgoing emails with your custom domain's DKIM key. This means some recipients — especially stricter corporate mail servers — might flag your messages or land them in spam.
In practice, I have not had issues. But if you start noticing deliverability problems at scale, that is the point where paying for Google Workspace actually makes sense.
hello@yourdomain.com arrive in your normal Gmail inbox.That is a professional email setup for roughly $10/year instead of $72+/year with Google Workspace.
This setup is not a full replacement for Google Workspace. Here is where it falls short:
Six steps. Maybe 20 minutes of setup. Professional custom email for the cost of your domain and nothing else.
This is not sponsored by Cloudflare. I just happened to know this method and it felt like the kind of thing worth writing up. The sort of trick you stumble into once and then wonder why everyone doesn't do it. If you know other free or cheap hacks like this, I'd genuinely like to hear about them.