CRM migration

Migrate from e-shot to Zoho CRM

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

e-shot logo

e-shot

Source

Zoho CRM

Destination

Zoho CRM logo

Compatibility

50%

5 of 10

objects map 1:1 between e-shot and Zoho CRM.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from e-shot to Zoho CRM is a data-model migration from a contact-centric marketing platform to a full CRM with Leads, Accounts, Contacts, and Opportunities. e-shot organises everything around Contacts with custom merge-tag fields and fallback values; Zoho CRM enforces a module-based schema with up to 300 fields per module and 5 lookup fields per module. We extract the e-shot contact field schema including every fallback definition, replicate the field structure in Zoho before loading contacts, and map e-shot Automated Series to Zoho Tasks and Blueprint process documentation rather than as executable automation. Engagement history (campaign opens, clicks, unsubscribes) migrates as Zoho CRM Notes and custom field values. We do not migrate e-shot landing pages, website popups, or Automated Series as functional workflows; these require rebuild in Zoho.

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

Zoho CRM logo

Zoho CRM

What's pulling them in

  • Free tier is genuinely usable for up to 3 users with leads, pipeline management, and email tracking — no credit card required, making it easy to evaluate before committing.
  • Pricing undercuts Salesforce by 80–90% at equivalent feature tiers, with Enterprise plans offering capabilities that cost 3–4× more on competing platforms.
  • Deep ecosystem of 45+ integrated apps (Books, Desk, Creator, Campaigns) means companies already in the Zoho suite get native integrations without third-party connectors.
  • Highly customizable: custom modules, custom fields, Canvas drag-and-drop layouts, and Blueprint workflow automation without requiring developer resources.
  • Small-business reviewers highlight real-time team visibility, daily time savings of 60–90 minutes, and the ability to mold the CRM to any industry vertical.

Object mapping

How e-shot objects map to Zoho CRM

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

Zoho CRM

Lead or Contact (split based on role)

1:many
Fully supported

e-shot's single Contact object maps to Zoho CRM as Lead (for unqualified prospects with no active deal) or Contact (for buyers and customers linked to an Account). We apply a role-based split during scoping: contacts with campaign engagement history but no deal value become Leads; contacts with subscription or purchase history become Contacts attached to an Account. Custom contact fields from e-shot replicate as Zoho CRM custom fields on the appropriate module. Merge-tag fields like *firstname* become text custom fields; checkbox fields become Zoho picklists or multi-select picklists.

e-shot

Custom Contact Fields

maps to

Zoho CRM

Custom Fields on Leads, Contacts, Accounts

lossy
Fully supported

e-shot's contact field manager defines every custom field with its type and merge-tag fallback syntax (*fieldname=fallback('text')). We extract all field definitions including fallback values, then create equivalent Zoho CRM custom fields on the appropriate module (Leads, Contacts, or Accounts) before loading data. Fallback values become default values on the Zoho field. e-shot field types map to Zoho field types: text fields to Single Line, dates to Date fields, numbers to Numeric fields, and multi-value tags to Multi-Select Picklist.

e-shot

Campaign

maps to

Zoho CRM

Campaign or Custom Module

1:1
Fully supported

e-shot campaigns with template content, subject lines, and scheduling metadata map to Zoho CRM Campaigns. The campaign name, status, type, and start/end dates migrate directly. We store campaign content blocks as Notes attached to the Zoho Campaign record. If the customer used e-shot campaign tags for segment classification, we replicate these as Zoho Campaign Custom Fields or as tag values in a custom Multi-Select Picklist.

e-shot

Automated Series

maps to

Zoho CRM

Blueprint Documentation + Tasks

lossy
Mapping required

e-shot Automated Series are behaviour-triggered email sequences tier-gated at 3, 25, or 100 live series depending on plan. These do not execute in Zoho CRM because Zoho does not have a native sales engagement cadence feature in standard CRM. We export every active series with its trigger conditions, step sequence, timing delays, and email content as a written Blueprint document. The customer's Zoho admin uses this to rebuild using Zoho CRM Workflows, Functions, or Blueprint.

e-shot

Form

maps to

Zoho CRM

Zoho CRM Web Forms or Custom Fields on Lead

1:1
Fully supported

e-shot Forms store field inputs and subscription preferences linked to contacts. We export form definitions (field names, types, required flags) and replicate them as Zoho CRM Web Forms or as custom fields on the Lead module. Form submission data migrates as Lead records with custom field values populated from the form submission. Subscription preferences from e-shot become Zoho CRM multi-select picklist fields on the Contact record.

e-shot

Preference Centre

maps to

Zoho CRM

Contact Custom Fields + Subscription Module

1:1
Fully supported

e-shot preference centres track opt-in status and subscription interests per contact, tier-gated at 25, 50, or unlimited active preferences. We export the preference centre structure and per-contact preference values, then replicate as Zoho CRM custom fields on the Contact module. Opt-in status maps to the Zoho Email Opt-out field (boolean). Interest categories become custom multi-select picklist fields.

e-shot

Landing Pages

maps to

Zoho CRM

Blueprint Documentation (no functional migration)

lossy
Mapping required

e-shot landing pages are tier-gated (basic: 0, pro: 25, omni: 100) and hold published HTML content with form elements. Zoho CRM does not include a native landing page builder in its standard CRM tier. We export landing page content and form field definitions as a written handoff document, not as functional pages. Customers needing landing pages in the Zoho ecosystem typically deploy Zoho PageSense or a third-party tool.

e-shot

Tags

maps to

Zoho CRM

Multi-Select Picklist or Tags

lossy
Mapping required

e-shot tags label contacts and segments without a formal taxonomy; they are stored as field values or list memberships. We extract all distinct tag values, then replicate as Zoho CRM Multi-Select Picklist fields on the Contact module. If the customer used tags for segmentation, we also create matching Zoho CRM Tags on the Contact record. Tag assignment migrates as field values, not as a separate tag management object.

e-shot

Saved Filters

maps to

Zoho CRM

Zoho CRM Custom Views

1:1
Mapping required

e-shot saved filters define dynamic contact segments using field conditions, tier-gated at 10, 25, or unlimited by plan. We export each saved filter's field conditions and replicate them as Zoho CRM Custom Views on the Contacts or Leads module. The filter logic (field, operator, value) translates directly to Zoho's filter builder syntax.

e-shot

Campaign Reports

maps to

Zoho CRM

Notes + Custom Fields on Campaign

1:1
Fully supported

e-shot campaign analytics (opens, clicks, bounces, unsubscribes, delivery health) are exportable from the analytics dashboard. We pull historical report snapshots and store them as Notes attached to the migrated Zoho CRM Campaign record, along with summary metrics stored as custom number fields on the Campaign module. This preserves the campaign performance context without requiring a separate BI export.

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

Zoho CRM logo

Zoho CRM gotchas

High

API access requires Professional tier or above

High

Subform fields do not export cleanly via CSV

Medium

API credit consumption is non-linear

Medium

Export download links expire in 7 days

Medium

Owner (User) assignments require pre-mapped user IDs

Pair-specific challenges

  • No dedicated bulk export endpoint in e-shot

    e-shot's REST API returns JSON responses for paginated requests but does not publish a bulk export endpoint. High-volume contact exports require multiple paginated API calls within the per-hour rate limit (500 on basic, 2,000 on pro, 5,000 on omni). We implement throttled pagination with resume logic and cursor-based pagination to extract large contact lists without exceeding the plan's hourly cap. Migrations exceeding 50,000 contacts on a basic or pro tier may require multiple export sessions coordinated with the customer's usage window.

  • Merge-tag fallback values must replicate in Zoho before contact load

    e-shot's personalisation syntax *fieldname=fallback('text')* means contacts without a field value display the fallback text rather than a raw merge tag. If fallback values are not set on the destination Zoho CRM field before contacts load, contacts missing that field value will display blank or raw placeholder text. We extract every fallback definition from e-shot's contact field manager during scoping and create equivalent default values on the corresponding Zoho CRM custom field before any contact data is written.

  • e-shot Automated Series do not execute in Zoho CRM

    e-shot Automated Series are email sequences triggered by contact behaviour or date conditions. Zoho CRM does not have a native sales engagement cadence feature; Blueprint and Workflows handle CRM-level automation but not email sequence scheduling tied to contact behaviour. We do not migrate Automated Series as functional workflows. We deliver a written inventory of every active series with its trigger conditions, step sequence, timing delays, and email content for the customer's Zoho admin to rebuild using Zoho CRM Workflows, Functions, or Blueprint.

  • Zoho CRM field limits constrain custom field-heavy migrations

    Zoho CRM enforces a maximum of 300 fields per module and 5 lookup fields per module. e-shot contact databases with 50+ custom fields may exceed this limit when mapping across Leads, Contacts, and Accounts simultaneously. We audit the total custom field count during scoping and consolidate where possible: shared attributes become fields on a single module, and low-usage fields are documented as optional add-ons post-migration.

  • Contact creation timestamps may default to migration date in Zoho

    Zoho CRM does not allow overriding the Created Date field on standard imports. Contacts without a tracked creation date in e-shot will inherit the migration timestamp in Zoho. We extract the original e-shot contact creation date during export and store it in a custom field (es_original_created_date__c) on the Zoho Contact for historical reference. The same approach applies to Last Modified dates stored in es_original_modified_date__c.

Migration approach

Six steps for a successful e-shot to Zoho CRM data migration

  1. Discovery and e-shot plan audit

    We audit the source e-shot account across plan tier (basic, pro, omni), active contact count, custom contact field definitions including all fallback values, active Automated Series count, landing pages, forms, saved filters, and campaign history. We extract the e-shot API rate limit for the current plan to scope the pagination strategy for contact and campaign exports. The discovery output is a written migration scope with object inventory and API extraction plan.

  2. Zoho CRM schema preparation

    We design the destination Zoho CRM schema based on the e-shot data model. This includes creating custom fields on the Leads and Contacts modules mapped to every e-shot custom contact field, setting default values on fields with e-shot fallback definitions, creating multi-select picklists for e-shot tags and preferences, and designing Custom Views that replicate each e-shot saved filter. Schema is validated in a Zoho CRM sandbox or staging org before production migration.

  3. Data extraction with pagination and throttling

    We run e-shot contact exports using paginated REST API calls within the customer's plan rate limit (500-5,000 calls/hour). For accounts over 20,000 contacts, we implement cursor-based pagination with a resume token stored between sessions. We export all standard fields, custom field values, preference data, tag assignments, and campaign engagement history. Campaign content exports include template HTML and subject lines stored for Zoho Campaign Notes.

  4. Contact-to-Lead or Contact split and Account creation

    We apply the role-based split defined during discovery: contacts meeting the prospect criteria (engagement history, no deal value) become Zoho CRM Leads; contacts with subscription or customer history become Zoho CRM Contacts. We create Zoho CRM Accounts first (from e-shot company data if available or from domain grouping of contacts) so that Contact records can be linked via the AccountId lookup at insert time.

  5. Production migration in dependency order

    We run production migration in dependency order: Accounts (first, as parent records), Contacts and Leads (with AccountId and OwnerId resolved), Custom field values on each record, Campaign metadata and Notes, Saved Filters replicated as Custom Views, and campaign report snapshots as Notes and custom fields on Campaigns. We emit a row-count reconciliation report after each phase before proceeding. Engagement history migrates as Notes attached to the appropriate Contact or Lead record.

  6. Cutover, validation, and Automation rebuild handoff

    We freeze e-shot writes during cutover, run a final delta export of any records modified during the migration window, then confirm Zoho CRM as the system of record. We deliver the Automated Series inventory document with trigger conditions, step sequences, timing delays, and email content for the customer's Zoho admin to rebuild using Zoho CRM Workflows, Functions, or Blueprint. We support a one-week hypercare window for reconciliation issues. Post-migration admin setup, Zoho training, and Workflow rebuild are outside standard scope.

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.
Zoho CRM logo

Zoho CRM

Destination

Strengths

  • Generous free tier (3 users) with real CRM functionality — no artificial feature restrictions that prevent valid use cases.
  • Per-seat pricing is transparent and predictable; no contact-based billing surprises that inflate monthly invoices.
  • Blueprint visual workflow builder lets sales ops teams automate stage progressions without developer involvement.
  • Canvas drag-and-drop layout editor lets non-technical users customize module views and forms per role.
  • Active development cadence: API v8 is well-documented, supports bulk endpoints, and COQL queries handle complex filtering.

Weaknesses

  • Poor support quality and inconsistent SLA — Enterprise tier requires 50+ user minimum for Priority Phone support.
  • Daily export limits in the UI vary by plan tier, making large dataset extraction slow and planning-dependent.
  • Zia AI features are gated behind $40+/user Enterprise tier, not available to most SMB customers who chose Zoho for cost savings.
  • User-reported occasional UI inconsistencies and performance slowdowns on large datasets with many custom fields.
  • No EU-hosted option limits appeal for GDPR-sensitive companies; some competitors offer data residency guarantees Zoho does not.

Complexity grading

How hard is this migration?

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

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

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

  • 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 Zoho CRM 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 Zoho CRM data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between three and five weeks for accounts under 10,000 contacts and 20 campaigns with no more than 30 custom contact fields. Projects with larger contact volumes (50,000+), multiple active Automated Series requiring detailed documentation, or complex custom field schemas requiring schema redesign move to seven to ten weeks because of Zoho field-limit auditing and fallback-value replication work.

Adjacent paths

Related migrations to explore

Ready when you are

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