Move to Relayly without losing a single subscriber.

One script per source ESP. Lists, contacts, list memberships, segments, templates, suppressions, scheduled campaigns — all transferred. The handful of things that don't auto-translate get flagged for manual review with a copy-paste-ready remediation.

Pick your current ESP

Each guide has a tested, end-to-end migration script and a cutover checklist. Most customers complete the move in under a day.

SendGrid

For Twilio-account customers ready to leave the credits-pricing maze.

  • Marketing Campaigns lists + contacts
  • Single Sends + Automations
  • Suppression Groups → suppression list
  • Dynamic Templates → Liquid templates
Migration guide

Klaviyo

For ecommerce + B2B teams whose Klaviyo bill keeps growing faster than their list.

  • Profiles + lists + list memberships
  • Segment definitions (predicate translation)
  • Email templates (HTML pulled inline)
  • Campaigns metadata + analytics archive
Migration guide

Resend

For teams that loved the quickstart but hit the wall on EU residency or marketing automations.

  • Audiences + contacts
  • Domains (DKIM keys re-issued)
  • API key swap, codebase sed
  • Webhooks remap
Migration guide

Mailgun

For the Mailgun veterans tired of the dashboard archaeology.

  • Mailing lists + members
  • Suppressions (bounces, unsubs, complaints)
  • Routes (transactional patterns)
  • Templates → Liquid migration
Migration guide

Postmark

For Postmark shops that need marketing email in-product, not in a second tool.

  • Servers → sub-accounts
  • Message Streams → tagged sends
  • Templates (Mustache → Liquid)
  • Suppressions
Migration guide

Mailchimp

For teams outgrowing Mailchimp's audience model and ready for predicate-based segments.

  • Audiences + members + tags
  • Segments (Mailchimp DSL → Relayly predicates)
  • Templates (drag-drop preserved via MJML)
  • Automations
Migration guide

Constant Contact

CSV-driven path. Bring your contact lists; we'll handle the rest.

  • Contacts CSV (auto-detected)
  • Lists + segments
  • Suppressions
Migration guide

ActiveCampaign

Heavy automation users — we'll translate flow logic.

  • Contacts + lists + tags
  • Automations → Relayly flows
  • Custom fields
Migration guide

HubSpot

For teams that want to keep HubSpot CRM but offload the email send infrastructure.

  • Contact properties → custom fields
  • Lists + active lists
  • Email templates
  • Workflow → flow translation
Migration guide

What carries across — and what doesn't

Honest about the edges. Things in the right column need 5–30 minutes of manual remediation; we generate the TODO list automatically.

ConceptAuto-migratesNotes
Profiles / contacts (incl. custom fields)YesDedup on (account, email). Source IDs preserved as external_id.
Lists + list membershipsYesOpt-in setting (single vs double) preserved. Subscribed/unsubscribed status carried.
Suppressions (bounces, unsubs, complaints)YesImported into Relayly's suppression list before first send so you never re-mail a hard-bounced address.
Email templates (HTML)YesVerbatim HTML transfer. We re-render in our drag-drop editor on demand.
Templates with placeholder syntaxPartialSendGrid Handlebars / Postmark Mustache / Klaviyo Liquid → our Liquid. Most rules translate; we flag the rest.
Segment definitionsPartialPredicate DSLs differ. We translate the common ~80% of predicates; you review the rest in <5 min per segment.
Drafts + scheduled campaignsYesAudience and template references rewired to Relayly equivalents.
Sent campaign history (analytics)OptionalImported as read-only metadata, not re-delivered. Toggle off if you don't care about historical reporting.
Automations / FlowsPer-vendorSendGrid Automations + Mailchimp Customer Journeys translate well. Klaviyo and ActiveCampaign flows need engineering review.
API keys + webhooksManual swapGenerate Relayly keys, find/replace in your codebase, update webhook URLs in your destination service. Most teams script this in 15 min.
Sender reputation / IP warmupN/AYou can't move IP reputation between providers. Use our 14-day warmup curve in parallel — most teams see equivalent inbox rates by day 7.

The migration playbook

Same shape across every source ESP. Total wall-clock: usually under a day; only ~30 minutes is your team's time.

1

Run the export script

One Python script per source ESP. Reads from their REST API, writes a snapshot folder of CSVs + SQL.

2

Review the diff

The script outputs a manifest.json with what migrates cleanly, what needs review, and copy-paste remediation.

3

Apply to Relayly

Idempotent SQL + CSV importers. Re-runnable safely until the diff is empty.

4

Dual-send verify

Send your next campaign through Relayly. Compare inbox rate at Gmail / O365 / Yahoo. If equal-or-better, cut over.

The "won't lose a subscriber" promise

If you migrate to Relayly and the migration loses a subscriber, mismaps a segment, or causes a bounce on someone you previously sent to successfully — show us the diff and we'll fix it on us. Hands-on engineering time, not a support ticket.

This is enforceable on Pro tier and above. Free-tier customers get the same tooling but support is best-effort.

— The Relayly team. Email hello@relayly.io with "migration" in the subject.

Don't see your ESP?

If you're moving from something we haven't documented yet — drop us a line. Most ESPs have a similar export shape; we'll write the import for you, often in under a week.

Email migration team All contact info