Three Options: Each With Its Own Use Case
Cloudflare Email Routing + Resend (zero cost, good for beginners)
Cloudflare Email Routing handles incoming mail โ it automatically forwards anything sent to [email protected] to your Gmail or other inbox, completely free. But forwarding only solves the receiving side. You also need an SMTP sending service so emails go out from [email protected] rather than from a Gmail address. Resend is a lightweight sending service that's become popular among independent store operators. The free tier covers 3,000 emails per month and up to 100 per day โ more than enough for a new site. The total cost of this combination is zero (beyond the domain's annual registration fee), and it suits early-stage setups where email volume is low and team collaboration isn't yet a requirement.
Zoho Mail (low cost, good for small teams)
Zoho Mail's free plan supports up to five users with 5GB storage each and custom domain support โ the feature set is genuinely complete. If you need multiple separate email addresses (customer service, sales, and finance each with their own inbox), Zoho Mail is currently the most cost-effective way to set that up properly. Paid plans start at around $1/user/month for expanded storage and advanced features.
Google Workspace (professional brand, good for growing teams)
Business Starter runs about $6/user/month on an annual plan, with 30GB cloud storage per user, the full Gmail interface, Google Drive, Meet, and Calendar. If your team is already working inside the Google ecosystem, or if deliverability and professional credibility are priorities, this is the most reliable option. Microsoft 365 Business Basic is similarly priced and suits teams already working in the Office suite.
Cloudflare Email Routing: Step-by-Step Configuration
If your domain is already connected to Cloudflare (NS records pointing to Cloudflare), here's how to configure the incoming mail side:
Enable Email Routing: Log into the Cloudflare Dashboard, select your domain, find Email โ Email Routing in the left menu, and click Enable Email Routing. Cloudflare automatically adds the required MX records โ no manual DNS entry needed.
Add a forwarding rule: Under Custom Addresses, click Create Address. Enter the email prefix you want to create (for example, support), and set the destination to your Gmail address. After saving, Cloudflare sends a verification email to that Gmail โ click the verification link and you're done. Anything sent to [email protected] will now forward to your Gmail inbox.
Configure outgoing mail (Resend): Register an account at Resend, add your domain, and follow the prompts to add the TXT and CNAME records Resend provides into your Cloudflare DNS โ these records include DKIM signing information, which matters for deliverability (explained below). Once verified, Resend gives you an API key you can use to send email from [email protected] via Resend's API or SMTP interface.
Zoho Mail Configuration
Sign up for a Zoho Mail business account, select the free plan, add your domain, and follow Zoho's DNS setup instructions โ you'll need to add MX records, an SPF record, and a DKIM record in Cloudflare or your domain registrar's DNS. Once verification is complete, you have a genuine [email protected] mailbox accessible via Zoho's web interface or mobile app.
SPF, DKIM, and DMARC: Skip These and Your Emails Will Land in Spam
These three DNS records are foundational for email deliverability. A lot of beginners finish the mailbox setup and stop there, which means outgoing mail frequently gets flagged as spam or silently discarded on the receiving end.
SPF (Sender Policy Framework) tells receiving mail servers which IP addresses or services are authorized to send email on behalf of your domain. If you're sending via Resend, Resend provides an SPF TXT record to add to your DNS. Google Workspace and Zoho do the same. It looks something like:
v=spf1 include:_spf.resend.com ~all
(Use the exact value your provider gives you โ don't copy this example directly.)
DKIM (DomainKeys Identified Mail) attaches a cryptographic signature to every outgoing email, proving the message genuinely came from your domain and wasn't forged. Most email providers (Resend, Google Workspace, Zoho) ask you to add a DKIM CNAME or TXT record during setup โ copy it into Cloudflare DNS and you're done.
DMARC tells receiving servers what to do when SPF and DKIM verification fails โ reject the message, quarantine it, or take no action while sending a report. For beginners, starting with a permissive policy is sensible:
v=DMARC1; p=none; rua=mailto:[email protected]
p=none means verification failures only generate a report โ nothing is rejected yet. Once you've collected enough data to understand what's happening, you can tighten this to p=quarantine or p=reject.
All three records are added as TXT type in Cloudflare DNS. SPF typically goes on the root domain (@), DKIM goes on a subdomain like mail._domainkey, and DMARC goes on _dmarc. Follow your provider's documentation for the exact subdomain names.
Connecting to Shopify and WooCommerce
Shopify: Go to Settings โ Notifications in your Shopify dashboard and update the sender email address to your domain email ([email protected]). Order confirmations, shipping notifications, and other automated emails will then go out from this address. If you're using a third-party sending service like Resend or Mailgun, you'll also need to enter the SMTP configuration in the relevant plugin or Shopify's Email settings.
WooCommerce: WooCommerce sends email through WordPress's built-in wp_mail() function, which routes through the server's PHP mail handler. Deliverability is poor โ many shared hosting IPs are on email blacklists, and messages sent this way frequently end up in spam. An SMTP plugin is essential to override this default behavior. FluentSMTP (free, full-featured) and WP Mail SMTP (free tier covers basic use) are the most common choices. Once installed, enter your SMTP server address, port, username, and password from your sending service (Resend, Zoho, Google Workspace, or whichever you're using), then send a test email to confirm it arrives correctly.
Recommended Email Address Setup
These four addresses are enough to start with:
| Address | Purpose |
|---|---|
[email protected] |
Customer service and after-sales |
[email protected] |
Sales inquiries |
[email protected] |
Brand contact and partnerships |
[email protected] |
Automated system notifications |
Mixing all use cases into a single inbox isn't recommended โ separate addresses make it easier to assign responsibility to different team members later, and simplify archiving and tracking.
Cost Reference
| Option | Cost |
|---|---|
| Cloudflare Email Routing (incoming forwarding) | Free |
| Resend (outgoing, up to 3,000 emails/month) | Free |
| Zoho Mail (up to 5 users, 5GB/user) | Free plan available |
| Google Workspace Business Starter | ~$6/user/month (annual billing) |
| Microsoft 365 Business Basic | ~$6/user/month (annual billing) |
At the new site stage, the Cloudflare plus Resend zero-cost combination covers the vast majority of daily email needs. Upgrade to Google Workspace or Zoho's paid tier once the team grows and email volume picks up โ there's no reason to pay for it from day one.