Running a small business or side project on a free Gmail address tells customers something you probably did not intend to say, which is why a proper Zoho Mail custom domain setup is worth the half hour it takes. A custom domain email like hello@yourbrand.com signals that you are serious, while name.lastname.99@gmail.com signals the opposite. The good news is that you no longer need to pay for Google Workspace or $6 for Microsoft 365 just to put your domain on your inbox. Zoho Mail offers a Forever Free plan that includes custom domain support for up to five users, and a Mail Lite tier that costs on annual billing.
Zoho Mail is a privacy-focused, ad-free email platform built by the same Indian software vendor behind Zoho CRM, Zoho Desk, and the broader Zoho One suite. It supports custom domains on every paid tier and even on the free tier, integrates with the rest of Zoho when you need calendar, chat, or document collaboration, and offers one-click migration from Google Workspace. For most small teams that run their email through a browser or mobile app, the experience is functionally identical to Gmail, only without the advertising cross-references and at a fraction of the cost.
This guide walks through the full Zoho Mail custom domain setup in roughly 30 minutes. You will sign up for an account, verify ownership of your domain through DNS, add MX records to route incoming mail to Zoho, configure SPF and DKIM authentication so your messages do not get flagged as spam, create user accounts and aliases, and migrate your existing inbox from Gmail. Every step includes the specific record values you need and explains what to do when DNS does not behave the way you expect. For the full pricing context see the Zoho Mail pricing page and our Zoho Mail IMAP setup guide once your account is live.
By the end you will have a functioning, professional email system on your own domain, ready to send and receive on every device. If you are coming from Gmail and worried about losing years of archived messages, the migration step at the end pulls everything across without requiring you to forward or download .mbox files.

What Do You Need Before Starting Zoho Mail Custom Domain Setup?
Before you begin the Zoho Mail custom domain setup, gather the following so you do not have to pause halfway through to dig up a password.
A registered domain name. You need a domain you already own (or are about to purchase) at a registrar like GoDaddy, Namecheap, Cloudflare, Google Domains, or Porkbun. The domain does not need to host a website to receive email, but you do need login access to the registrar so you can edit DNS records. If your domain is locked behind a marketing agency or a former developer, sort that out first.
Your existing email provider login (if migrating). If you are moving away from Gmail, Google Workspace, Outlook, or any IMAP-accessible mailbox, have the credentials ready. For personal Gmail you will need to generate an app password since Google blocks third-party clients from logging in with your regular password. For Google Workspace, an admin login lets you use Zoho’s one-click migration tool.
About 30 minutes of focused time. The signup, verification, MX configuration, and authentication records take 15 to 20 minutes of active work. DNS propagation is usually quick (under 15 minutes on modern providers like Cloudflare) but can take up to 24 hours on older or slower networks. Migration time depends on the size of your old mailbox.
A decision on which plan to start with. For a solo founder or small team that lives in webmail, Zoho’s Forever Free plan handles five users, one custom domain, and 5 GB per user. The catch is that Free is web-only - there is no IMAP, POP, or ActiveSync, so you cannot connect Outlook, Apple Mail, or Thunderbird. The moment you want to use a desktop mail client or you cross five users, Mail Lite at $1/month annual unlocks IMAP/POP, multi-domain support, and Zia AI compose. Mail Premium at $4/month annual adds 50 GB per mailbox, S/MIME encryption, eDiscovery, and AI summarization. The full Zoho Mail pricing page compares all six tiers.
If you need full collaboration software (documents, spreadsheets, video meetings) bundled with email, the Workplace plans start at $3/month annual for Workplace Standard (30 GB mail plus 100 GB shared storage and the full Writer/Sheet/Show/WorkDrive/Meeting/Vault suite). Workplace Professional jumps to $6/month annual with 100 GB mail, 1 TB team storage, and AI agents. Workplace Enterprise is Contact sales and adds dedicated support and compliance certifications. There is a 15-day free trial on the highest edition if you want to evaluate the full stack before committing. The full Zoho Mail Workplace pricing page lists every Workplace tier; for the broader bundle see our Zoho One review 2026.
- Mail Free: $0/mo
- Up to 5 users
- 5 GB storage per user
- Mail Lite: $1/user/mo annual
- 5-10 GB storage per user
- Zia AI composition
- Mail Premium: $4/user/mo annual
- 50 GB mail storage per user
- 50 GB retention storage
- Workplace Standard: $3/user/mo annual
- Email plus online office suite
- 30 GB mail storage per user
- Workplace Professional: $6/user/mo annual
- 100 GB mail storage per user
- 100 GB retention storage
- Workplace Enterprise: Contact sales
- Custom storage limits
- Enterprise-grade security
Step 1: Zoho Mail Custom Domain Setup - Sign Up
Head to Zoho Mail and click “Sign up now” or “Try for free”. Zoho will ask whether you want a personal email address (yourname@zohomail.com) or a business email on your own domain. Choose the business option, which on the free plan is sometimes labeled “Forever Free Plan” further down the pricing page.
If you are starting on the Forever Free plan, scroll past the paid tiers and select “Sign up” under Forever Free. The free tier is genuinely free, not a 30-day trial that converts to paid - you can run a five-person team on it indefinitely as long as you only need webmail.
You will be prompted to enter your custom domain (for example, yourcompany.com) and create an admin account. The admin email will follow the pattern admin@yourcompany.com or whatever local part you choose. This admin account has full control over user provisioning, billing, and security settings, so pick a password you actually remember and enable two-factor authentication immediately when prompted.
After you confirm your phone number and accept the terms, Zoho creates your organization and drops you into the setup wizard. The wizard’s first task is verifying that you actually own the domain you just claimed.
Step 2: Verify Domain Ownership
Zoho needs proof that you control the domain before it will route mail for it. Otherwise anyone could claim google.com and start receiving Google’s email. There are three verification methods, and you only need to complete one.
Method 1: TXT record (recommended). This is the simplest and most reliable approach. Zoho generates a unique verification string that looks something like zoho-verification=zb12345678.zmverify.zoho.com. You add this as a TXT record in your DNS panel, wait a few minutes for propagation, and click “Verify”. The official Zoho domain verification documentation covers each method in depth.
Method 2: CNAME record. Zoho gives you a CNAME value to point a subdomain at zmverify.zoho.com. Use this if your DNS provider has weird limitations on TXT records (rare in 2026).
Method 3: HTML file upload. Download a verification file from Zoho and upload it to the root of your website. This only works if you are already hosting a website at the domain and have FTP or file manager access. For most people, the TXT record is faster.
Here is how to add the TXT record on the three most common DNS providers.
Cloudflare. Log into Cloudflare dashboard, select your domain, and click “DNS” in the left sidebar. Click “Add record”, choose Type “TXT”, set Name to ”@” (which represents the root domain), paste the Zoho verification string into the Content field, and save. Cloudflare’s TTL of “Auto” is fine. Propagation is usually under five minutes on Cloudflare.
GoDaddy. From the GoDaddy dashboard, go to “My Products”, find your domain, and click “DNS”. Click “Add” under the records section, select Type “TXT”, set Name to ”@”, paste the Zoho verification value into the Value field, set TTL to “1 Hour”, and save. GoDaddy’s propagation is typically 15 to 30 minutes.
Namecheap. Go to “Domain List”, click “Manage” next to your domain, then “Advanced DNS”. Click “Add New Record”, choose “TXT Record”, set Host to ”@”, paste the Zoho value into the Value field, leave TTL at Automatic, and save. Namecheap usually propagates within 30 minutes.
After adding the TXT record, return to the Zoho setup wizard and click “Verify”. If it fails on the first try, wait five minutes and try again - DNS propagation is not instant. You can check propagation status manually using a free tool like dnschecker.org by querying your domain for TXT records and looking for the Zoho verification string.
Once verification succeeds, Zoho marks your domain as verified and unlocks the next step.
Step 3: Add MX Records to Route Mail
Verifying ownership tells Zoho your domain is yours. Adding MX records tells the rest of the internet to deliver mail for your domain to Zoho’s servers instead of wherever it was going before.
Zoho Mail uses two MX records for redundancy per the official Zoho MX configuration documentation:
- mx.zoho.com with priority 10 (primary)
- mx2.zoho.com with priority 20 (backup)
Lower priority numbers take precedence, so all incoming mail tries mx.zoho.com first and only falls back to mx2 if the primary is unreachable.
Cloudflare. In the DNS panel, click “Add record”, choose Type “MX”, set Name to ”@”, set Mail server to “mx.zoho.com”, set Priority to 10, and save. Repeat for mx2.zoho.com with priority 20. Make sure to also delete any existing MX records pointing elsewhere - leftover Google or Microsoft MX entries will compete with Zoho and break delivery.
GoDaddy. In DNS Management, find the existing MX records (GoDaddy usually has placeholder Microsoft records by default) and delete them. Then add two new MX records: Host ”@”, Points to “mx.zoho.com”, Priority 10; and Host ”@”, Points to “mx2.zoho.com”, Priority 20.
Namecheap. In Advanced DNS, find the Mail Settings section near the top and change it to “Custom MX”. Then in the records list, add two MX entries pointing at mx.zoho.com (priority 10) and mx2.zoho.com (priority 20), both with Host ”@”.
Why old MX records must be removed. DNS does not have a concept of “use the new ones, ignore the old ones”. When mail is sent to your domain, the sending server queries DNS for all MX records and tries them in priority order. If you leave a Google MX record at priority 1 and add Zoho at priority 10, Google still wins, your mail still goes to Gmail, and Zoho’s inbox stays empty. Always remove the old records before activating the new ones.
Propagation wait time. MX record changes typically propagate within 15 minutes to one hour on modern DNS networks. The DNS standard allows up to 24 hours, but in practice you rarely wait that long. You can check propagation by running nslookup -type=mx yourcompany.com from a terminal, or by using a web tool like mxtoolbox.com. Once mxtoolbox shows mx.zoho.com and mx2.zoho.com as the only MX records, mail is routing to Zoho.
Step 4: Configure SPF and DKIM (Email Authentication)
Adding MX records gets mail in. Configuring SPF and DKIM is what makes outgoing mail land in inboxes instead of spam folders. Without these records, modern mail providers like Gmail, Outlook, and Yahoo will treat your messages as suspicious or reject them outright.
SPF (Sender Policy Framework). SPF (RFC 7208) is a TXT record that lists which mail servers are authorized to send mail on behalf of your domain. Add the following TXT record to your DNS:
| Field | Value |
|---|---|
| Type | TXT |
| Name | @ (root domain) |
| Value | v=spf1 include:zoho.com ~all |
This says “any server included in zoho.com’s SPF record is allowed to send mail for my domain, and treat anything else with soft-fail”. The ~all is a soft-fail, which is safer than -all (hard fail) while you are still testing. Once you are confident only Zoho is sending your mail, you can tighten to -all.
If you already have an SPF record (for example, because you also send marketing email through Mailchimp or transactional email through SendGrid), you cannot have two SPF records on the same domain. Combine them into one. For example, if you currently have v=spf1 include:mailchimp.com ~all, change it to v=spf1 include:zoho.com include:mailchimp.com ~all.
DKIM (DomainKeys Identified Mail). DKIM (RFC 6376) signs every outgoing message with a cryptographic key that recipients can verify against a public key published in your DNS. To configure DKIM, log into Zoho Mail Admin Console, go to “Domains”, select your domain, and click “DKIM”. Generate a new key (Zoho will pick a selector like “zoho1234”) and copy both the selector and the public key value.
Add a TXT record to your DNS:
- Type: TXT
- Name: zoho1234._domainkey (replace zoho1234 with your actual selector)
- Value: the long public key string Zoho gave you, starting with
v=DKIM1; k=rsa; p=
Save the record, wait a few minutes for propagation, and click “Verify” in Zoho’s DKIM panel. Once verified, Zoho automatically signs all your outgoing mail.
Why these prevent spoofing and improve deliverability. Without SPF, a spammer could send mail claiming to be from billing@yourcompany.com and Gmail would have no way to prove it was not really you. SPF lets Gmail confirm the sending server is authorized. DKIM goes further by cryptographically proving the message content has not been tampered with. Together, they signal to recipient servers that your mail is legitimate, which dramatically improves the chance it lands in the inbox rather than the spam folder. Most modern providers now require both for reliable delivery.
You can optionally add DMARC (a third record that tells recipients what to do with messages that fail SPF or DKIM), but it is not required for basic setup. Start with SPF and DKIM, then layer DMARC in once everything is stable.
Step 5: Create User Accounts and Mailboxes
With domain verified, MX records routing, and authentication configured, Zoho is ready to receive mail. Now create accounts for your team.
In the Zoho Mail Admin Console, go to “Users” and click “Add User” - the user provisioning documentation has full role and group references. For each team member, enter:
- First and last name
- Email address (the local part - e.g., “alice” becomes alice@yourcompany.com)
- Password (or send them an invitation to set their own)
On the Forever Free plan you can add up to five users total, including the admin account you created during signup. On Mail Lite, Mail Premium, and the Workplace tiers, there is no user cap.
Set up role aliases. Aliases let multiple addresses route to the same mailbox. Common business aliases include support@, billing@, hello@, and contact@. To add an alias, go to the user’s profile in the admin console, click “Email Aliases”, and add the alias. Mail sent to the alias arrives in that user’s primary inbox.
For shared addresses where you want multiple team members to see incoming messages, use Group accounts instead. Go to “Groups”, create a new group like “support@yourcompany.com”, and add the relevant users as members. Every message to the group address is delivered to every member’s inbox.
If you are running a single-person business, you can still benefit from aliases. Set up support@, billing@, and hello@ as aliases on your main account so customers see role-appropriate addresses while you only manage one inbox. For client-side configuration, our Zoho Mail IMAP setup guide walks through Outlook, Apple Mail, and Thunderbird.
Step 6: Migrate from Gmail (or Other Provider)
If you are starting fresh, skip this step. If you are moving years of archived mail from Gmail or another provider, Zoho’s migration tool handles it without requiring you to download .mbox files or set up forwarding.
One-click Google Workspace migration. If you are coming from Google Workspace (the paid Google for Business product), Zoho offers a built-in Google Workspace migration tool. In the admin console, go to “Migration” and choose “Google Workspace”. You will be asked to authenticate with a Google Workspace super admin account, after which Zoho can pull mail, contacts, and calendars for every user in your old Workspace. This is by far the easiest path - no per-user setup required.
IMAP migration for personal Gmail or non-Workspace accounts. For free Gmail accounts and any other IMAP-accessible mailbox (Outlook.com, iCloud Mail, FastMail, etc.), use the IMAP migration option. You will need:
- The source server hostname (for Gmail:
imap.gmail.com, port 993, SSL) - Your full source email address
- An app password (for Gmail, generate one at myaccount.google.com/apppasswords - Google blocks regular passwords for IMAP since 2022)
Enter these in the Zoho migration wizard, choose the destination Zoho mailbox, and start the migration. Zoho connects to your old account, downloads every message, and copies them into the corresponding Zoho mailbox while preserving folder structure, read/unread state, and labels.
What gets migrated. The migration tool moves email messages, folders/labels, contacts, and (with Google Workspace) calendars. It does not move Google Drive files, Gmail filters, or chat history - those need to be handled separately if you need them.
Estimated migration time. Migration speed depends on mailbox size and the source provider’s throttling. As a rough guide:
- 1 GB mailbox: 30 to 60 minutes
- 10 GB mailbox: 4 to 8 hours
- 50+ GB mailbox: 24 hours or more, possibly broken into multiple sessions
Migration runs in the background, so you do not need to keep a browser tab open. Zoho emails you when it completes. During migration, your old mailbox remains accessible at its original provider, so you can keep working without interruption.
Step 7: Verify Everything Works (Test Send and Receive)
Before pointing your business at the new mailbox, run a quick smoke test.
Send a test email from your new Zoho address to a personal Gmail or Outlook account. Open mail.zoho.com, log in with your new admin account, and compose a message. Send it to a personal address you control. The message should arrive within seconds. Open it and check the sender shows as your custom domain (e.g., admin@yourcompany.com) and not as anything from zohomail.com.
Reply to that test email from your personal account back to your Zoho address. This confirms incoming mail is routing correctly through your new MX records. The reply should appear in your Zoho inbox within a minute.
Check your spam score with Mail-Tester. Go to mail-tester.com, copy the random email address it gives you, and send a normal-looking message from your Zoho account to that address. Mail-Tester will analyze SPF, DKIM, content quality, and blacklist status, then give you a score out of 10. Aim for 9.0 or higher. If you score low, the report will tell you exactly which authentication record is missing or misconfigured.
Configure mobile and desktop clients. If you are on Mail Lite, Mail Premium, or any Workplace tier, you have IMAP and POP access. Configure clients with these settings:
- IMAP server: imap.zoho.com, port 993, SSL
- SMTP server: smtp.zoho.com, port 465, SSL (or port 587 with TLS)
- Username: your full email address
- Password: an app-specific password if you have two-factor enabled (generate in Account Settings)
For mobile, the official Zoho Mail app on iOS and Android handles setup automatically once you log in. For Outlook, Apple Mail, and Thunderbird, use the IMAP/SMTP settings above. If you are on the Forever Free plan, IMAP and POP are not available - you will need to use the Zoho Mail web interface or the official mobile app.
What Are the Common Zoho Mail Custom Domain Setup Issues?
Most Zoho Mail setups go smoothly, but a few issues come up regularly enough to mention.
DNS propagation delays. The single most common “problem” is impatience. You add a TXT or MX record, click verify, and Zoho says “record not found”. Wait 10 minutes and try again. Use dnschecker.org to confirm the record is visible globally before you start troubleshooting further.
Conflicting MX records. If your domain previously hosted email through Google Workspace, Microsoft 365, GoDaddy email, or your registrar’s default email service, the old MX records will still exist. Mail will randomly land in either the old system or the new one until you delete the old records. Always check that the only MX records pointing at your domain are mx.zoho.com (priority 10) and mx2.zoho.com (priority 20). Confirm with MXToolbox.
Missing or duplicate SPF records. A domain can only have one SPF TXT record. If you add v=spf1 include:zoho.com ~all while another SPF record already exists, neither one works correctly. Find your existing SPF record (look for any TXT record starting with v=spf1) and merge them into a single record.
Sub-domain confusion. If you set up email for mail.yourcompany.com but customers are emailing yourcompany.com, the records on the root domain are what matter. The MX, SPF, and DKIM records all need to be on the root domain (Name = @) unless you specifically intend to use a subdomain for email.
Free plan IMAP/POP errors. If you are on Forever Free and trying to configure Outlook or Apple Mail, you will get login failures regardless of how many times you reset the password. The free plan does not include IMAP, POP, or ActiveSync access - it is web and Zoho mobile app only. Upgrade to Mail Lite at $1/month annual to unlock client access.
DKIM not signing outgoing mail. After adding the DKIM TXT record, you must click “Verify” in Zoho’s DKIM panel and toggle DKIM signing to “Enabled”. Adding the DNS record alone does not turn on signing.
Want to learn more about Zoho Mail?
Frequently Asked Questions
Is Zoho Mail custom domain setup really free?
Yes, the Forever Free plan supports custom domains for up to five users at no cost, with 5 GB of storage per user and one custom domain. There is no time limit and no credit card required. The trade-off is that the free plan is web-only - there is no IMAP, POP, or ActiveSync, so you cannot connect Outlook, Apple Mail, or Thunderbird. You can use Zoho’s web interface and official mobile app, but not third-party desktop clients. The moment you need IMAP access or you cross five users, Mail Lite at $1/month annual unlocks both, plus multi-domain support and Zia AI compose features.
How long does the Zoho Mail custom domain setup take?
Active setup time is roughly 15 to 20 minutes - signing up, verifying the domain via TXT record, adding MX records, and configuring SPF and DKIM. The remaining time is waiting for DNS propagation, which is typically under 15 minutes on modern DNS providers like Cloudflare and up to 30 to 60 minutes on older networks. The DNS standard allows up to 24 hours for full global propagation, but you rarely wait that long in practice. If you are also migrating from Gmail, the migration runs in the background and takes anywhere from 30 minutes (small mailbox) to 24 hours or more (50+ GB archive).
Can I keep my old Gmail address while using Zoho Mail?
Yes, in two ways. First, you can simply leave your personal Gmail account active and not change anything - Zoho Mail handles your custom domain mail while Gmail continues to handle yourname@gmail.com. Second, you can set up forwarding from your old Gmail address to your new Zoho mailbox so all your mail consolidates into one place. In Gmail settings under “Forwarding and POP/IMAP”, add your Zoho address as a forwarding address and choose to forward incoming messages. Many people do both - they migrate the historical archive into Zoho via IMAP migration, then set Gmail to forward new messages going forward.
What happens to my old emails when I migrate from Gmail?
The migration tool copies your messages from Gmail into Zoho while preserving folder structure (Gmail labels become Zoho folders), read/unread state, and timestamps. The original messages remain in your Gmail account untouched - migration is a copy operation, not a move, so you do not lose anything if something goes wrong. Once migration completes and you have verified everything is in Zoho, you can either keep the Gmail account as a backup or delete the messages from Gmail to free up storage. Contacts migrate alongside email when you use the Google Workspace migration tool. For personal Gmail (IMAP migration), contacts need to be exported from Google Contacts and imported into Zoho separately.
Related Reading
- Zoho Mail Tool Overview
- Best AI Email Tools 2026: Superhuman, Mailchimp, HubSpot
- Best Email Marketing Platforms 2026
Related Guides
- Zoho CRM Pricing Guide: All Tiers and Costs Compared
- Zoho CRM for Small Business: Complete Setup, Pricing, and Use Cases
External Resources
- Zoho Mail pricing - compare Mail Lite, Mail Premium, and Workplace tiers
- Zoho CRM pricing - tiers and add-ons for teams combining CRM with email
- Zoho One pricing - bundle pricing for teams using five or more Zoho apps
- Zoho Mail admin configuration documentation - official setup reference
- Zoho SPF and DKIM configuration guide - authentication setup details
- RFC 7208 - SPF specification - the underlying email authentication standard
Related Guides
- Apollo Sequences Automated Outreach: Complete 2026 Guide
- Elevenlabs Zapier Integration: Complete 2026 Guide
- How to Summarize Meetings with AI: Never Miss Action Items
- Migrate HubSpot to Zoho CRM: Sales Team Guide 2026
- Zoho AI Agents: Step-by-Step Zia Agent Studio Setup
- Zoho AI Guide: Zia Features, Pricing, and Use Cases 2026
- Zoho Assist Setup Guide: Free Remote Support for IT
- Zoho Bookings Setup: Schedule Appointments Fast
- Zoho Books Setup Guide: Small Business in 30 Minutes
- Zoho Campaigns Setup: Send Your First Email Campaign