home/migrations/from Zoho Campaigns
// migrate from

leave Zoho Campaigns. keep the work.

mailexodus reads Zoho Campaigns over its API and normalizes subscribers, lists, segments, custom fields into one portable schema — so you move with a report, not a 40-item checklist.

agentUse mailexodus skill: Zoho Campaigns → Sequenzy playbook
// try it

see what moves out of Zoho Campaigns.

A live route check, computed from Zoho Campaigns's real API surface. Pick any destination to compare import support — nothing is written.

analyzing Zoho Campaigns
source modePartial automated adapter
source exports5
Mailchimp imports8
destination gapsautomations
data leaves machineno · dry-run
$npx mailexodus@latest migrate --from zoho-campaigns --to mailchimp --dry-run
agentUse mailexodus skill: Zoho CampaignsMailchimp playbook
// why teams leave

why teams leave Zoho Campaigns.

  • Zoho Campaigns migrations need an explicit boundary around what the API exposes.
  • Teams want a dry-run report before rebuilding subscribers, lists, segments, custom fields.
  • Raw campaign HTML and template retrieval are unclear in public docs. Workflow import/export was not verified as a public API surface. API rate limits require batching
// transfer boundary

what mailexodus pulls from Zoho Campaigns.

can migrate
  • +
    subscribers
  • +
    lists
  • +
    segments
  • +
    custom fields
  • +
    campaigns
needs review
  • ?
    segments
  • ?
    campaigns
cannot migrate
  • x
    tags
  • x
    suppressions
  • x
    templates
  • x
    automations
  • x
    sender reputation and domain warmup
  • x
    historical analytics, revenue attribution, and aggregate reporting
  • x
    contacts already mid-flight inside active automations
  • x
    A/B test results and provider-specific experiment history
  • x
    provider-native design blocks, product widgets, coupons, and private assets that are not exposed by API
source adapter

Partial automated adapter

Lists map to lists. Contacts map to subscribers. Segments map to segments. Fields map to custom attributes. Campaign details map to campaigns when body content is available

Raw campaign HTML and template retrieval are unclear in public docs. Workflow import/export was not verified as a public API surface. API rate limits require batching

// the playbook

how an agent migrates Zoho Campaigns → Sequenzy.

This is exactly what mailexodus hands your agent: authenticate, then for each object type — read it from Zoho Campaigns, map it to the portable schema, write it to the destination. mailexodus never writes; your agent does, with this report in hand.

01 · authenticate

Create a Zoho OAuth token with Campaigns contact and campaign read scopes. Paste DATA_CENTER|ACCESS_TOKEN, for example com|TOKEN or eu|TOKEN, or JSON with dataCenter and accessToken

01subscribersmigrates
readGET /api/v1.1/listsubdetails (Read subscribers from Zoho Campaigns.)
mapLists map to lists. Contacts map to subscribers. Segments map to segments. Fields map to custom attributes. Campaign details map to campaigns when body content is available mailexodus renders normalized provider data into destination subscribers, lists, segments, campaigns, sequences, and review notes.
writePOST add_subscriber (Write or stage subscribers in Sequenzy.) PATCH update_subscriber (Write or stage subscribers in Sequenzy.)
02listsmigrates
readGET /api/v1.1/getmailinglists (Read lists from Zoho Campaigns.)
mapLists map to lists. Contacts map to subscribers. Segments map to segments. Fields map to custom attributes. Campaign details map to campaigns when body content is available mailexodus renders normalized provider data into destination subscribers, lists, segments, campaigns, sequences, and review notes.
writePOST create_list (Write or stage lists in Sequenzy.) POST add_subscribers_to_list (Write or stage lists in Sequenzy.)
03segmentsneeds review
readGET /api/v1.1/getsegments (Read segments from Zoho Campaigns.)
mapLists map to lists. Contacts map to subscribers. Segments map to segments. Fields map to custom attributes. Campaign details map to campaigns when body content is available mailexodus renders normalized provider data into destination subscribers, lists, segments, campaigns, sequences, and review notes.
writePOST create_segment (Write or stage segments in Sequenzy.)
04custom fieldsmigrates
readGET /api/v1.1/getcustomfields (Read custom fields from Zoho Campaigns.)
mapLists map to lists. Contacts map to subscribers. Segments map to segments. Fields map to custom attributes. Campaign details map to campaigns when body content is available mailexodus renders normalized provider data into destination subscribers, lists, segments, campaigns, sequences, and review notes.
writePATCH update_subscriber.customAttributes (Write or stage custom fields in Sequenzy.)
05campaignsneeds review
readGET /api/v1.1/recentcampaigns (Read campaigns from Zoho Campaigns.)
mapLists map to lists. Contacts map to subscribers. Segments map to segments. Fields map to custom attributes. Campaign details map to campaigns when body content is available mailexodus renders normalized provider data into destination subscribers, lists, segments, campaigns, sequences, and review notes.
writePOST create_campaign (Write or stage campaigns in Sequenzy.)
stays behind
  • tags
  • suppressions
  • templates
  • automations
  • sender reputation and domain warmup
  • historical analytics, revenue attribution, and aggregate reporting
guardrails
  • Sender reputation is earned at the destination — set up SPF/DKIM/DMARC and a warmup ramp; it does not transfer.
  • Keep the source platform active until authentication, warmup, and in-flight automations have finished.
  • Honor suppressions before the first send.
  • After writing, verify counts per object type against the source before switching live sends.
// run it

guide your agent, or follow it yourself.

Pull the full playbook from the skill prompt, CLI, or MCP server, then work the steps. Start by confirming credentials: Create a Zoho OAuth token with Campaigns contact and campaign read scopes. Paste DATA_CENTER|ACCESS_TOKEN, for example com|TOKEN or eu|TOKEN, or JSON with dataCenter and accessToken

inspect

provider coverage

npx mailexodus@latest info zoho-campaigns

guide

agent playbook

npx mailexodus@latest guide --from zoho-campaigns --to sequenzy

agentUse mailexodus skill: Zoho Campaigns → Sequenzy playbook