CRM migration
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
Source
Zoho CRM
Destination
Compatibility
5 of 10
objects map 1:1 between e-shot and Zoho CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
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.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
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
Zoho CRM
Lead or Contact (split based on role)
1:manye-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
Zoho CRM
Custom Fields on Leads, Contacts, Accounts
lossye-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
Zoho CRM
Campaign or Custom Module
1:1e-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
Zoho CRM
Blueprint Documentation + Tasks
lossye-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
Zoho CRM
Zoho CRM Web Forms or Custom Fields on Lead
1:1e-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
Zoho CRM
Contact Custom Fields + Subscription Module
1:1e-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
Zoho CRM
Blueprint Documentation (no functional migration)
lossye-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
Zoho CRM
Multi-Select Picklist or Tags
lossye-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
Zoho CRM
Zoho CRM Custom Views
1:1e-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
Zoho CRM
Notes + Custom Fields on Campaign
1:1e-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.
| e-shot | Zoho CRM | Compatibility | |
|---|---|---|---|
| Contact | Lead or Contact (split based on role)1:many | Fully supported | |
| Custom Contact Fields | Custom Fields on Leads, Contacts, Accountslossy | Fully supported | |
| Campaign | Campaign or Custom Module1:1 | Fully supported | |
| Automated Series | Blueprint Documentation + Taskslossy | Mapping required | |
| Form | Zoho CRM Web Forms or Custom Fields on Lead1:1 | Fully supported | |
| Preference Centre | Contact Custom Fields + Subscription Module1:1 | Fully supported | |
| Landing Pages | Blueprint Documentation (no functional migration)lossy | Mapping required | |
| Tags | Multi-Select Picklist or Tagslossy | Mapping required | |
| Saved Filters | Zoho CRM Custom Views1:1 | Mapping required | |
| Campaign Reports | Notes + Custom Fields on Campaign1:1 | Fully supported |
Gotchas + challenges
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 gotchas
File attachments blocked in bulk email sends
Tier limits apply to active (live) objects only
Merge-tag fallback values must be replicated
No dedicated bulk export endpoint documented
Zoho CRM gotchas
API access requires Professional tier or above
Subform fields do not export cleanly via CSV
API credit consumption is non-linear
Export download links expire in 7 days
Owner (User) assignments require pre-mapped user IDs
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
e-shot
Source
Strengths
Weaknesses
Zoho CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between e-shot and Zoho CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across e-shot and Zoho CRM.
Object compatibility
All 8 core objects map 1:1 between e-shot and Zoho CRM.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
e-shot: 500–5,000 requests per hour depending on tier (basic: 500, pro: 2,000, omni: 5,000).
Data volume sensitivity
e-shot doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during e-shot to Zoho CRM migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave e-shot
Other ways to arrive at Zoho CRM
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.