How to Set Up Zoho Mail Free with a Custom Domain

The short answer
Sign up for Zoho Mail's free plan, add and verify your domain with a TXT record, then publish Zoho's MX, SPF and DKIM records and create your first mailbox. The free plan covers up to 5 users, 5 GB each, one domain, webmail and mobile only (no IMAP or POP), in select data centers.
How to set up Zoho Mail free with a custom domain: verify your domain, add MX, SPF and DKIM records, create your first mailbox, plus the free plan's limits.
On this page
Setting up Zoho Mail free with a custom domain is one of the few genuinely no-cost ways to run professional email — [email protected] — without a monthly bill. The catch is the DNS work: you verify the domain you own, then add MX, SPF and DKIM records so mail routes to Zoho and passes authentication.
This guide walks the whole path end to end, then covers what the free plan actually includes so you don't hit a wall later. It is the setup route only. If you also need to open the mailbox in Outlook or Apple Mail, that runs into the free plan's IMAP restriction, which we cover in a separate post.
What the free plan actually includes#
Zoho calls its no-cost tier the Forever Free Plan. It hosts one custom domain for up to 5 users, with 5 GB of storage each. You get webmail and the Zoho Mail mobile apps, a shared calendar and basic tools.
What you do not get is IMAP, POP or Active Sync, so third-party mail clients cannot connect on this tier. The free plan is also offered only in select data centers, so availability depends on where you sign up. Every figure below is accurate as of August 2026 — Zoho changes these, so confirm on its pricing page before you rely on them.
When you outgrow the free plan — a sixth user, more storage, or the need for IMAP and POP — Zoho's paid tiers are priced per user and add those capabilities. You do not lose your domain or mailboxes when you upgrade; the setup below carries over.
| Item | Free plan (Forever Free) |
|---|---|
| Users / mailboxes | Up to 5 |
| Storage | 5 GB per user |
| Custom domains | 1 |
| Max message size | 40 MB |
| Webmail + mobile apps | Yes |
| IMAP / POP / Active Sync | No — webmail and mobile only |
| Availability | Select data centers only |
Before you start#
You need three things and one decision in hand before you touch any settings.
- A domain you already own, bought from any registrar (GoDaddy, Namecheap, Cloudflare, and so on). You do not buy the domain from Zoho.
- Access to that domain's DNS settings, so you can add TXT and MX records.
- About 30–60 minutes, most of it spent waiting for DNS changes to propagate.
- A decision: if you will ever need IMAP or POP — to use a desktop client or connect another app — the free plan will not do it, and you should start on a paid tier instead.
Set up Zoho Mail free, step by step#
- 1
Sign up and pick the free plan
Go to Zoho Mail's sign-up page and choose the option to sign up with a domain you already own. Paid plans appear first; scroll down to the Forever Free Plan and select it.
- 2
Add your domain
Enter your domain (yourbusiness.com). Zoho adds it to the Admin Console as unverified.
- 3
Verify that you own the domain
Zoho gives you a verification record. The simplest is a TXT record on your root domain (host @) with a value like zoho-verification=zb********.zmverify.zoho.com. Add it at your DNS host, wait a few minutes, then click Verify. A CNAME record and an HTML-file upload also work, and some registrars support one-click Domain Connect.
- 4
Create your first mailbox
Set the admin account, for example [email protected]. This is the first of your five free users.
- 5
Add the MX records
Point your domain's mail to Zoho with three MX records (see the table below). Remove or replace any existing MX records first, or mail can route to the wrong server.
- 6
Add SPF
Publish a TXT SPF record so receiving servers know Zoho is allowed to send mail as your domain.
- 7
Add DKIM
In Admin Console, go to Domains, then Email Configuration, then DKIM. Add a selector (for example zoho), copy the generated key, and publish it as a TXT record at zoho._domainkey.yourdomain.com. Then click Verify and enable it.
- 8
Add more users and test
Add up to four more users under Users, then send a test email in and out to confirm delivery both ways.
The DNS records you'll add#
Here is every record in one place. Add them at your DNS host, using host @ for records on the root domain.
| Record | Type | Host / Name | Value | Priority |
|---|---|---|---|---|
| Verify domain | TXT | @ | zoho-verification=zb********.zmverify.zoho.com | — |
| Route mail 1 | MX | @ | mx.zoho.com | 10 |
| Route mail 2 | MX | @ | mx2.zoho.com | 20 |
| Route mail 3 | MX | @ | mx3.zoho.com | 50 |
| Authorize senders (SPF) | TXT | @ | v=spf1 include:zohomail.com -all | — |
| Sign mail (DKIM) | TXT | zoho._domainkey | Key generated in Admin Console | — |
Copy the exact values from your console
SPF, DKIM and the SPF qualifier#
SPF and DKIM are not optional extras. Gmail and Yahoo require authentication from anyone sending in volume, and they filter unauthenticated mail from everyone else more aggressively. Mail that fails both checks is far more likely to land in spam or be rejected. Adding these two records is what makes your new address deliverable, not just working.
Zoho documents the SPF record ending in -all, which is a hard fail: receivers should reject any mail claiming your domain that does not come from Zoho.
If another service — a CRM, a newsletter platform, a support tool — also sends mail as your domain, add that service's include first, or switch the ending to ~all (soft fail) until every sender is listed. Otherwise those legitimate messages can be rejected.
Where these records live, by registrar#
The records are the same everywhere; only the menu names differ. This table shows the typical path and whether Zoho offers a one-click Domain Connect option for that host.

| DNS host | Zoho one-click (Domain Connect) | Manual path to records |
|---|---|---|
| GoDaddy | Yes | DNS → Manage Zones → Records |
| Cloudflare | Yes | DNS → Records |
| IONOS | Yes | Domains → DNS settings |
| Namecheap | Manual | Domain List → Manage → Advanced DNS |
| Squarespace (ex-Google Domains) | Manual | Domain → DNS settings |
| Any other host | Manual | The DNS or zone-file editor |
What to do when it doesn't work#
Almost every setup problem is one of five things, and most of them are just DNS taking its time.
- Verification fails: DNS has not propagated yet. Wait 30–60 minutes (sometimes up to a day) and retry. Check that you added the TXT to the root domain, and that you did not paste an extra 'yourdomain.com' into the host field.
- Mail still goes to your old host: an old MX record is still present with a lower (higher-priority) number. Remove any non-Zoho MX records so only Zoho's three remain.
- The record will not validate at all: your account may be in a different Zoho data center than the generic examples assume. Re-copy the exact hostnames from your Admin Console.
- SPF rejects mail from another tool: your record ends in -all but that sender is not listed. Add its include, or switch to ~all while you sort it out.
- DKIM will not verify: the TXT value was split or truncated by your DNS host. Paste it as one unbroken string; some hosts need the value wrapped in quotes.
Give DNS time before you decide it failed
A faster way to run the inbox#
Once your domain is live, you still have to work the mailbox — and on the free plan you do it in Zoho's webmail or mobile app, because there is no IMAP or POP to plug into another client.
If you want one AI-native inbox across Zoho, Gmail and Outlook — triage, drafted replies in a voice you set, and an approve-before-send agent with a full audit trail — that is what AI Emaily does. We build AI Emaily. One honest caveat: connecting any outside client, ours included, needs IMAP or POP access, which the free tier does not include — so this fits a paid Zoho mailbox or another provider. The manual setup above still stands; this is what running the inbox looks like afterward.
Frequently asked
See it in AI Emaily
Keep reading

Written by
Nafiul HasanNafiul Hasan is an entrepreneur and AI automation system builder with 10+ years of experience turning messy, manual workflows into reliable automated systems. He designs and ships AI enterprise solutions end-to-end — the agent logic, the data plumbing, and the product people actually use — and founded AI Emaily to give busy professionals their attention back. He writes here from the builder's seat: what works, what breaks, and how to put AI to work without giving up control.