Migration from Resend to ZeptoMail

Zoho ZeptoMail is a dedicated transactional email service built for reliable, high-speed delivery of critical emails such as password resets, order confirmations, OTPs, and system alerts.

This guide explains how to migrate your transactional email setup from Resend to Zoho ZeptoMail including account creation, data migration, domain verification, and email-sending configuration.

Note

ZeptoMail is a dedicated transactional email service. Ensure that it is used only for transactional emails and not for marketing or bulk email campaigns. If you are looking for a bulk email provider, you can visit Zoho Campaigns

Terminology mapping

The table below maps commonly used Resend terms to their ZeptoMail equivalents:

SendGridZeptoMail
Domains Domains 
TemplatesTemplates
Email logsProcessed emails
WebhooksWebhooks

Before Migration

Before you begin migrating from Resend to ZeptoMail, ensure you have the following in place:

  • Your Resend account API key.
  • Any critical transactional email logs exported for reference.
  • All templates, webhooks, and domain data are reviewed and up to date.

Migrating from Resend to ZeptoMail

There are two ways to migrate from Resend to ZeptoMail, depending on whether you are new to ZeptoMail or already have an existing account. Once you start migration, the following data will be migrated from your Resend account:

  • Domains
  • Email templates
  • Webhooks

Migration for new ZeptoMail users

For the new users, migration can be initiated during account setup.

ZeptoMail Account Creation

  1. Navigate to the ZeptoMail homepage and click Get started from the top right corner.

    get started
     
  2. Enter the relevant details and click Sign up for free.

    Screenshot of signup form
     
  3. Verify your account using the verification code sent to your registered mobile number.
  4. If you are already using other Zoho services and have an existing Zoho account, click Access ZeptoMail and proceed with the next steps.

    Access ZeptoMail for existing users
     
  5. Once you sign up and verify yourself, you will be directed to the Welcome page.
  6. Enter your organization name.

    welcome page
     
  7. Review the terms and conditions and click Get started.
  8. Add the domain you will use for sending transactional emails and click Add.

    Domain page
     
  9. Once the domain is added successfully, you will be redirected to the ZeptoMail dashboard.

A short survey will appear asking how you found ZeptoMail. Select  Resend  from the drop-down list and click Save. This will take you to the migration setup screen.

Migration process

Once you see the migration setup screen:

  1. Click Let's begin.
  2. Enter the Account API key copied from your Resend account and click Validate.
  3. Once validated, click Migrate to start the migration process.
     

Migrate from Resend to ZeptoMail

You can view the progress of your data migration in the migration window. Upon successful migration, the Resend account data will be migrated into a single Agent in ZeptoMail, along with the associated templates and webhooks.

An Agent in ZeptoMail is similar to a Project in Resend. Agents help segment different types of transactional emails based on their purpose, application, or workflow. Segmenting emails using Agents enables better organization and management. You can associate one or more verified domains with each Agent to send emails.

Migration for existing ZeptoMail users

To migrate a Resend account into an existing ZeptoMail account:

  1. In your ZeptoMail account, go to Settings.
  2. Select Migration and click New Migration from the top right corner.
  3. Choose Resend and click Start Now.
    Start migration from Resend to ZeptoMail
  4. Enter the Account API key copied from your Resend account and click Validate.
    Enter the Account API key copied from your Resend account
  5. Once validated, click Migrate to start the migration process.

You can view the progress of your data migration in the migration window. Upon successful migration, the Resend account data will be migrated into a single Agent in ZeptoMail, along with the associated templates and webhooks.

View the progress of your data migration in the migration window in ZeptoMail

You can view the progress of your data migration in the migration window. This section lists migration activity from the past 30 days.

Troubleshooting migration issues

In some cases, you may encounter errors during migration. The table below lists common issues and their resolutions:

 Error/failure messageResolution
General errorsData already existsCheck for duplicates or update the existing record and try again.
Invalid valueOccurs when some templates or webhooks contain formats that maybe valid, but are restricted by ZeptoMail. Contact support@zeptomail.com for further clarification. 
Threshold reachedThe maximum number of API requests allowed, has been reached. Wait for 15–30 mins and retry.
Max limit exceededThe template storage limit has been reached. Delete any unused migrated data and try again.
Records already existCheck for duplicates or update the existing record and retry.
Template-related errorsYou have reached the maximum limit for creating message templatesDelete unused templates or contact support@zeptomail.com
Message template alias already existsUse a different template name or update the existing template alias.
Template addition failedOccurs if the template size or format exceeds the permissible limit or any undefined issue that prevents the template from being migrated. Contact support@zeptomail.com if the issue persists.
Template size limit exceededReduce the template size by removing attachments or minimizing template content and retry. The maximum template size is 5KB.
Template not foundCheck your Resend account for the right template and retry.
Webhook-related errorsURL cannot be reachedEnsure the Webhook URL is active and retry.
Invalid URLEnsure the Webhook URL is well formatted and retry.
URL already existsRemove duplicates or update the existing webhook.

Domain verification

Before sending emails through ZeptoMail, you must verify the domain(s) migrated from Resend. Domain authorization is specific to each email service provider. DNS records added for Resend authorize only Resend's infrastructure and cannot be reused for ZeptoMail.

ZeptoMail requires new DKIM and CNAME records to be added to your domain's DNS.

To verify your domain:

  1. In the domain verification page of your ZeptoMail account, choose your DNS provider from the Select your DNS provider drop-down. If your DNS provider is not listed, select Other from the drop-down.
  2. Copy the DKIM and CNAME values.
  3. Log in to your respective DNS provider.
  4. Add the copied DKIM and CNAME records.
  5. Return to ZeptoMail and click Verify.
    Verify the domain(s) migrated from Resend in ZeptoMail

Once verified, the domain will be ready to send emails.DNS record updates can take up to 48 hours depending on the DNS provider. If you do not have access to the DNS Manager, click Share records with colleague to email the records to your IT admin.

Setting up email-sending

ZeptoMail supports both SMTP and API-based email sending.

SMTP configuration

 SendGridZeptoMail
SMTP end-points smtp.resend.comsmtp.zeptomail.com
Supported ports587,25,2525,465587(TLS), 465(SSL)
Password / AuthYour Resend API keyYour ZeptoMail Send Mail Token

To configure SMTP:

  1. Choose the Agent that you want to connect with your ZeptoMail account.
  2. Navigate to the SMTP/API section and go to the SMTP tab.
  3. Copy the SMTP credentials to your application to start sending out emails.

API Configuration

Each Agent in ZeptoMail has a unique API token, also known as the Send Mail Token, that separates the Agents from one another. This is the ZeptoMail equivalent of a Resend API key.

To access the Send Mail Token:

  1. Choose the Agent that you want to connect with your ZeptoMail account.
  2. Navigate to the SMTP/API section and go to the SMTP tab.
  3. Copy the SMTP credentials to your application to start sending out emails.
    Setting up email-sending in ZeptoMail

Email tracking

You can enable open and click tracking for individual Agents. To enable tracking:

  1. Go to the required Agent.
  2. Navigate to Email tracking.
  3. Enable tracking as needed.
    Email Tracking in ZeptoMail

Refer to this help document to learn more about email tracking in Zoho ZeptoMail.

Points to note

After completing the migration, it is recommended to:

  • Send test emails to confirm successful delivery.
  • Monitor reports and suppression activity.
  • Keep note of the tracking activity.
  • Resend's React Email templates are HTML-based and can be re-imported or re-created in ZeptoMail's template editor.

PREVIOUS

UP NEXT