CRM migration

Migrate from e-shot to Mailchimp

Field-level mapping, validation, and rollback between e-shot and Mailchimp. We move data and schema; workflows are rebuilt natively in Mailchimp.

e-shot logo

e-shot

Source

Mailchimp

Destination

Mailchimp logo

Compatibility

89%

8 of 9

objects map 1:1 between e-shot and Mailchimp.

Complexity

BStandard

Timeline

1-2 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from e-shot to Mailchimp is primarily a contact data migration with a content template pass-through. e-shot stores contacts with custom field schemas, merge-tag personalisation with fallback values, and tier-gated preference data tied to live/active object limits. Mailchimp uses an Audience model where contacts are segmented using tags, groups, and merge fields, and it prices per contact count rather than per-seat. We extract the e-shot contact field schema and replicate it as Mailchimp merge fields with equivalent default values before loading, preserving every fallback definition so contacts without a field value do not display raw merge tags to recipients. Automated Series and landing pages are not migrated as code; we deliver a written inventory of every active Series trigger and landing page element for the customer's admin to rebuild in Mailchimp Customer Journeys and the Mailchimp website builder respectively. e-shot's restriction on file attachments in bulk sends requires us to identify all campaign links pointing to hosted files and convert them to hyperlink references that work within Mailchimp's tracked-click environment.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

e-shot logo

e-shot

What's pushing teams away

  • Import failures and intermittent system reliability frustrate users — contacts sometimes fail to load and template rendering breaks unpredictably, requiring manual intervention.
  • The analytics interface is widely regarded as dated and unintuitive, prompting teams to export data to external BI tools rather than rely on in-platform reporting.
  • The basic tier caps active Preferences at 25 and Automated Series at 3, which forces growing teams to upgrade or manage within artificially constrained campaign structures.
  • Some users report the platform feels slower than competing email tools during high-volume sends, particularly on the basic tier with lower API rate limits.

Choosing

Mailchimp logo

Mailchimp

What's pulling them in

  • Generous free tier with up to 500 contacts allows small teams to validate email marketing before committing to a paid plan.
  • Intuitive drag-and-drop email builder and 130+ templates let non-technical users produce professional campaigns without HTML or CSS knowledge.
  • 300+ native integrations, especially Canva and Shopify, make it easy to connect existing tools without custom development work.
  • Detailed open-rate, click-through, and campaign analytics give small businesses actionable insights without a dedicated marketing team.
  • One-platform consolidation of email campaigns, automations, landing pages, and ads reduces tool sprawl for lean marketing teams.

Object mapping

How e-shot objects map to Mailchimp

Each row shows how a e-shot object lands in Mailchimp, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

e-shot

Contact

maps to

Mailchimp

Audience Member (Subscriber)

1:1
Fully supported

e-shot Contacts map to Mailchimp Audience members. We extract every standard system field (email, first name, last name, opt-in date, unsubscribe date) and custom contact field, then map each to a Mailchimp merge field of the matching type. The audience is created in Mailchimp before contact import so that merge field definitions are in place before any subscriber records arrive. Bounced and unsubscribed contacts from e-shot are imported as suppressed members in Mailchimp rather than active subscribers, preserving suppression list hygiene.

e-shot

Contact Fields (Custom)

maps to

Mailchimp

Merge Fields

lossy
Fully supported

e-shot's custom contact field definitions (name, type, merge-tag syntax *_fieldname_*) are extracted from Settings > Contacts field manager and replicated as Mailchimp merge fields in the Audience settings. Every fallback value defined with e-shot's fallback('text') syntax is set as the default value in the Mailchimp merge field. This prevents raw merge tags appearing in email content sent to contacts who lack that field value. Field type mapping converts e-shot text, date, number, and boolean types to Mailchimp TEXT, DATE, NUMBER, and PHONE merge field types respectively.

e-shot

Campaign

maps to

Mailchimp

Email Campaign

1:1
Fully supported

e-shot campaign records (subject line, sender details, HTML template body, scheduling) migrate to Mailchimp campaigns. HTML template content is preserved as-is and imported into Mailchimp's template or campaign builder. We identify all e-shot merge tags in the template body and ensure corresponding merge fields exist in the destination Audience before the campaign content is set. Dynamic content blocks are noted as requiring manual reconfiguration in Mailchimp's Dynamic Content feature if the destination is Standard or above.

e-shot

Automated Series

maps to

Mailchimp

Customer Journeys (not migrated as code)

1:1
Mapping required

e-shot Automated Series (tier-gated, up to 100 on omni) are exported as a written inventory rather than migrated as executable automation. We document each Series name, trigger condition, step sequence, delay durations, and conditional branching logic. The customer's admin rebuilds these in Mailchimp Customer Journeys, which uses a different trigger-and-action model. This inventory is delivered as part of the migration handoff package and is not part of the data migration scope.

e-shot

Forms

maps to

Mailchimp

Signup Forms

1:1
Fully supported

e-shot form definitions (field types, field labels, subscription preference checkboxes) migrate as a documented form schema. Mailchimp signup forms use a different field definition model with embedded GDPR consent handling and double opt-in configuration. We extract form field types and labels from e-shot and map them to Mailchimp field equivalents, noting which forms had GDPR-compliant consent language that must be re-applied in the Mailchimp form builder. Actual form deployment and URL configuration are handled by the customer's admin post-migration.

e-shot

Preferences

maps to

Mailchimp

Groups

1:1
Mapping required

e-shot contact preferences (subscription interests, topic opt-ins) map to Mailchimp Groups within the Audience. Active preference count is preserved; e-shot's tier limit (basic: 25 active, pro: 50, omni: unlimited) maps to Mailchimp Group categories and interest groups without a hard ceiling. Preference centre structure is documented so the customer can replicate the preference centre URL and topic groupings in Mailchimp's Groups section. Subscribe and unsubscribe status migrates as the member's Mailchimp status field.

e-shot

Tags

maps to

Mailchimp

Tags

1:1
Mapping required

e-shot tags are stored as field values or list membership labels without a separate tag management API object. We extract every distinct tag assigned to any contact and apply those tags as Mailchimp Tags during subscriber import. Tags used for segmentation in e-shot saved filters become Mailchimp Tags that the customer can use to build equivalent segments post-migration. Tags used purely for internal labelling (not segmentation) migrate as informational tags only.

e-shot

Campaign Reports

maps to

Mailchimp

Historical Campaign Data

1:1
Fully supported

e-shot campaign reports (opens, clicks, bounces, unsubscribes, delivery health) are exported as CSV snapshots and imported into Mailchimp as historical campaign performance data if the Mailchimp plan supports historical data import. Mailchimp's 90-day window for API-sourced historical data means we load the CSV-exported report data separately and note the reporting gap for the customer's analytics team. Campaign-level engagement metrics (open rate, click rate, bounce rate) are preserved in the CSV for reference even when the direct import into Mailchimp's reporting UI is not possible.

e-shot

Landing Pages

maps to

Mailchimp

Website Builder (not migrated as code)

1:1
Mapping required

e-shot landing pages are tier-gated (basic: 0 live, pro: 25, omni: 100) and store form elements and published content. Mailchimp does not offer native landing pages in its core email plans; the Mailchimp Website Builder is a separate product. We export landing page content as HTML snapshots and deliver a written inventory of every live landing page URL, form field schema, and lead-capture destination for the customer to rebuild in Mailchimp's website builder or a third-party tool. This is not a data migration scope item.

Gotchas + challenges

What specifically takes care here

Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.

e-shot logo

e-shot gotchas

Medium

File attachments blocked in bulk email sends

Low

Tier limits apply to active (live) objects only

Medium

Merge-tag fallback values must be replicated

Low

No dedicated bulk export endpoint documented

Mailchimp logo

Mailchimp gotchas

High

Contact count includes unsubscribed and non-subscribed records

High

Automation workflows cannot be exported

Medium

Account suspensions trigger silently during migration

Medium

Template HTML is Mailchimp-specific and may not render in other platforms

Medium

E-commerce data requires active store connection

Pair-specific challenges

  • Merge-tag fallback values must be set before contact import

    e-shot uses a *_fieldname=fallback('text')_ syntax that lets marketers define a default value for contacts who lack a particular field. Mailchimp handles fallbacks differently: the default is set in the merge field configuration rather than in the template syntax. If fallback values are not replicated in Mailchimp before contact import, contacts who lack a field value will display the raw *_fieldname_* token to recipients, degrading email quality and brand trust. We extract every fallback definition from e-shot's contact field manager during scoping and apply them as default values in the corresponding Mailchimp merge field before loading any contacts.

  • Automated Series do not migrate as executable automation

    e-shot Automated Series are workflow-based email sequences with trigger conditions, delays, and conditional branches. Mailchimp Customer Journeys use a different trigger model and action library. We do not migrate automations as code. We deliver a written inventory of every active Series (name, trigger, steps, delays, conditions) for the customer's admin to rebuild in Mailchimp Customer Journeys. Series that are not documented during scoping will not appear in the migration output, and rebuilding them post-migration is the customer's responsibility.

  • Unsubscribe and bounce suppression must be imported separately

    Mailchimp requires that unsubscribed and bounced contacts from the previous ESP are imported as suppressed members to prevent accidental re-emailing, which damages sender reputation and deliverability. e-shot exports unsubscribe and bounce status per contact, and we import these as Mailchimp Member Status values (unsubscribed, cleaned) rather than active members. If this step is skipped, the migrated contacts could be emailed immediately after import, risking spam complaints and inbox placement issues.

  • File attachment links require conversion before migration

    e-shot blocks direct file attachments in bulk email sends and requires recipients to access files via hosted links. Mailchimp supports direct attachments with size limits but also tracks clicks on hyperlinks. We identify every campaign link in e-shot that points to a file attachment and convert it to a standard hyperlink reference during template migration so that click tracking is preserved and the link behaves correctly in Mailchimp's campaign builder. If this step is skipped, attachment links may break or render incorrectly in the migrated campaign.

  • Landing pages require a separate rebuild

    e-shot landing pages are a native feature with tier-gated limits, storing form elements and published content tied to contact capture. Mailchimp's core email plans do not include a native landing page builder; the Mailchimp Website Builder is a separate product with different form field handling. We export landing page HTML and form schemas as snapshots, but the customer must manually rebuild live landing pages in a compatible tool. This gap affects teams on e-shot's basic tier (which includes zero live landing pages) who are not currently using the feature, as well as teams on higher tiers who are.

Migration approach

Six steps for a successful e-shot to Mailchimp data migration

  1. Contact field schema extraction and merge field configuration

    We audit e-shot's contact field manager in Settings and extract every custom field definition: field name, type, merge-tag syntax, and fallback value. We then configure the Mailchimp Audience with matching merge fields, setting default values from the e-shot fallback definitions so no raw merge tags appear after migration. This step must complete before any contact records are imported into Mailchimp.

  2. Contact export with suppression list separation

    We paginate through e-shot contacts using API calls within the customer's tier rate limit (500-5,000 calls/hour depending on plan). Bounced, unsubscribed, and cleaned contacts are exported to a separate suppression file. Active subscribers are exported with all standard and custom field values, and tags are extracted as a separate tagging manifest. If the export exceeds the hourly rate limit, we implement resume logic to continue from the last successfully exported page.

  3. Campaign template export and HTML conversion

    We export e-shot campaign records including subject line, sender name, sender email, HTML template body, and scheduling. Merge tags in the template body are mapped to Mailchimp merge field names. Any link pointing to a file attachment is converted to a tracked hyperlink. The exported HTML is validated to ensure it renders correctly in Mailchimp's email client compatibility preview.

  4. Audience import and suppression list upload

    We import contacts into Mailchimp using the platform's import tooling with the merge fields configured in step one. The suppression list (unsubscribed and bounced contacts) is uploaded separately as a non-subscribed member list. We validate the import by spot-checking field values against the e-shot source and confirming that merge fields are populated correctly for contacts with and without field values.

  5. Preference data and tag application

    We map e-shot contact preferences to Mailchimp Groups and apply preference group assignments during or after contact import. Tags are applied to each subscriber record using Mailchimp's bulk tag API. The preference centre structure is documented as a reference for the customer to replicate in Mailchimp Groups.

  6. Cutover, deliverability check, and automation handoff

    We freeze writes to e-shot during the cutover window, run a final delta export of any contacts modified during migration, and upload the delta to Mailchimp. We recommend domain authentication (SPF, DKIM) is confirmed in Mailchimp before the first campaign send from the new platform. We deliver the written Automated Series inventory and landing page snapshot package to the customer's admin team for rebuild in Mailchimp Customer Journeys and the Mailchimp Website Builder respectively. Post-cutover, we support a three-day window for reconciliation of any import discrepancies.

Platform deep dives

Context on both ends of the pair

e-shot logo

e-shot

Source

Strengths

  • Tiered pricing from £200/month provides a clear upgrade path without per-seat licensing on any plan.
  • Unlimited users across all tiers means whole teams can access the platform without incremental cost.
  • Dedicated deliverability tooling for Microsoft contacts, important for UK enterprise senders on Microsoft 365.
  • Contact field manager and merge-tag fallback syntax give non-technical users granular personalisation control.
  • Open API with JSON REST endpoints and tiered rate limits up to 5,000 calls per hour on omni.

Weaknesses

  • Analytics UI is repeatedly described as dated and difficult to navigate compared to modern email platforms.
  • Import reliability issues and intermittent system downtime affect campaign and contact loading.
  • Landing page and automation features are tier-gated, requiring upgrades as team complexity grows.
  • Basic tier has hard limits on live preferences, series, filters, and popups that constrain active campaigns.
  • Template design tools lack some drag-and-drop flexibility found in newer email builders.
Mailchimp logo

Mailchimp

Destination

Strengths

  • Free plan up to 500 contacts makes it the lowest-friction entry point for new email marketers.
  • Drag-and-drop builder and template library produce polished emails without design or coding skills.
  • Strong deliverability reputation backed by years of email infrastructure expertise.
  • 300+ native integrations cover the most common marketing stack combinations out of the box.
  • Consolidated platform for email, automation, landing pages, and ads reduces the number of tools small teams must manage.

Weaknesses

  • Contact-based pricing model charges for unsubscribed and non-subscribed records, inflating costs relative to competitors.
  • Five-step automation limit on Standard tier forces upgrades for basic customer journeys, a frequently cited frustration.
  • Template HTML is Mailchimp-specific and does not export cleanly for use in other email platforms.
  • Post-Intuit roadmap uncertainty means customers cannot confidently plan long-term platform investments.
  • Account suspension risk without clear pre-warning disrupts campaign scheduling for affected businesses.

Complexity grading

How hard is this migration?

Standard CRM migration. All 8 core objects map 1:1 between e-shot and Mailchimp.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across e-shot and Mailchimp.

  • Object compatibility

    A

    All 8 core objects map 1:1 between e-shot and Mailchimp.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    e-shot: 500–5,000 requests per hour depending on tier (basic: 500, pro: 2,000, omni: 5,000).

  • Data volume sensitivity

    B

    e-shot doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your e-shot to Mailchimp migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about e-shot to Mailchimp data migrations

Answers to the questions buyers ask most during e-shot to Mailchimp migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your e-shot to Mailchimp migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Migrations under 10,000 contacts with no more than 15 custom fields and no complex multi-preference structures typically complete in one to two weeks. Migrations with large contact lists (over 50,000), complex preference schemas, or customers who need a thorough automation rebuild inventory move to three to five weeks. The timeline depends on e-shot's API pagination pace within the customer's tier rate limit and the time the customer needs to review and approve the merge field configuration before contact import begins.

Adjacent paths

Related migrations to explore

Ready when you are

Move from e-shot.
Land in Mailchimp, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day