DEV Community

Cover image for How to Get a 100% Free Custom Business Email (name@company.com) 2026
Ismail Hossain
Ismail Hossain

Posted on

How to Get a 100% Free Custom Business Email (name@company.com) 2026

Tired of giving out a name@gmail.com address for your business or freelance work, but don’t want to pay $6+/month per user for Google Workspace or Microsoft 365?

You can set up a fully working custom-domain email (like hello@yourdomain.com or support@yourdomain.com) completely free using Cloudflare Email Routing (for receiving) and Gmail “Send mail as” (for sending). No Google Workspace or paid SMTP needed for light personal or business use.

Here is the exact step-by-step process to set up single or multiple custom email addresses in under 10 minutes.

(Side note before we start: A custom email is one piece of looking professional. If you’re job hunting or freelancing, two other essential pieces are a tailored resume and a clean portfolio website instead of a plain PDF. More on how to automate those at the end.)

📋 Prerequisites

  • A domain name from any registrar (Namecheap, GoDaddy, Hostinger, etc.)
  • A free Cloudflare account
  • A regular personal Gmail account
  • A Google App Password (requires 2-Step Verification turned on)

Step 0: Point Your Registrar’s Nameservers to Cloudflare

Domain already on Cloudflare? Skip to Step 1.

  1. Sign into your Cloudflare dashboard. Add your domain : Look for the Add a Site (or Add Domain) button, usually found near the top right or within your account overview. Enter your name: Type in your actual domain name (e.g., yourwebsite.com). Choose the plan: Scroll down and select the Free Plan , then click continue.
  2. Cloudflare will scan your DNS and give you two nameservers (e.g., dash.ns.cloudflare.com and sam.ns.cloudflare.com). Copy both.
  3. In your registrar (e.g., Namecheap ): Go to Domain ListManage ** → *Nameservers * → Switch from BasicDNS to **Custom DNS → Paste the two Cloudflare nameservers → Save.

  1. Back in Cloudflare, click Check Nameservers. (DNS propagation can take a few minutes to a couple of hours).

Step 1: Enable Cloudflare Email Routing (Inbound)

  1. In Cloudflare, select your domain and go to Email → Email Routing in the left sidebar.
  2. Go to Settings tab.
  3. Cloudflare will auto-generate the necessary MX and SPF records. Click Lock records.

Step 2: Create Custom Email Addresses & Forward to Gmail

A. Add your destination address
Under Email Routing → Destination addresses, click Add destination address.

Enter your Gmail address (yourname@gmail.com). Cloudflare sends a verification mail; open it and click the link.

(add destination address to your gmail)

Step 3: Create Custom Email Addresses & Forward to Gmail

A. Add your destination address

  1. Under Email RoutingDestination addresses, click Add destination address.
  2. Enter your Gmail address (yourname@gmail.com). Cloudflare sends a verification mail; open it and click the link.

(add destination address to your gmail)

For each rule:

  1. Click Create address.
  2. Enter only the local part (e.g., hello, support, or info).
  3. Select Send to an email and choose your verified Gmail destination.
  4. Save the rule and repeat for any additional addresses. Multiple custom addresses can point to the same Gmail inbox.

C. Organize incoming messages in Gmail

Because all messages arrive in the same Gmail inbox, create filters to separate them:

  1. In Gmail, click the search options icon in the search bar.
  2. In the To field, enter support@yourdomain.com.
  3. Click Create filter.
  4. Check Apply the label and create a label like Support (and optionally check Skip the Inbox or Star it).
  5. Repeat for info@yourdomain.com and other addresses.

💡 Halfway there!

At this point, your inbox looks like a legitimate business and can receive mail for multiple addresses, but you still send from @gmail.com. Next, we fix sending.

(If your resume and portfolio still look like a first-year project, JobDriver.org and talib.me fix that in about the same amount of time this email setup takes. More details after Step 5.)

Step 4: Set Up “Send Mail As” in Gmail (Outbound)

To send or reply as hello@yourdomain.com or support@yourdomain.com, you must configure Gmail’s SMTP settings.

A. Generate a Google App Password

  1. Go to your Google Account (myaccount.google.com) and make sure 2-Step Verification is turned ON.
  2. Search for App passwords in the top search bar.

(generate app password)

  1. Create a new app password (name it “Cloudflare Custom Mail”) and copy the generated 16-character code.

B. Add Each Custom Address to Gmail

  1. Open Gmail → Click the gear icon (Settings) → See all settings.
  2. Go to the Accounts and Import tab.
  3. Under Send mail as, click Add another email address.
  4. Enter your name and hello@yourdomain.com. Uncheck Treat as an alias for cleaner separation.

  1. Configure the SMTP server settings:
  • SMTP Server: smtp.gmail.com
  • Port: 587
  • Username: Your full Gmail address (yourname@gmail.com)
  • Password: The 16-character App Password from Step 4A
  • Secured connection: TLS
  1. Click Add Account. Gmail will send a confirmation code to hello@yourdomain.com—since forwarding is already live, it will land right in your inbox! Enter the code to verify.
  2. Repeat this process for every custom address (info@yourdomain.com, support@yourdomain.com, etc.) using the exact same SMTP settings and App Password.

C. Make Replies Use the Correct Address

To ensure you automatically reply from the address the sender emailed:

  1. Go to Gmail Settings → Accounts and Import.
  2. Find Send mail as → When replying to a message.
  3. Select “Reply from the same address to which the message was sent”. Now, when composing or replying, you can also manually select the desired sender from the From dropdown.

Step 5: SPF Configuration for Better Deliverability

To avoid going to spam, merge Cloudflare and Google into a single SPF record on your root domain:

  1. Go to Cloudflare → DNS → Records for your domain.
  2. Locate the existing TXT record for SPF (or create one with Name @).
  3. Set the single TXT record value to: v=spf1 include:_spf.mx.cloudflare.net include:_spf.google.com ~all

(Note: Do not create multiple SPF records at @. Merge them into one record as shown above. If Cloudflare auto-generated a separate record at cf-bounce.yourdomain.com, leave that unchanged).

⚠️ Important Limitation to Keep in Mind

This setup gives you multiple aliases, not completely separate mailboxes:

If you need completely isolated inboxes for team members, route each Cloudflare address to a separate Gmail account and configure “Send mail as” inside each respective account.

One More Thing for Job Seekers & Freelancers 📌

A custom business email fixes how you look in someone’s inbox. Two other things are worth fixing too:

Your Resume & Cover Letter: Stop rewriting the same application 40 times. JobDriver.org is a free AI resume and cover letter builder (web + Chrome extension) that tailors both to the actual job you’re applying to in seconds.

Your Portfolio: Instead of sending a static PDF, send a live link. talib.me turns your resume PDF into a sleek, hosted no-code portfolio site in about 2 minutes.

Talib - Build your dream portfolios in minutes | No Coding Required

Turn your resume into a live portfolio website in 2 minutes. No coding required. Built for students, job seekers, and freelancers.

favicon talib.me

Job Driver | AI Job Search Tools & Resume Builder

Track job applications, get AI-powered resume analysis, and generate tailored resumes and cover letters in seconds. Recruiters can search candidates by skill. Includes a browser extension for one-click apply tracking.

favicon jobdriver.org

None of this costs much, but together—real email, real resume, real website—you immediately stop looking like everyone else in the applicant pile.
💡 Found this useful? Drop a comment below or share it with a job-seeker friend or founder who is still emailing from a personal name@gmail.com account!

Top comments (0)