Migration playbook · Mailchimp · HubSpot · Klaviyo · Constant Contact · ActiveCampaign · Zero downtime

5-phase migration playbook. Zero email send downtime. 30-day rollback insurance after cutover.

Migration from Mailchimp, HubSpot Marketing Hub, Klaviyo, Constant Contact, or ActiveCampaign to EMP infrastructure runs through a documented 5-phase playbook calibrated to preserve email send continuity throughout the transition. Phase 1 scope discovery audits contact list quality, automation flow inventory, Zapier and integration mapping, DNS records, current sending reputation baseline. Phase 2 parallel deployment provisions EMP infrastructure alongside the legacy platform without traffic cutover. Phase 3 list migration handles contact export with opt-in status preservation, suppression list reconciliation, lifecycle stage mapping where data models diverge between platforms. Phase 4 automation flow translation rebuilds workflows semantically rather than literally because the data models between Klaviyo events and HubSpot lifecycle stages and Mailchimp customer journey builder do not map directly. Phase 5 DNS warmup ramps new sending reputation over 8 weeks while traffic progressively shifts from legacy to EMP with rollback capability preserved at each step. 30-day insurance window after Phase 5 completion keeps legacy platform on standby for emergency revert. 101 migrations completed since 2020 across all major platforms with zero send-downtime windows recorded. Migration cost: $0 sub-25K contacts on Latin Pro or Enterprise tiers, $1,500-$3,500 mid-size with custom flow translation, $5,000-$12,000 enterprise with complex segmentation and Zapier integration audit. Independent operator from Panama; we recommend mainstream platforms over EMP when fit calls for it.

Migrations completed101since 2020
Send downtime0hacross all 101
Phases in playbook5discovery → cutover
Insurance window30dlegacy on standby
5 triggers · what actually drives migration decisions in 2026

What pushes teams to migrate. Real triggers from 101 conversations.

Migration is rarely a single-cause decision. The pattern across 101 completed migrations since 2020 is that two or three of the triggers below stack until the cumulative pain crosses the threshold where switching costs less than staying. Discovery calls usually surface the surface-level trigger first (price, deliverability, feature gap) and then the underlying cause emerges during scope discovery. The five triggers below cover roughly 90 percent of migration motivations we have seen; the remaining 10 percent involve idiosyncratic situations like acquisition consolidation, regulatory geography changes, or vendor relationship breakdown.

TRIGGER 1 · ECONOMICS AT SCALE

List grew past tier boundary, math stopped working

Mailchimp jumps from $20 to $100 monthly between 5K and 10K contacts; from $100 to $215 between 10K and 25K; from $215 to $350 Premium at 50K. HubSpot Mkt Pro at $890 monthly plus $3,000 mandatory onboarding amortizes to $1,140 monthly year one. Klaviyo at 50K contacts hits $720 monthly. Per-contact pricing aligns the platform's revenue with your list growth rather than with operational value delivered.

TRIGGER 2 · LATIN AMERICA EXPANSION

Generic deliverability tuning underperforms regional

Mainstream platforms calibrate deliverability against US/EU mailbox provider patterns. When your audience expands to Latin America (Movistar, Claro, Tigo, Telmex regional providers plus Gmail/Yahoo/Microsoft regional infrastructure), generic tuning produces 12-18 percent lower inbox placement than region-specific tuning. The deliverability gap shows up in Latin segment open rates falling below 60 percent of US segment baseline.

TRIGGER 3 · DELIVERABILITY DEGRADATION

Shared IP pool reputation issues unrelated to you

Mailchimp Standard, Klaviyo standard tier, ActiveCampaign Lite all use shared IP pools where your sender reputation co-mingles with hundreds of other tenants. When 12 of those 240 tenants on your shared pool are aggressive senders, your inbox placement drops without any change in your sending behavior. Dedicated IP add-on costs $30-$80 monthly across platforms. Often with feature gates. The dedicated IP option requires upgrading to higher tiers first.

TRIGGER 4 · REGULATORY POSTURE

Procurement requires CLOUD Act exposure mitigation

Mailchimp, HubSpot, Klaviyo, ActiveCampaign all operate under US jurisdiction which means CLOUD Act applies to data stored on their infrastructure. For clients in regulated industries, joint ventures with EU partners, or operations where audit-grade data sovereignty matters, US jurisdiction is structural exposure. Panama Ley 81 jurisdiction sits outside CLOUD Act, which is the regulatory posture EMP can ship that mainstream platforms structurally cannot.

TRIGGER 5 · FEATURE GAPS COMPOUND

Workarounds accumulate until rebuild costs less

Most platforms have feature gates that push capabilities into higher tiers (Mailchimp advanced segmentation only on Premium $350/mo, ActiveCampaign A/B testing only on Plus $49/mo, HubSpot custom behavioral events only on Enterprise). Teams build Zapier workarounds. Custom property hacks. Manual processes that compensate for missing features. After 18-24 months the workaround stack becomes the actual operation; rebuilding on a platform that ships those capabilities natively often costs less than maintaining the workaround stack.

TRIGGER 6 · LEADERSHIP MANDATE

CMO wants third-party validation before approving

Sometimes the trigger is not technical or economic but procedural. Leadership wants documented justification for changing email infrastructure. Migration playbook output (5-phase scope, deliverability before/after benchmarks, cost projection vs status quo) gives leadership the data needed to approve the change with confidence. About 18 percent of inbound migration discovery calls are explicitly framed as 'validate the migration thesis before we commit'.

101migrations since 2020
Mailchimp 38, HubSpot Marketing Hub 24, Constant Contact 18, Klaviyo 12 (B2B segments), ActiveCampaign 9
0send-downtime windows
Zero email send downtime across all 101 migrations; parallel deployment + progressive cutover preserves continuity
7reverse migrations
7 of 101 reversed back to legacy: 4 EMP fit wrong (we refunded), 3 client business changed mid-migration
22%end as hybrid
22% of migrations result in hybrid stack (EMP + legacy retained for specific use cases) rather than full cutover
5-phase methodology · 6-10 weeks total · zero downtime structural

Five phases. Each one with go/no-go criteria.

The playbook runs five sequential phases over 6-10 weeks depending on tier and complexity. Each phase has explicit go/no-go criteria that determine whether the migration advances to the next phase, pauses for additional discovery, or aborts back to legacy operation. Aborts during Phase 1 or 2 are no-fault outcomes (the discovery uncovered a fit problem, we recommend client stay on legacy, refund applies); aborts during Phase 4 or 5 are rare but the rollback insurance preserves legacy operation regardless. The phase structure is mandatory across all migration tiers; tier differences live in scope depth and post-cutover support window length, not in phase sequence.

01
PHASE 1 · DISCOVERY · WEEK 1-2

Scope discovery + integration audit

Read-only audit of current platform: contact list quality, automation flow inventory with trigger logic documented per flow, Zapier and integration mapping (the audit we mandate because it gets skipped most often), DNS records review including SPF lookup count and DMARC progression, current sending reputation baseline across Gmail, Microsoft, Yahoo. Output: scope document with explicit fit verdict, migration cost quote, timeline projection, list of items requiring client decision before Phase 2 begins.

Go/No-Go Fit verdict approved by client + EMP team. About 12% of migrations abort here when discovery reveals the fit was wrong; client retains full legacy operation, refund applies minus Phase 1 audit fee.
02
PHASE 2 · PARALLEL DEPLOYMENT · WEEK 3

EMP infrastructure provisioned alongside legacy

EMP platform tier or SMTP relay infrastructure provisioned with dedicated IPs assigned, DNS records prepared but not yet activated, account configuration mirrored from legacy where data model permits, integration touchpoints mapped to EMP equivalents but not yet connected. Legacy platform continues sending all production traffic with zero changes. The two systems coexist. No traffic crossover. The goal is provisioning readiness, not cutover.

Go/No-Go Infrastructure provisioned, IPs allocated, DNS prepared, integration map confirmed. Legacy platform unchanged. Failed provisioning blocks Phase 3 advance until resolved.
03
PHASE 3 · LIST MIGRATION · WEEK 4

Contact list export + clean import + opt-in preservation

Contact list exported from legacy platform with all relevant fields preserved including subscription status, opt-in date and source, engagement history if available, custom properties, lifecycle stage. Data quality cleanup runs during import: duplicate consolidation, hard-bounce suppression, role-based address audit (info@, sales@, support@), invalid syntax filtering. Suppression list reconciled across platforms so unsubscribed contacts do not get emailed by accident. Cleanup typically removes 8-15% of contacts as duplicates or non-engageable.

Go/No-Go Contact count parity verified (legacy contacts minus cleanup = EMP contacts). Suppression list synced. Opt-in status legally preserved. Phase 4 blocked if any opt-in mismatch detected.
04
PHASE 4 · FLOW TRANSLATION · WEEK 5-6

Automation rebuilt semantically not literally

Each automation flow rebuilt in EMP with semantic equivalence rather than literal copy because data models diverge between platforms. Klaviyo event-triggered flows become EMP equivalent triggers via behavioral event mapping. HubSpot lifecycle stage workflows become EMP property-based segmentation flows. Mailchimp customer journey logic translated into EMP automation primitives. Each flow runs in parallel with legacy version for behavioral parity verification (does EMP flow trigger when legacy flow triggers? does it produce equivalent output?). Flows that cannot translate cleanly are flagged and require business decision.

Go/No-Go 80%+ flows translated and parity-verified. Untranslatable flows have documented business decision (deprecate, redesign, accept divergence). Phase 5 blocked if critical flows fail parity.
05
PHASE 5 · WARMUP + CUTOVER · WEEK 7-10

8-week IP warmup + progressive traffic shift + 30-day insurance

8-week IP warmup ramps EMP sending from 50 daily messages to target volume (Week 1 50/day → Week 2 200 → Week 3 800 → Week 4 3,000 → Week 5 10,000 → Week 6 25,000 → Week 7 60,000 → Week 8 target). Traffic split between legacy and EMP shifts in lockstep with warmup ramp. Daily metrics monitoring: bounce rate, complaint rate, deferral rate, inbox placement at major mailbox providers. Ramp pauses or rewinds if metrics drift. After Week 8 reaches 100%, the 30-day insurance window keeps legacy on cold standby for emergency rollback.

Go/No-Go Each weekly ramp step has explicit metrics gate. Failure pauses or rewinds. Legacy stays alive 30 days post-Phase-5 completion as insurance. Roughly 7% of migrations roll back during weeks 7-10 to legacy.
Platform-specific migration patterns · what we have learned across 101 migrations

Each platform brings its own quirks. Here is what each one needs.

Migration playbook is identical across source platforms but the data model translation work differs significantly depending on what you are leaving behind. The five major platforms each have specific quirks that the migration playbook handles explicitly rather than discovering mid-migration. The notes below summarize the patterns from completed migrations rather than abstract feature comparisons; what matters during migration is what actually breaks if you do not handle it carefully, not what the platform's marketing page claims.

Mailchimp Standard / Premium

38 migrations
Most common trigger

Tier price jump at 25K contacts ($215/mo Standard) and 50K contacts ($350/mo Premium) where math stops working for B2B teams sending infrequently.

Migration quirks

Customer Journey Builder flows use proprietary triggers that do not export cleanly. Audience tags vs segments need explicit mapping. Mandrill transactional users keep that platform separate or migrate transactional separately. Unsubscribed contacts count toward tier limit on Mailchimp; cleanup removes them on import.

Typical scope

21-day mid-size migration $1,500-$3,500 fits 70% of Mailchimp moves. Complex Customer Journey Builder workflows push to enterprise scope $5,000-$8,000.

HubSpot Marketing Hub

24 migrations
Most common trigger

Annual contract renewal where pricing increase plus per-marketing-contact billing makes the math hostile. HubSpot Mkt Pro $890/mo + $3K mandatory onboarding amortized hits $13,680 year-1.

Migration quirks

Marketing contact vs CRM contact distinction needs careful preservation. Lifecycle stages map to EMP segments, not always cleanly. Active list filter logic rebuilt from scratch because dynamic list rules use HubSpot-specific operators. Workflow re-enrollment behavior needs explicit decision per flow. Sales Hub coupling often retained when migration is marketing-only.

Typical scope

Enterprise migration $5,000-$10,000 because HubSpot complexity rarely fits mid-size scope. Hybrid pattern (HubSpot CRM + EMP marketing) frequent at 35% of HubSpot migrations.

Constant Contact

18 migrations
Most common trigger

Deliverability degradation on shared IP pool plus feature gaps relative to modern platforms. Constant Contact Standard at $45-$95/mo for under 5K contacts is competitive on price; the trigger is rarely cost.

Migration quirks

List structure flat compared to modern platforms (no nested lists, limited segmentation). Automation series simpler than Mailchimp/Klaviyo equivalents, easier to translate. Email template HTML often dated and benefits from rebuild during migration. Contact properties limited so custom data lives in CSV exports rather than in-platform.

Typical scope

Onboarding-included scope $0 fits most Constant Contact migrations because complexity is genuinely lower. Enterprise scope only when client has 50K+ contacts and complex segmentation requirements.

Klaviyo (B2B segments)

12 migrations
Most common trigger

Klaviyo built for ecommerce events; B2B teams using Klaviyo run into structural mismatch where event-driven model does not align with B2B sales cycle. Pricing $375/mo at 25K contacts adds budget pressure.

Migration quirks

Event streams are Klaviyo's primary data primitive; mapping events to EMP property model requires fundamental rethink not literal translation. Shopify integration depth often retained as hybrid (Klaviyo abandoned cart + EMP newsletter). Suppression list exports cleanly. Flow logic based on event sequences needs careful parity verification before legacy deprecation.

Typical scope

Mid-size migration $2,500-$3,500 most common. Hybrid pattern (Klaviyo retained for ecommerce) at 50% of Klaviyo migrations because deprecating Klaviyo entirely loses ecommerce capability.

ActiveCampaign Plus / Pro

9 migrations
Most common trigger

Automation-depth platform where the automation builder is unmatched at the price tier; trigger is usually deliverability or geographic expansion rather than feature gaps. ActiveCampaign Plus $49/mo Starter, $149/mo at 10K, $239/mo at 25K stays competitive on price.

Migration quirks

Automation builder uses if-then branches that translate cleanly to EMP equivalents. Tags and lists dual structure preserved. Site tracking requires JavaScript snippet replacement on client websites. Custom fields map cleanly. CRM-lite features in Plus tier often retained as hybrid (ActiveCampaign sales pipeline + EMP marketing).

Typical scope

Mid-size migration $1,500-$2,500 most common because automation translation is simpler than Klaviyo or HubSpot equivalents. Site tracking JavaScript replacement adds 1-2 days to scope.

Other / Custom MTA migrations

~6 per year
Most common trigger

Custom marketing applications on PowerMTA, KumoMTA, Halon, Postfix where the operational team wants to outsource managed operation. PowerMTA-to-KumoMTA migrations covered separately at /services/kumomta-managed.html.

Migration quirks

Configuration translation between MTAs is the dominant work. virtual-mta to egress_pool translation when moving PowerMTA to KumoMTA. Bounce processing pipeline often custom on legacy stack. Accounting log integration with downstream billing systems requires compatibility layer.

Typical scope

Enterprise scope $14K-$28K for full PowerMTA-to-KumoMTA migrations including 6-week timeline. Quoted custom for other source MTAs depending on configuration depth.

Migration pitfalls · the silent failures that cost weeks of broken data

What kills migrations when teams skip the playbook.

Most migrations do not fail loudly. They fail quietly: open rates dip 8-12 percent over the first month, attribution stops working in the BI dashboard, automation flows misfire silently for a subset of contacts, complaint rate creeps upward over six weeks, sender reputation degrades and inbox placement falls below 80 percent. By the time the team realizes the issue, several weeks of damage has accumulated. The pitfalls below cover the most common silent failure modes; each one has explicit playbook countermeasure documented.

Top 7 silent failures we have seen across 101 migrations

  • Skipping the Zapier audit: 65% of migrations have at least one forgotten Zap feeding the legacy platform. Post-migration the Zap keeps running, dropping data into a platform nobody reads anymore. Attribution silently breaks; nobody notices for weeks.
  • Hard cutover without warmup: moving 100% of traffic to new sending IPs without 8-week warmup tanks deliverability across both old and new platforms. Reputation rebuild takes 60-90 days minimum.
  • Opt-in status not preserved: Klaviyo and HubSpot handle subscription status differently; literal translation can resubscribe contacts who explicitly opted out, which is GDPR/CASL violation territory plus complaint rate spike.
  • Customer Journey Builder flows assumed translatable: Mailchimp's CJB uses proprietary triggers that do not have direct equivalents on most platforms; assuming literal translation works leaves flows broken silently.
  • Klaviyo events not mapped to EMP properties: Klaviyo flows depend on events as primitive data; if events are not mapped, flows trigger on imports but not on real customer behavior, producing emails that do not match recipient state.
  • DNS records updated without monitoring: SPF lookup count above 10 silent-fails the entire SPF chain; adding new sending source without cleaning old ones creates this trap. Monitoring catches the issue within 48 hours; without monitoring it persists for months.
  • Suppression lists not synced: contacts who unsubscribed on legacy platform get emailed by new platform, complaint rate spikes, sender reputation damaged within 7-14 days. The reconciliation should happen during Phase 3 import, not after first send.
Three migration tiers · scope-based pricing · no hourly billing surprises

Migration pricing matched to your platform complexity.

Three pricing tiers calibrated to scope rather than to time. No hourly engagement. No estimate-then-true-up billing model. The tier you fit depends on contact count, automation flow complexity, integration depth (Zapier audit + native connectors), and DNS coordination scope (single domain vs multi-domain). Quoted explicitly during Phase 1 discovery before any migration work begins. Payment terms: 50% at scope sign-off, 50% at Phase 5 completion; no milestone billing in between because partial billing creates incentive misalignment with the work.

Onboarding migration

Sub-25K contacts. Folded into platform onboarding.

$0 included
  • Up to 25K contacts
  • Up to 12 automation flows (Pro tier)
  • Standard DNS records setup
  • 14-day parallel running window
  • Suppression list reconciliation
  • Opt-in status preservation
  • Cleanup during import (de-dup, role-based)
  • Requires Latin Pro $499/mo or Enterprise $1,890/mo
  • Standalone migration: $890 if not subscribing
Book onboarding

Enterprise migration

50K+ contacts. Complex segmentation. Full audit.

$5,000-$12,000 / one-time
  • Above 50K contacts
  • Complex segmentation logic from multiple sources
  • Full Zapier integration audit + rebuild
  • Multi-domain DNS coordination
  • Custom MTA infrastructure analysis
  • 30-day parallel running window
  • Hybrid stack design if applicable
  • 30-day post-cutover insurance window
  • Dedicated migration engineer
Book Enterprise
PowerMTA-to-KumoMTA migrations: separate scope quoted at $14,000-$28,000, covered in detail at /services/kumomta-managed.html. The methodology is structurally similar (scope discovery, parallel deployment, progressive cutover, insurance window) but the configuration translation work is engine-specific rather than platform-specific. Multi-region multi-tenant ESP migrations: custom-quoted, typically $24K-$48K, scoped after discovery call. Reverse migrations from EMP back to mainstream: sometimes the right answer; we have completed 7 reverse migrations across our 101 total. The reverse capability is structural to the playbook, not a fallback we improvise. Reverse migration cost: $0 if EMP fit was wrong (we cover it), pricing tier above if business circumstances changed mid-migration.
Hard questions that come up before procurement signs

What CMOs and Marketing Ops ask before approving migration budget.

"How do I know migration is the right call vs staying and optimizing?"

Honest framing: migration is rarely the right call when the issues are configuration-side rather than platform-side. About 30 percent of inbound migration discovery calls end with the recommendation 'stay on your current platform and optimize what you have' rather than migration scope quote. Configuration-side issues we recommend optimizing instead of migrating: deliverability problems caused by SPF/DKIM/DMARC misconfiguration (audit + fix runs $1,490 vs migration $5K-$12K), automation flow performance issues caused by trigger logic mistakes (workshop + redesign vs full rebuild), engagement decay caused by list hygiene failure (cleanup + re-engagement campaign vs migration). Migration becomes the right call when issues are platform-side: pricing structure that no longer works at your scale, deliverability problems caused by shared IP pool degradation rather than your behavior, regulatory posture mismatch with your jurisdiction, feature gaps that compound into workaround stacks costing more than rebuild. The Phase 1 discovery audit is structurally honest because we charge the same audit fee regardless of whether the verdict is 'migrate' or 'stay and optimize'. Capturing migration revenue we cannot honestly justify damages reputation more than walking away from one engagement.

"What's the realistic timeline from decision to fully migrated?"

6-10 weeks total depending on tier and complexity. Onboarding migration: 4-5 weeks total because parallel deployment compresses (Phase 1 1 week, Phase 2 1 week, Phase 3 1 week, Phase 4 1 week, Phase 5 8-week warmup runs concurrent with Phase 4 completion not after). Mid-size migration: 6-8 weeks because Phase 4 flow translation extends to 2 weeks for custom flows and Zapier rebuild. Enterprise migration: 8-10 weeks because Phase 1 discovery extends to 2 weeks for integration audit depth and Phase 5 warmup adds buffer for complex DNS coordination. What 'fully migrated' means: 100% traffic on EMP infrastructure with reputation built fresh, automation flows running at parity with legacy version, monitoring dashboards showing healthy metrics across all dimensions, legacy platform on cold standby for 30-day insurance window. What full migration timeline does not include: the Phase 1 fit verdict audit before the migration commits (additional 2 weeks if scope discovery uncovers complexity that requires deeper analysis), legal review of regulatory chapter findings if applicable (separate timeline depending on counsel availability), business decisions about untranslatable flows (depends on internal stakeholder availability).

"What happens to my campaign analytics history during migration?"

Historical campaign data on the legacy platform is preserved as exported archive but not imported into EMP because the data models do not support clean translation of historical performance metrics. What we export and preserve: all sent campaign records with subject line, body, send date, recipient count, delivery rate, open rate, click rate per campaign as a CSV/JSON archive delivered to the client at Phase 3. What does not transfer cleanly: per-recipient engagement history (Klaviyo's event log, Mailchimp's per-contact open/click history) because the granularity preservation across data models would require custom field engineering that costs more than the historical value typically justifies. What this means practically: EMP starts campaign analytics fresh from cutover day. Year-over-year comparisons spanning the migration window require manual reconciliation between legacy archive and EMP forward-going data. Reporting consumers (BI dashboards, attribution tools) need to be configured to handle the data discontinuity. About 18 percent of migrations include custom historical data preservation scope quoted separately at $2,500-$8,000 depending on requirements; the remaining 82 percent accept the analytics fresh-start as acceptable tradeoff for cleaner data going forward.

"What if I want to keep my current platform and use EMP for specific use cases?"

Hybrid pattern is real and we support it explicitly. About 22 percent of completed migrations end as hybrid stacks rather than full cutover. Common hybrid patterns we have built: Klaviyo retained for ecommerce abandoned-cart and post-purchase flows on Shopify while EMP handles broadcast newsletters and B2B sequences (Klaviyo's Shopify integration is genuinely deeper than any competitor for that specific use case); HubSpot Marketing Hub retained for CRM-integrated sales sequences while EMP handles bulk marketing where HubSpot per-marketing-contact pricing becomes uneconomic at scale; ActiveCampaign retained for sales pipeline automation while EMP handles deliverability-critical broadcast campaigns. Hybrid pattern requires: careful contact routing to avoid double-emailing (a contact in Klaviyo abandoned-cart flow should not also receive EMP newsletter for the same window), unified suppression list management across both platforms, attribution logic that handles cross-platform engagement, monitoring that covers both stacks. Hybrid adds operational complexity and we discuss tradeoffs honestly during scope discovery; sometimes simpler full migration is the right answer even when hybrid technically works. The migration playbook supports the hybrid path when it fits, and we recommend full cutover when hybrid complexity exceeds the value of retained capability.

"How does migration cost compare across vendors who do this work?"

Honest comparison across the segment. Mainstream platform migration partners: HubSpot's Solutions Partner network charges $5K-$25K for migrations to HubSpot Marketing Hub (incentive aligned with HubSpot adoption, not necessarily client fit). Klaviyo's Master partners charge $4K-$15K for migrations to Klaviyo (similar incentive alignment). Independent migration agencies: $3K-$18K typical pricing for platform-agnostic migration work, hourly model for non-standard scope. EMP migration scope: $0 sub-25K, $1,500-$3,500 mid-size, $5,000-$12,000 enterprise. Where EMP wins: we are not capturing HubSpot or Klaviyo partner economics, we are not steering clients toward our preferred destination platform, we recommend mainstream platforms when fit calls for it (about 30 percent of our discovery calls end with 'stay or migrate to non-EMP target'). Where EMP loses: if your migration target is specifically HubSpot or Klaviyo, the platform-native partner network has deeper integration tooling and we say so honestly. Our migrations are best when target is EMP infrastructure or when you want platform-agnostic guidance before committing to target.

"Why should I trust a migration partner from Panama on US/EU platform work?"

Geography is irrelevant to migration expertise; production exposure and platform-specific knowledge depth are what matter. EMP has operated commercial MTAs since 2010 with hands-on email infrastructure work across US, EU, UK, and Latin American sender footprints. The 101 completed migrations include 22 percent US clients, 18 percent EU, 14 percent UK, the rest Latin America and Canada. Mailchimp/HubSpot/Klaviyo platform expertise is identical work regardless of operator location because the platforms have global products with consistent behavior across geographic regions. The migration playbook against Mailchimp Standard is the same playbook for a US client and a Latin American client. Where Panama jurisdiction adds value during migration: the migration data (contact lists, automation flows, integration audit findings) lives temporarily on EMP infrastructure during the parallel deployment phase, which sits under Panama Ley 81 outside US CLOUD Act jurisdiction. For clients whose data sensitivity benefits from operator-side jurisdictional separation during the migration window, Panama base is feature rather than friction. Communication: all migration engineers operate fluent English at technical depth, runbooks and documentation delivered in English by default, video calls scheduled in client time zone.

FAQ · technical questions covered on every migration discovery call

What the discovery call covers.

Will my email sending stop during migration?
  • Zero send downtime structural to playbook by design
  • Phase 2 deploys EMP infrastructure parallel without traffic cutover
  • Phase 5 ramps traffic progressively over 14-30 days
  • 30-day insurance window after cutover with legacy on standby
  • 101 migrations completed since 2020, zero send-downtime windows recorded
  • Worst case: 6-hour DNS propagation delay (not downtime; legacy kept sending)
What about my automation flows? Will I lose them?

Translated semantically, not literally. Data models diverge between platforms:

  • Klaviyo: event streams (product views, cart abandonment, clicks)
  • HubSpot: contact properties + lifecycle stages
  • Mailchimp: customer journey builder (proprietary triggers)
  • Translation runs in parallel with legacy for behavioral parity
  • 80-90% flows translate cleanly; 10-20% need business decisions
  • Untranslatable flows flagged Phase 1, not discovered mid-migration
What does migration actually cost and when do I pay?
  • Onboarding: $0 sub-25K with Latin Pro/Enterprise subscription
  • Mid-size: $1,500-$3,500 up to 50K contacts
  • Enterprise: $5,000-$12,000 above 50K + complex segmentation
  • PowerMTA→KumoMTA: $14K-$28K separate scope
  • Payment: 50% at scope sign-off + 50% at Phase 5 completion
  • If migration aborts during Phase 1-2: pay only 50% down + receive Phase 1 audit report
What's the most common migration mistake teams make?

Skipping the Zapier and integration audit. The failure mode is silent:

  • 65% of migrations have at least one forgotten Zap nobody remembered
  • 12% have more than 10 forgotten Zaps
  • Post-migration the Zap keeps running, dropping data into legacy
  • Attribution silently breaks; nothing visible fails
  • Several weeks of broken data before someone notices
  • Phase 1 audit mandatory across all tiers to prevent this
How do you handle the DNS and IP warmup during migration?

Phase 5 covers 8-week structured warmup ramp:

  • Week 1: 50/day → Week 2: 200 → Week 3: 800 → Week 4: 3,000
  • Week 5: 10,000 → Week 6: 25,000 → Week 7: 60,000 → Week 8: target
  • Calibrated against Gmail/Yahoo/Microsoft/Apple throttle policies
  • Daily metrics monitoring; ramp pauses or rewinds on drift
  • Traffic split shifts in lockstep with warmup ramp
  • 30-day insurance window after Week 8 with legacy on standby
Can you migrate me even if my data is messy?
  • Yes; migration is the moment to clean rather than carry mess forward
  • Phase 1 includes data quality assessment (duplicates, role-based, hard bounces)
  • Cleanup runs during import, controlled transformation logic
  • Typically removes 8-15% as duplicates / non-engageable
  • Plus 5-10% to re-engagement segment for separate handling
  • Cleaned-and-migrated list usually produces better day-1 metrics than legacy
  • Cleanup included in scope at no additional cost
What if I want to keep my old platform after migration?

Hybrid pattern supported. ~22% of migrations end as hybrid stacks:

  • Klaviyo retained for Shopify abandoned-cart + EMP for newsletters/B2B
  • HubSpot CRM retained + EMP for bulk marketing
  • ActiveCampaign sales pipeline + EMP for deliverability-critical broadcasts
  • Requires careful contact routing to avoid double-emailing
  • Unified suppression list management across both platforms
  • Adds operational complexity; we discuss tradeoffs honestly
What if migration goes wrong and I need to roll back?

Three rollback layers preserved:

  • Layer 1: Phase 2-4 parallel operation, traffic stays on legacy, abort = no disruption
  • Layer 2: Phase 5 progressive cutover, weekly go/no-go gates, rollback = 30min DNS
  • Layer 3: 30-day post-cutover insurance window, legacy on cold standby, full revert = 4-6h
  • 7 of 101 migrations reversed back to legacy
  • 4 because EMP fit was wrong (refunded), 3 because client business changed

Discovery call: 45 minutes. Migration fit, scope quote, honest verdict.

Discovery format: 45-minute video call covering current platform (Mailchimp, HubSpot, Klaviyo, Constant Contact, ActiveCampaign, custom MTA), contact count and growth trajectory, automation flow inventory at high level, integration footprint (Zapier audit + native connectors), DNS records review, regulatory and geographic considerations, business reasons triggering migration interest. Output of the call: explicit fit verdict (migration scope quote with proposed timeline, OR stay-and-optimize recommendation if issues are configuration-side, OR redirect to alternative migration target if EMP is not the right destination), draft Statement of Work delivered within 48 hours when migration fit confirmed. We sign mutual NDA before any technical detail is exchanged. About 60 percent of discovery calls convert to migration scope, 30 percent get redirected to optimization or alternative target, 10 percent decide to defer based on business priorities. The discovery call is genuinely diagnostic, not a sales pitch in disguise.

45-min discovery · Mutual NDA · Migration scope quote · Draft SoW within 48h · Stay-and-optimize honest recommendation