CRM migration
Field-level mapping, validation, and rollback between Exsalerate and Zoho CRM. We move data and schema; workflows are rebuilt natively in Zoho CRM.
Exsalerate
Source
Zoho CRM
Destination
Compatibility
8 of 10
objects map 1:1 between Exsalerate and Zoho CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Exsalerate's flat, account-centric model and its reliance on CSV export rather than a public API shape the entire migration path to Zoho CRM. Exsalerate has no bulk export endpoint or documented REST API, so we extract via its built-in CSV output and, where available, direct database access for a customer's specific deployment. We reconcile multi-file exports (Accounts, Contacts, Opportunities, To-Do Items, Pipeline Stages, Email Activities) and resolve the WorkflowMax quote cross-reference — a non-standard Opportunity attribute in Exsalerate — into a Zoho custom field that the customer's admin can rebuild the link from. Colour-coded activity tiles from Exsalerate are stored as a custom picklist field on Zoho Tasks since the visual encoding has no native Zoho equivalent. WorkflowMax sync configurations, Xero integration settings, and Exsalerate-specific pipeline automation do not migrate; we deliver a written inventory of these for the customer's admin to rebuild in Zoho Blueprint or Workflow Rules at the Professional tier and above. Zoho CRM's 300-field limit per module and 5-lookup-field constraint are checked against the Exsalerate custom field inventory during scoping so no mapping fails at import time.
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 Exsalerate 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.
Exsalerate
Account
Zoho CRM
Account
1:1Exsalerate Accounts map directly to Zoho CRM Accounts. Account Name, billing address, contact details, owner assignment, and any custom properties migrate via field-to-field mapping with value normalisation applied at the field level. We use Account Name as the deduplication key during Zoho import. Exsalerate's WorkflowMax organisation reference on an Account migrates to a Zoho custom single-line text field (e.g. wm_org_id__c) for cross-system reconciliation.
Exsalerate
Contact
Zoho CRM
Contact
1:1Exsalerate Contacts map to Zoho CRM Contacts with the parent Account lookup resolved at migration time. We preserve the Account-Contact relationship by creating Accounts before Contacts in the import sequence. Email and phone normalisation (format standardisation) is applied during the transform phase. Any WorkflowMax person reference on the Contact migrates to a custom field (wm_person_id__c). Contact duplicate detection is run before final Zoho import using fuzzy matching on email address.
Exsalerate
Pipeline
Zoho CRM
Pipeline
lossyEach Exsalerate named Pipeline maps to a Zoho CRM Pipeline. Zoho Pipelines contain Stages, and we configure Pipeline names and stage sequences during the schema design phase. Exsalerate pipeline metadata (pipeline-level notes, colour theme if stored) is documented for the customer's admin to recreate as Zoho Pipeline properties or Blueprint descriptions.
Exsalerate
Pipeline Stage
Zoho CRM
Stage
lossyExsalerate Pipeline Stages map to Zoho CRM Stages within their respective Pipelines. Stage order is preserved. The stage-specific Exsalerate colour-coding metadata migrates as a Zoho custom single-select picklist field (stage_colour__c) since Zoho does not have a native stage colour property. Stage-level automation triggers from Exsalerate are documented and delivered as a Blueprint design brief for the customer's admin to rebuild in Zoho.
Exsalerate
Opportunity
Zoho CRM
Deal
1:1Exsalerate Opportunities map to Zoho CRM Deals. Deal Name, Amount, Expected Close Date, Stage, Owner, and the parent Account lookup migrate directly. Closed-Won and Closed-Lost reason fields from Exsalerate custom properties map to Zoho custom fields. If the Exsalerate deployment has WorkflowMax quotes imported as Opportunities (a non-standard attribute in Exsalerate), we store the WorkflowMax quote reference in a Zoho custom text field (wm_quote_ref__c) and flag this for manual reconnection in Zoho after migration.
Exsalerate
To-Do Item (Activity Tile)
Zoho CRM
Task
1:1Exsalerate's colour-coded activity tiles map to Zoho CRM Tasks. Due Date, Status, Priority, Subject, and Description migrate directly. The tile colour value (e.g. red, amber, green for urgency and context) migrates as a Zoho custom single-select picklist field (activity_tile_colour__c). If the Exsalerate tile encodes a category in addition to urgency, a second custom picklist (activity_tile_category__c) is used. Zoho does not expose custom fields on Tasks at no cost on all tiers — we verify this during scoping and adjust the mapping if the destination Zoho edition requires a module upgrade for Task custom fields.
Exsalerate
Email Activity
Zoho CRM
Email (Task)
1:1Exsalerate email history linked to Accounts and Contacts migrates to Zoho CRM Email records associated to the corresponding Contact and Account. We preserve subject, body (rich text), sender, recipients, timestamp, and thread reference. Attachments migrate as file records linked via Zoho's Attachments module. Email threading relationships are not preserved as Zoho does not store threading metadata on Email records — we document the thread relationship for the customer's admin to reassemble manually if critical.
Exsalerate
Custom Fields (Accounts, Contacts, Opportunities)
Zoho CRM
Custom Fields
1:1Exsalerate custom fields on Accounts, Contacts, and Opportunities migrate to Zoho CRM custom fields with field-type awareness applied. Picklist values map to Zoho picklist fields with the same options; date fields normalise to Zoho's date format (YYYY-MM-DD); numeric fields use Zoho number fields with precision matching. We verify Zoho's 300-field limit per module against the Exsalerate custom field inventory during scoping. If the count exceeds this limit, we flag it before migration and the customer chooses which fields to migrate.
Exsalerate
User / Owner
Zoho CRM
User
1:1Exsalerate user accounts map to Zoho CRM User records by email address match. We build a user mapping table during scoping. Inactive Exsalerate users (no login in 90+ days) are flagged — their records are assigned to a Zoho placeholder User (e.g. [email protected]) for the customer's admin to reassign after migration. Zoho User provisioning (active status, role, profile) is the customer's responsibility before production import.
Exsalerate
WorkflowMax Integration (Cross-Reference)
Zoho CRM
Custom Field
1:1Exsalerate's bi-directional WorkflowMax sync creates cross-references between CRM records and WorkflowMax entities (organisations, people, jobs, quotes). Where customers have imported WorkflowMax quotes as Exsalerate Opportunities, we map the WorkflowMax reference to Zoho custom text fields on the corresponding Deal (wm_quote_ref__c), Account (wm_org_id__c), and Contact (wm_person_id__c). The WorkflowMax integration itself does not migrate; we deliver a written integration plan for reconnecting WorkflowMax to Zoho via Zoho Flow or a third-party connector after migration.
| Exsalerate | Zoho CRM | Compatibility | |
|---|---|---|---|
| Account | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Pipeline | Pipelinelossy | Fully supported | |
| Pipeline Stage | Stagelossy | Fully supported | |
| Opportunity | Deal1:1 | Fully supported | |
| To-Do Item (Activity Tile) | Task1:1 | Fully supported | |
| Email Activity | Email (Task)1:1 | Fully supported | |
| Custom Fields (Accounts, Contacts, Opportunities) | Custom Fields1:1 | Fully supported | |
| User / Owner | User1:1 | Fully supported | |
| WorkflowMax Integration (Cross-Reference) | Custom Field1: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.
Exsalerate gotchas
WorkflowMax quote-to-opportunity linkage is not a standard CRM field
Exsalerate has no publicly documented bulk export or API endpoint
Colour-coded to-do tiles do not map to standard CRM task priorities
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 export feasibility assessment
We audit the source Exsalerate deployment across all objects in scope (Accounts, Contacts, Opportunities, Pipelines, Stages, To-Do Items, Email Activities, Custom Fields, and Users). The primary focus of discovery is confirming the export mechanism: we test the CSV export output, identify which objects are included in each export file, and assess whether direct database access is available for the specific Exsalerate deployment. We also inventory WorkflowMax quote cross-references on Opportunities and the colour tile encoding scheme on To-Do Items. The discovery output is a written migration scope confirming export feasibility, a preliminary object mapping, and a custom field audit against Zoho's 300-field limit.
Schema design in Zoho CRM
We design the destination Zoho CRM schema based on the discovery findings. This includes creating custom fields (with Zoho field types matched to Exsalerate field types), configuring Pipelines and Stages to match Exsalerate's pipeline and stage structure, creating any required Zoho custom modules if Exsalerate custom objects do not fit into standard modules, and building the custom picklist fields for activity tile colour encoding. We verify the 300-field and 5-lookup limits per module before deploying the schema. Zoho schema is deployed into a Zoho Sandbox or staging environment first for validation.
Data export and transformation
We extract data from Exsalerate using the confirmed export mechanism. Multiple CSV files (Accounts, Contacts, Opportunities, To-Do Items, Email Activities) are reconciled to resolve cross-references between objects. The WorkflowMax quote reference on Opportunities is extracted into a dedicated column for custom field mapping. Colour tile values on To-Do Items are normalised into the encoding scheme defined during schema design. Custom field picklist values are normalised to match Zoho picklist option names exactly. Owner email addresses are extracted for Zoho User resolution. The transformed data is validated against the Exsalerate source record counts before import begins.
Sandbox migration and reconciliation
We run a full migration into a Zoho staging environment using the transformed CSV files. The customer's Zoho admin and RevOps lead reconcile record counts (Accounts in, Contacts in, Deals in, Tasks in, Emails in), spot-check 20-30 random records against the Exsalerate source, and verify that the WorkflowMax cross-reference fields and colour tile fields are populated correctly. Any field mapping corrections, picklist value mismatches, or lookup resolution failures are corrected in the transform layer and the sandbox migration is re-run. Sign-off on the sandbox migration is required before production migration begins.
Owner reconciliation and Zoho User provisioning
We extract every distinct Exsalerate user referenced as an Owner on Account, Contact, Deal, and Task records and match by email against the Zoho destination's User table. Users without a matching Zoho User are listed in a reconciliation queue for the customer's admin to provision before production migration. We provide a user provisioning template with the required fields (Name, Email, Role, Profile) so the admin can create the users in Zoho and confirm readiness before import resumes. If the customer has inactive Exsalerate users whose records need to be preserved, the admin decides whether to provision inactive Zoho users or reassign records to an active user.
Production migration in dependency order
We run production migration in record-dependency order: Accounts first (the parent entity for Contacts and Deals), then Contacts (with AccountId resolved), then Deals (with AccountId and OwnerId resolved), then Tasks (with WhoId and WhatId resolved for activity records), then Email activities (linked to Contacts and Accounts). Each phase emits a row-count reconciliation report before the next phase begins. The WorkflowMax quote reference field on Deals is populated during the Deals phase. Activity tile colour fields on Tasks are populated during the Tasks phase. Custom field values for all objects are imported in the same phase as their parent record to avoid field-value loss on lookups.
Cutover, validation, and automation rebuild handoff
We freeze Exsalerate writes during the cutover window, run a final delta migration of any records modified during the migration window, then designate Zoho CRM as the system of record. We validate the production migration by running record count reconciliation, field population checks, and lookup chain verification (every Contact has an Account, every Deal has an Account, every Task has a WhoId). We deliver the WorkflowMax integration reconnection plan, the Exsalerate automation inventory document, and the Blueprint rebuild recommendations to the customer's Zoho admin. We do not rebuild Exsalerate's pipeline automation, WorkflowMax sync configurations, or Xero integration settings as Zoho Blueprint or Workflow Rules — these are delivered as written design briefs for the customer's admin or a Zoho partner to implement post-migration.
Platform deep dives
Exsalerate
Source
Strengths
Weaknesses
Zoho CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Exsalerate and Zoho CRM.
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
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
Exsalerate: Not publicly documented..
Data volume sensitivity
Exsalerate 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 Exsalerate to Zoho CRM migration scoping. Not seeing yours? Book a call.
Walk through your Exsalerate 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 Exsalerate
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.