Blog/ Other providers

How to Set Up Zoho Mail Free with a Custom Domain

Nafiul HasanNafiul Hasan· 8 min read
Diagram of setting up Zoho Mail free with a custom domain: domain verification then MX, SPF and DKIM DNS records routing mail to Zoho.

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
  1. 01What the free plan actually includes
  2. 02Before you start
  3. 03Set up Zoho Mail free, step by step
  4. 04The DNS records you'll add
  5. 05SPF, DKIM and the SPF qualifier
  6. 06Where these records live, by registrar
  7. 07What to do when it doesn't work
  8. 08A faster way to run the inbox

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.

ItemFree plan (Forever Free)
Users / mailboxesUp to 5
Storage5 GB per user
Custom domains1
Max message size40 MB
Webmail + mobile appsYes
IMAP / POP / Active SyncNo — webmail and mobile only
AvailabilitySelect 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. 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. 2

    Add your domain

    Enter your domain (yourbusiness.com). Zoho adds it to the Admin Console as unverified.

  3. 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. 4

    Create your first mailbox

    Set the admin account, for example [email protected]. This is the first of your five free users.

  5. 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. 6

    Add SPF

    Publish a TXT SPF record so receiving servers know Zoho is allowed to send mail as your domain.

  7. 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. 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.

RecordTypeHost / NameValuePriority
Verify domainTXT@zoho-verification=zb********.zmverify.zoho.com
Route mail 1MX@mx.zoho.com10
Route mail 2MX@mx2.zoho.com20
Route mail 3MX@mx3.zoho.com50
Authorize senders (SPF)TXT@v=spf1 include:zohomail.com -all
Sign mail (DKIM)TXTzoho._domainkeyKey generated in Admin Console

Copy the exact values from your console

The values above are Zoho's generic examples. The exact hostnames — and their TLD (.com, .eu, .in and so on) — depend on which Zoho data center holds your account. Always copy the records Zoho shows in Admin Console under Domains, Email Configuration, rather than typing these from memory. Verified against Zoho's admin help, August 2026.

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.

Illustration of mail routing paths: a domain's MX records directing incoming email to Zoho's mail servers after verification.
MX records are what actually route your domain's incoming mail to Zoho.
DNS hostZoho one-click (Domain Connect)Manual path to records
GoDaddyYesDNS → Manage Zones → Records
CloudflareYesDNS → Records
IONOSYesDomains → DNS settings
NamecheapManualDomain List → Manage → Advanced DNS
Squarespace (ex-Google Domains)ManualDomain → DNS settings
Any other hostManualThe 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

DNS changes are not instant. Most 'it's not working' moments are just propagation. A public DNS lookup (dig, or an online checker) tells you whether a record is actually live yet, so you know whether to wait or to fix the record.

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

Nafiul Hasan

Written by

Nafiul Hasan

Nafiul 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.

EntrepreneurAI Automation System BuilderAI EnthusiastBuilds AI Enterprise Solutions10+ years experience
More from Nafiul
Ready when you are

Run Zoho, Gmail and Outlook from one AI inbox

AI Emaily connects your paid mailboxes and handles triage, drafting and follow-ups — with approve-before-send and a full audit trail.

  • 7-day free trial
  • Cancel anytime
  • Every provider