Home › Provider guides

How to Warm Up Zoho Mail on Free and Mail Lite

By BobWorkUpdated 2026-10-0310 min read
Zoho Mail warm-up setup with API, IMAP, DNS records, and gradual ramp checklist

Warm up Zoho Mail for 14 days on an existing domain, or 3–4 weeks on a new domain, before cold outreach. If you skip the ramp, new Zoho sending can look sudden to receiving inboxes and land in spam. This guide shows the free-plan API route, the Mail Lite IMAP route, DNS checks, ramp numbers, and readiness rules for the free warm-up tool.

Zoho is unusual because the free plan and paid plans use different connection routes. Zoho Mail Forever Free works through the Zoho Mail API with a Self Client code. Mail Lite and higher can use IMAP when IMAP is enabled for the mailbox.

For a longer provider walkthrough, use the dedicated Zoho Mail warm-up guide.

What must Zoho pass?

Zoho is your sending mailbox provider. It controls account access, domain authentication, API permissions, IMAP access, and SMTP behaviour. Receiving inboxes still decide whether your message lands in Inbox, Spam, or another folder.

Your Zoho setup has two jobs.

First, the technical setup must pass. Zoho must be allowed to send for your domain. SPF, DKIM, and DMARC should exist and align with the way you send. The mailbox connection must also stay authorised.

Second, the sending pattern must look normal. A new mailbox that sends too much, too quickly, can build a poor reputation. Replies, steady timing, low bounces, and low spam complaints all matter.

Warm-up does not repair a bad list. It does not make poor cold email safe. It gives a mailbox a controlled pattern of plain text sending, receiving, replies, spam rescue, and gradual volume.

For Gmail recipients, Google says senders should keep spam complaint rates below 0.1% and avoid ever reaching 0.3%. See Google’s email sender guidelines. Treat that as a ceiling, not a target.

How to set up zoho email warm up

BobWork Email Warm-up supports Zoho Mail in two ways. Choose the route that matches your Zoho plan.

Route A: Zoho API Self Client

Use this route for Zoho Mail Forever Free. It works without IMAP.

You create a Zoho Self Client code, choose the correct Zoho data centre, and grant the permissions requested by the warm-up app. Zoho data centres use different account domains, such as .com, .eu, and .in. Use the region that matches your Zoho account.

This matters. A code generated on the wrong regional Zoho Accounts host will not authorise the right mailbox. If your Zoho admin URL is regional, keep that region throughout setup.

The flow is:

  1. Sign in to Zoho with the mailbox you want to warm.
  2. Open the Zoho API console.
  3. Create or use a Self Client.
  4. Generate a grant code for Zoho Mail API access.
  5. Paste the code into the warm-up setup.
  6. Confirm the mailbox shows as connected.

Zoho documents current API behaviour in its Zoho Mail API documentation. Follow Zoho’s current console wording if labels change.

Route B: IMAP on Mail Lite+

Use this route when your Zoho plan includes IMAP, typically Mail Lite or above.

Enable IMAP for the mailbox, then connect through the IMAP route. If your account uses extra security, use the credential type Zoho requires for mail clients. Check Zoho’s current IMAP access documentation before you connect.

The flow is:

  1. Open Zoho Mail settings for the mailbox.
  2. Enable IMAP access if it is off.
  3. Create the mail-client credential if Zoho requires one.
  4. Add the mailbox through the IMAP route.
  5. Confirm that receiving and sending both work.

Use the API route if IMAP is not available. Do not force IMAP on a plan that does not expose it.

Once connected, the free pool sends plain text warm-up mail, receives mail from the other connected mailboxes, replies to a share of messages, and rescues only its own warm-up messages from Spam.

By default your Zoho mailbox warms in the shared network. Switch the account to Private pool and only mailboxes inside your account write to each other (at least two needed), so other users’ inboxes never receive your addresses.

The engine only touches warm-up mail carrying its own hidden header, or a known subject for Zoho API senders. Real mail is not read, moved, or answered.

Which DNS records matter?

Do DNS before you ramp volume. A warmed mailbox with broken authentication is still a broken sender.

You need SPF, DKIM, and DMARC on the sending domain. If you use a subdomain for outreach, publish records for that subdomain too.

RecordHostTypical Zoho valueWhat to check
SPFRoot domain or sending subdomainv=spf1 include:zohomail.com ~allOne SPF TXT record only. Merge includes if one already exists.
DKIMZoho selector, commonly zmailTXT value copied from Zoho Admin ConsoleSelector exists and verifies in Zoho.
DMARC_dmarcv=DMARC1; p=none; rua=mailto:dmarc@yourdomain.comRecord exists and aligns with SPF or DKIM.

For SPF, use the exact include value shown by Zoho Admin Console. A common Zoho Mail include is include:zohomail.com. If your DNS already has SPF for another sender, do not add a second SPF record. Merge Zoho into the existing record.

For DKIM, Zoho commonly uses the zmail selector. Copy the selector and TXT value from Zoho, then publish them at your DNS host. Zoho’s current process is in its DKIM configuration guide.

For DMARC, start with p=none while you check alignment. Move to stricter policies only after SPF and DKIM pass consistently for your real sending path.

Use these checks before you send volume:

BobWork checks SPF, DKIM, and DMARC daily via DNS and shows the result per domain. It looks for common DKIM selectors, including zmail.

DNS changes can take time because of TTL caching. If Zoho says a record is missing just after publishing, wait for propagation, then verify again.

What ramp should you use?

Zoho warm-up should be gradual. The exact number depends on domain age, list quality, and the mailboxes you use. Use this table as the practical floor.

BobWork’s default ramp starts at 3 emails per day, adds 2 per day, and caps at 30 per day. Weekends run at 30% volume. Sends are spread between 09:00 and 18:00 in the mailbox’s own time zone, with randomness.

StageWarm-up volumeWhat happensWhat you should do
Day 13/dayFirst plain text warm-up messages startDo not send cold outreach yet.
Day 37/dayEarly pattern formsCheck SPF, DKIM, and DMARC again.
Day 715/dayReplies and spam rescue have more dataReview the 7-day spam rate.
Day 1429/dayExisting domains can be close to readySend only if readiness criteria pass.
Day 15+30/day default capNormal warm-up cap continuesKeep warm-up lower during campaigns.
Weekends30% of normalLower background sendingAvoid sudden manual weekend spikes.
Campaign phase10–15/day warm-upWarm-up supports ongoing reputationKeep real outreach at 30–50/day per mailbox.

You can edit the cap per mailbox, up to 100 per day. Do not raise it just because the setting exists. Add more mailboxes before you push one mailbox too hard.

A pair of mailboxes never writes to each other twice within 3 hours. Peers on a different domain or provider are picked twice as often. About 40% of received warm-up mail gets a reply, and threads end after 3 messages.

The content is plain office talk. It is plain text, with no links and no images. Warm-up should not look like a campaign.

If you want to plan dates before connecting, use the warm-up schedule generator. For a day-by-day explanation, read how long email warm-up takes.

You can also review the exact engine behaviour, including timing, replies, caps, spam rescue, and readiness rules.

What blocks Zoho warm-up?

Most Zoho warm-up failures are setup failures. Fix those before you blame reputation.

Wrong data centre is the first one. If your Zoho account is on a regional data centre, generate the Self Client code there. A .com code will not help if your account belongs to another Zoho region.

Expired or reused Self Client codes can also fail. If the connection fails, generate a fresh code and paste it promptly.

IMAP plan mismatch is common. Forever Free users should use the API route. Mail Lite+ users can use IMAP if the mailbox has IMAP enabled.

DNS mistakes cause silent damage. Two SPF records can break SPF. A DKIM selector copied to the wrong host will not verify. A strict DMARC policy before SPF or DKIM alignment can make failures harsher.

Mailbox permissions can change after setup. If a mailbox shows Blocked, treat it as a login or permission failure. Reconnect it before you judge deliverability.

Sending too much real mail during warm-up weakens the signal. Keep cold outreach low while the mailbox builds history. For real outreach, stay around 30–50 emails per day per mailbox. If you need more, add mailboxes rather than forcing volume.

Watch the 7-day spam rate. BobWork defines spam rate as the share of a sender’s warm-up mail found in Spam by receiving mailboxes over 7 days. Pause a mailbox for a few days if it goes above 5%.

Warm-up also cannot fix bad targeting. High bounces, irrelevant recipients, and spam complaints can undo a careful ramp. Clean the list before you send. If mail keeps landing in spam, use the checklist in why emails go to spam.

What should you do now?

Use this checklist in order. Do not start with volume.

StepActionHow to verify
1Choose API for Forever Free or IMAP for Mail Lite+.The mailbox connects without login or permission errors.
2Use the correct Zoho data centre.The Self Client code comes from the same Zoho region as the mailbox.
3Publish SPF for Zoho.The SPF checker shows one valid SPF record including Zoho.
4Publish Zoho DKIM, commonly zmail.Zoho Admin Console and the DKIM checker both pass.
5Add DMARC.The DMARC checker finds _dmarc with a valid policy.
6Connect the mailbox.It can send and receive warm-up mail.
7Let the ramp run for 14 days.The mailbox reaches 14+ days warming.
8Watch the 7-day spam rate.It stays at or below 3% before outbound.
9Keep campaign volume conservative.Real outreach stays around 30–50/day per mailbox.
10Pause unhealthy mailboxes.Any mailbox above 5% spam rate rests for a few days.

The checklist is strict because prevention is easier than recovery. A mailbox that ramps slowly with valid DNS is safer than one pushed into volume early.

When is Zoho ready?

A Zoho mailbox is ready for outbound only when the technical and behavioural checks both pass.

In BobWork, Ready for outbound means three things: at least 14 days warming, a 7-day spam rate at or below 3%, and at least 30 warm-up emails received. If any one is missing, keep warming.

Use the health score as a warning system, not a trophy. Healthy is 85 or higher. Watch is 60–84. At risk is below 60. Blocked means login or permission failed.

For a new domain, wait 3–4 weeks before meaningful cold outreach. For an existing domain, 14 days can be enough if DNS is clean, spam rate is low, and the mailbox has received enough warm-up mail.

When you begin campaigns, do not stop warm-up. Lower it to roughly 10–15 warm-up emails per day per mailbox and keep real outreach conservative. A sudden switch from warm-up to aggressive sending is still a sudden switch.

If you are setting up Zoho now, connect the mailbox through BobWork Email Warm-up, verify DNS, and let the ramp run before campaigns. It is free, needs no credit card, supports up to 20 mailboxes per account, and offers a shared network or a private pool per account.

Frequently asked questions

Can I warm up Zoho Mail on the free plan?

Yes. Use the Zoho Mail API route with a Self Client code. BobWork Email Warm-up supports Zoho Mail API and this works on the free plan. The IMAP route is for Mail Lite and higher plans that include IMAP access.

Does Zoho Forever Free include IMAP?

Use the API route for Forever Free. For this warm-up setup, IMAP is the Mail Lite+ route. If your Zoho account has IMAP, enable it in Zoho Mail settings and connect with the IMAP server details.

What SPF record should I use for Zoho Mail?

Use the SPF value shown in Zoho Admin Console. A common Zoho Mail include is include:zohomail.com. Keep only one SPF TXT record at the root domain. If you already have SPF, merge Zoho into the existing record.

What DKIM selector does Zoho use?

Zoho commonly uses the zmail selector. Check Zoho Admin Console for the exact selector and copied TXT value. After publishing it in DNS, verify it in Zoho and with a DKIM checker.

How long should Zoho warm-up take?

Use 14 days for an existing domain. Use 3–4 weeks for a new domain. During active campaigns, keep warm-up running at roughly 10–15 emails per day per mailbox while real outreach stays conservative.

Why is my Zoho warm-up blocked?

The usual causes are the wrong Zoho data centre, expired Self Client code, IMAP not enabled, missing app password, failed DNS authentication, or login permissions changing. Reconnect the mailbox, verify SPF, DKIM, and DMARC, then restart slowly.

Can warm-up guarantee inbox placement?

No. Warm-up builds normal sending patterns and helps measure spam landings, but inbox placement also depends on list quality, complaints, content, domain history, authentication, and recipient engagement. No tool can guarantee inbox placement.

Warm this mailbox up for free

Connect it in a minute. It warms on the shared network or in your own private pool, ramps 3 to 30 a day, and the dashboard tells you when you are ready.

Start free