CRM migration

Migrate from e-shot to Nutshell

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

e-shot logo

e-shot

Source

Nutshell

Destination

Nutshell logo

Compatibility

80%

8 of 10

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

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from e-shot to Nutshell is a platform-category migration: e-shot is a contact-centric email marketing platform with campaigns, automated series, landing pages, and forms; Nutshell is a full CRM with Accounts, People, Deals, Activities, and a built-in email marketing suite. The core migration focuses on e-shot Contacts with their custom field values and tag assignments, because that is the shared record type both platforms hold. Email Templates from e-shot campaigns become reusable Nutshell email templates. Automated Series, Landing Pages, Forms, Preferences, Website Popups, and Saved Filters do not have direct Nutshell equivalents and are documented as a written inventory for the customer's admin to rebuild in Nutshell's automation and web-tracking tools. Merge-tag fallback syntax from e-shot (*_fieldname=fallback('text')_*) is extracted from the contact field manager and converted to Nutshell default-value rules so contacts without a field value display cleanly rather than raw merge tags. We export e-shot contacts via paginated API calls within the plan's hourly rate limit because e-shot does not expose a bulk-export endpoint.

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

Nutshell logo

Nutshell

What's pulling them in

  • Lowest cost entry point among mid-market CRMs—Foundation plan starts at $13/user/month, making it accessible for teams validating CRM fit before committing.
  • Integrated sales automation and email sequencing on Pro plans without requiring a separate email marketing platform, per verified Capterra reviews.
  • Consistently praised for intuitive interface and fast onboarding, with case studies reporting 100% team adoption rates within initial deployment periods.
  • Strong customer support responsiveness cited across G2 reviews, with dedicated support tiers available on Enterprise plans.
  • Native integrations with WhatsApp, Facebook Messenger, Instagram, and Slack reduce reliance on third-party middleware for common communication channels.

Object mapping

How e-shot objects map to Nutshell

Each row shows how a e-shot object lands in Nutshell, 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

Nutshell

Person

1:1
Fully supported

e-shot Contacts map directly to Nutshell People. Every standard field (name, email, phone, address) maps to the equivalent Nutshell Person field. Custom contact fields from e-shot (defined in Settings > Contacts field manager) are created as custom Person fields in Nutshell before import, preserving the original field label, type (text, number, date, picklist), and any required-setting. e-shot merge-tag field names (*_fieldname_*) are converted to Nutshell custom field API names. Merge-tag fallback values are extracted from the field manager and applied as Nutshell default-value rules on each custom field so contacts without data display cleanly.

e-shot

Contact Field

maps to

Nutshell

Person Custom Field

1:1
Fully supported

e-shot's fully customisable contact field schema requires pre-creation in Nutshell before any contacts are loaded. We extract every field name, data type, and fallback definition from the contact field manager. Text fields become Nutshell text custom fields; number fields become number custom fields; date fields become date custom fields; picklist fields become Nutshell drop-down custom fields with the same option values. The migration cannot proceed until the destination schema matches the source field definitions, because each contact record carries field values that must land in correctly typed destination fields.

e-shot

Tag

maps to

Nutshell

Person Tag

1:1
Fully supported

e-shot tags label contacts and segments but are stored as field values or list memberships rather than a distinct tag API object. We extract every distinct tag value and its contact assignments, then create the corresponding tags in Nutshell and link them to the migrated Person records. Tag spelling and casing are preserved exactly as they appear in e-shot.

e-shot

Campaign

maps to

Nutshell

Email Template (People-level send)

lossy
Fully supported

e-shot campaigns contain email subject, body HTML, template content, and send history. We export the HTML body and subject line from each campaign. The HTML becomes a Nutshell email template with the same body content and subject line preserved. Nutshell's template editor accepts HTML import, so design elements, embedded styles, and images transfer as-is. Send history (send date, recipient count, open rate, click rate) is exported as a CSV report and delivered alongside the migration for the customer to reference in Nutshell's analytics. Campaign-level automation triggers do not transfer; they are documented separately.

e-shot

Automated Series

maps to

Nutshell

Workflow (documented, not migrated)

1:1
Mapping required

e-shot Automated Series are trigger-based email sequences tied to contact behaviour or date conditions. They have no direct Nutshell equivalent as a migratable object. We export the Series name, step count, trigger condition, step timings, and email content as a written inventory document. The customer's admin rebuilds each Series as a Nutshell workflow rule using the exported step content as reference. Tier limits on Series (basic: 3, pro: 25, omni: 100) are noted for reference when planning the rebuild.

e-shot

Landing Page

maps to

Nutshell

None (not migratable)

1:1
Fully supported

e-shot Landing Pages are tier-gated (basic: 0, pro: 25, omni: 100). Nutshell does not have a native landing page builder. We export published landing page URL, form field definitions, and any associated campaign links as a written inventory. The customer recreates landing pages using a third-party tool (Unbounce, Leadpages, or a website CMS) and connects forms to Nutshell via web-to-lead or a direct integration. We do not migrate landing page content as code or HTML.

e-shot

Form

maps to

Nutshell

Nutshell Web-to-Lead Form (documented)

1:1
Fully supported

e-shot forms store field definitions, field types, and subscription preference data. We export form field names, types, and preference settings as a written inventory. Contact responses already stored as field values on Contact records migrate as part of the Contact-to-Person migration. The customer's admin recreates web capture forms as Nutshell web-to-lead forms or through a third-party form builder integrated to Nutshell.

e-shot

Preferences

maps to

Nutshell

Person custom fields or tags

1:1
Mapping required

e-shot contact preferences track opt-in status and subscription interests with tier limits on active preferences (basic: 25, pro: 50, omni: unlimited). We export preference centre structure and per-contact preference values as tag assignments or custom picklist fields on the Nutshell Person record. The customer's admin determines whether preferences become Nutshell custom fields or contact tags based on reporting needs.

e-shot

Saved Filter

maps to

Nutshell

Saved View

lossy
Fully supported

e-shot Saved Filters define dynamic contact segments using field conditions with tier limits (basic: 10, pro: 25, omni: unlimited). We export each filter's name, field conditions, and operator logic. The conditions are converted to Nutshell saved view filter criteria and the saved view is configured in Nutshell post-migration. Dynamic filter refresh behaviour is replicated where Nutshell's saved view supports equivalent operators.

e-shot

Campaign Reports

maps to

Nutshell

External reporting (documented export)

1:1
Fully supported

e-shot campaign reports include opens, clicks, bounces, unsubscribes, and delivery health per campaign. We export historical report data as CSV files with campaign name, send date, recipient count, open rate, click rate, bounce rate, and unsubscribe rate. These reports are delivered as reference data alongside the migration. Nutshell's built-in email reporting tracks sends from within the platform; the exported CSV serves as the historical benchmark against Nutshell-sent campaigns going forward.

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

Nutshell logo

Nutshell gotchas

High

Contact tier limits enforced on import

Medium

No bulk API endpoint requires paginated extraction

Medium

Email sequences not exportable via API

Medium

Foundation plan disables key sales features

Pair-specific challenges

  • Merge-tag fallback values must be replicated or contacts show raw tags

    e-shot personalisation uses *_fieldname=fallback('text')_* syntax so contacts without a field value display the fallback instead of a raw tag. Nutshell does not use merge-tag syntax with fallback values. If fallback values are not set as Nutshell default field values before contact import, contacts missing a field will display nothing (which is acceptable) or, in templates with hardcoded fallback text in the HTML, display the fallback string regardless. We extract every fallback definition from e-shot's contact field manager, create equivalent default-value rules in Nutshell custom fields, and deliver a fallback-replication log showing every field processed.

  • No bulk export endpoint in e-shot; pagination required

    The e-shot REST API accepts JSON request bodies and returns JSON-encoded responses but does not publish a dedicated bulk-export endpoint. High-volume contact exports require paginated API calls within the plan's hourly rate limit (500 on basic, 2,000 on pro, 5,000 on omni). We implement throttled pagination with a resume token so large contact lists extract without exceeding the hourly cap. Migrations with over 10,000 contacts on a basic or pro plan require multiple extraction sessions coordinated with the rate limit window.

  • File attachments in e-shot campaigns become broken links unless converted

    e-shot does not allow direct file attachments in bulk email sends because attachments are flagged by spam filters and damage sender domain deliverability. Recipients expecting files must access them via a hosted link. When migrating, we identify every campaign link pointing to a file attachment and convert it to a hyperlink reference to a file-sharing destination (customer-provided URL or a recommended hosted link service). This preserves tracked click data without triggering spam rules on the migrated Nutshell sends.

  • Automated Series, Landing Pages, and Forms do not migrate

    e-shot Automated Series, Landing Pages, Forms, Preferences, and Website Popups are platform-specific objects with no direct Nutshell equivalent. We do not migrate these as code. We deliver a written inventory of every active object in each category with its configuration, trigger conditions, step content, and field mapping so the customer's admin can rebuild them in Nutshell's workflow rules, web-to-lead forms, or a third-party landing page tool. Tier-gated limits from e-shot are noted in the inventory for reference.

  • e-shot analytics exports are snapshots, not live-linked reports

    e-shot campaign reports (opens, clicks, bounces, unsubscribes) are exported as CSV snapshots at migration time. Nutshell email reports track future sends from within the platform but do not retroactively import historical e-shot send data. We deliver the exported CSV as a reference document. The customer can import the CSV into a BI tool for historical trend analysis or keep it as a standalone record of pre-migration campaign performance.

Migration approach

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

  1. Discovery and field inventory

    We audit the e-shot account to capture the complete contact field schema from Settings > Contacts field manager, including every custom field name, data type, and merge-tag fallback definition. We list all contacts with field values, all tags and tag assignments, all campaign templates with HTML body and subject line, all automated series with step count and trigger logic, and all active landing pages, forms, preferences, and saved filters. The audit confirms which objects are within migration scope and which are documented-only. We also verify the e-shot plan tier to confirm API rate limits that govern export pacing.

  2. Nutshell schema provisioning

    We create every Nutshell custom Person field that matches an e-shot contact field, applying the correct data type (text, number, date, drop-down) and setting the default value from the e-shot fallback definition. We create any custom Account fields for fields that logically describe a company rather than a person. We set up Person Tags matching every distinct e-shot tag value. We configure Nutshell saved views matching e-shot saved filter logic. All schema work is validated in Nutshell before any data export begins.

  3. e-shot contact export with pagination

    We extract all e-shot contacts via paginated REST API calls, respecting the plan's hourly rate limit. Each page of contacts is written to a staging CSV with the original field names and merge-tag syntax preserved. We run a row-count reconciliation against the e-shot contact list and flag any records that fail to export due to system errors. Tag assignments are extracted separately and joined to the contact export by contact ID. The pagination session is resumable so large exports (over 10,000 contacts) can continue across multiple rate-limit windows without data loss.

  4. Campaign template and report export

    We export every e-shot campaign template as HTML with the original body, embedded styles, images, and subject line. Campaign send history (send date, opens, clicks, bounces, unsubscribes) is exported as a CSV per campaign. The template HTML is loaded into Nutshell as an email template, validated by rendering a test send to a controlled address. Any file attachment links in campaign bodies are flagged for hyperlink conversion before the template is saved in Nutshell.

  5. Test migration and reconciliation

    We run a test load of 50-100 contacts into a staging Nutshell account, verifying field values land in the correct custom Person fields, merge-tag fallbacks display correctly in a test template, and tags attach to the right Person records. The customer reviews the test output and confirms field mapping accuracy. Any mis-mapped fields are corrected in the schema before the full production migration begins.

  6. Production migration and cutover

    We run the full contact migration into the production Nutshell account in dependency order: Person Tags first (so they exist at import time), then Persons with custom field values and tag assignments. We load email templates from the exported campaign HTML. We deliver the automated series inventory, landing page inventory, form field inventory, and campaign report CSVs as written documents. The customer enables Nutshell as the system of record. We run a final row-count reconciliation against the original e-shot contact export and deliver a discrepancy report for any records that did not load.

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.
Nutshell logo

Nutshell

Destination

Strengths

  • Simple, intuitive interface with minimal learning curve for sales teams new to CRM
  • Per-seat pricing is transparent and predictable, with annual billing reducing monthly cost
  • Full data export tool available for all account data including backups
  • Open JSON-RPC API allows programmatic access to all core objects
  • Native multichannel engagement (email, SMS, WhatsApp) without third-party add-ons for communication

Weaknesses

  • Reporting and analytics are considered weak, requiring manual Excel exports for detailed analysis
  • No bulk API endpoint—migration requires paginated API reads that must be rate-limited carefully
  • JSON-RPC API is less common than REST, requiring custom integration code compared to standard REST CRMs
  • Add-on costs (Forms, Nutshell IQ, Email Marketing) are per-company charges that stack on top of per-seat pricing
  • Feature restrictions on entry-level plans mean teams often need mid-tier to get basic automation

Complexity grading

How hard is this migration?

Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

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

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • 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 Nutshell 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 Nutshell data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most e-shot to Nutshell migrations complete in two to four weeks for accounts with fewer than 10,000 contacts, fewer than 50 custom fields, and fewer than 20 campaign templates. Migrations above 15,000 contacts, with many merge-tag fallback definitions requiring custom field default-value setup, or with complex campaign templates containing dynamic content blocks move to four to eight weeks. The timeline is driven primarily by e-shot's paginated API export pacing within the plan's hourly rate limit, not by Nutshell's import speed.

Adjacent paths

Related migrations to explore

Ready when you are

Move from e-shot.
Land in Nutshell, 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