Paying for Google Workspace just to send email as [email protected] isn’t your only option anymore. Cloudflare’s free Email Routing — combined with its newer Email Sending feature — lets you receive and send branded email straight from the Gmail account you already use, at no extra cost beyond owning the domain.
Here’s the complete setup, start to finish.
What you’ll need
- A domain name
- A free Cloudflare account
- Your existing Gmail account
Step 1: Onboard your domain on Cloudflare
- Log in to the Cloudflare dashboard and click Add a site.
- Enter your domain name and select the Free plan.
- Cloudflare scans and imports your existing DNS records — review them.
- Cloudflare gives you two nameservers. Go to your domain registrar and replace the existing nameservers with these.
- Wait for Cloudflare to confirm the domain is active (usually 5–15 minutes, occasionally up to 24 hours).
Step 2: Add a destination email address
This tells Cloudflare where incoming mail for your domain should actually land — your real inbox.
- In your domain’s dashboard, go to Email Routing.
- Click Get started if this is your first time — Cloudflare automatically adds the MX records your domain needs.
- Open the Destination addresses tab and click Add destination address.
- Enter your Gmail address and save.
- Cloudflare emails that Gmail address a confirmation link — click it to verify.
Step 3: Add a sending domain (so you can send, not just receive)
Email Routing alone only handles incoming mail. To send as your domain, you enable Cloudflare’s Email Sending on the same domain.
- In the Cloudflare dashboard, go to Compute > Email Service > Email Sending.
- Click Onboard Domain and select your domain from the list.
- Review the DNS records Cloudflare is about to add, then click Done. Cloudflare automatically creates:
- MX records on a
cf-bouncesubdomain (for bounce handling) - An SPF record authorizing Cloudflare to send on your behalf
- A DKIM record for cryptographic signing
- A DMARC policy record
- MX records on a
- Check Email Sending > Settings > DNS records — each record should show as Locked once verified. This is usually quick, but can take up to a few hours to fully propagate.
Step 4: Create your routing rule
This is what actually creates your branded address (e.g. [email protected]) and connects it to your inbox.
- Back in Email Routing, open the Routing rules tab.
- Click Create address.
- Type the custom address you want — for example
[email protected]. - Set the action to Send to an email and choose the destination address you verified in Step 2.
- Save the rule. Incoming mail to that address now lands straight in your Gmail inbox.
Step 5: Generate an API token for SMTP
To let Gmail send through Cloudflare’s relay, you need an API token that acts as the SMTP password.
- Go to My Profile > API Tokens in Cloudflare (click your profile icon, top right).
- Click Create Token > Custom token.
- Give it a name (e.g. “Gmail SMTP relay”) and grant the Email Sending: Edit permission, scoped to your domain/account.
- Create the token and copy it immediately — Cloudflare only shows it once.
Step 6: Configure the account in Gmail
- In Gmail, open Settings > See all settings > Accounts and Import.
- Under Send mail as, click Add another email address.
- Enter your name and your branded address (
[email protected]). - Uncheck “Treat as an alias” — this is what allows replies to go out properly as the custom address.
- Click Next step and enter the SMTP details:
- SMTP Server:
smtp.mx.cloudflare.net - Port:
465 - Username:
api_token - Password: the API token you copied in Step 5
- Select Secured connection using SSL
- SMTP Server:
- Click Add Account. Gmail sends a verification email to your new address — since it’s routed back to your Gmail inbox (Steps 2–4), you’ll receive it there. Click the confirmation link.
Step 7: Set your branded address as default
- Back in Accounts and Import > Send mail as, find your new address in the list.
- Click make default next to it.
- Every new email you compose will now send from
[email protected]instead of your Gmail address.
Step 8: Make replies go out from the branded address too
By default, Gmail may reply from whichever address received the message — which is actually what you want here, but it’s worth confirming:
- In Settings > Accounts and Import, scroll to When replying to a message.
- Select Reply from the same address the message was sent to.
- This ensures that when someone emails
[email protected], your reply also goes out from[email protected]— not your personal Gmail address.
Step 9: Send a test
Compose a new email, confirm the “From” field shows your branded address, and send it to another account you control. Check that it arrives without landing in spam, and that replying keeps the conversation on your branded address.
Troubleshooting
- Verification email never arrives: double-check your routing rule (Step 4) actually forwards to the destination you verified in Step 2.
- DNS records stuck “unverified”: give it a few hours — propagation can lag, especially right after first adding the domain.
- Mail lands in spam: confirm the SPF, DKIM and DMARC records from Step 3 all show as active/locked before sending real mail.
Wrapping up
With this setup, every email you send and receive looks fully professional — [email protected] — while you keep using the same Gmail inbox you already know, with no paid mailbox subscription involved.