CRM migration
Field-level mapping, validation, and rollback between Zixflow and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
Zixflow
Source
Freshsales
Destination
Compatibility
4 of 8
objects map 1:1 between Zixflow and Freshsales.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Zixflow to Freshsales is a structural migration that begins with the Contacts-to-Leads split. Zixflow stores all person records as Contacts with a lifecycle-stage property; Freshsales separates unqualified prospects into Leads and qualified buyers into Contacts attached to Accounts, with an explicit conversion action. We compute the split using Zixflow's lifecycle data during scoping, pre-create the matching Freshsales Lead fields and Account structure, and migrate Contacts as Leads or Contacts accordingly. Collection membership (Zixflow's list/grouping construct) migrates as Freshsales tags so that segment logic carries forward. Inbox conversations flatten into task and note activity records. Zixflow Flows (automation definitions stored as node-graphs) do not export as portable code; we document each Flow's trigger and action sequence as a written runbook for Freshsales admin rebuild. Wallet-based messaging credits and automation credits are non-transferable consumption artifacts and are excluded from the migration payload.
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 Zixflow object lands in Freshsales, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Zixflow
Contact
Freshsales
Lead or Contact (split required)
1:manyZixflow Contacts with a qualified lifecycle stage (deal interested, demo scheduled, proposal sent, or customer) map to Freshsales Contact attached to a corresponding Account. Contacts with an unqualified stage (subscriber, lead, unqualified) map to Freshsales Lead. We compute the split at migration time using Zixflow's lifecycle stage property, preserve the original stage in a custom field zx_original_lifecycle__c on both Lead and Contact for reporting continuity.
Zixflow
Contact (legacy Sales Simplify deal records)
Freshsales
Deal
1:manySome Zixflow accounts inherited deal-like records from the Sales Simplify era that have no native Deals object in current Zixflow schema. We identify these by scanning for Contacts that have deal-approximating custom field patterns (deal_amount, deal_stage, close_date fields). Each identified record generates a Freshsales Deal with the custom field values mapped to Deal fields. The original Contact is preserved as the Deal's primary Contact.
Zixflow
Collection
Freshsales
Tag
lossyZixflow Collections (named lists and groupings) map to Freshsales Tags. We generate a membership mapping table during export, then populate Tags on the migrated Contact or Lead records. If a Collection name conflicts with an existing Freshsales tag, we prefix with the Collection name in full to preserve semantics. Segments in Freshsales are optionally rebuilt from tag combinations post-migration.
Zixflow
Custom Field
Freshsales
Custom Field
1:1Zixflow custom fields on Contacts (including AI-generated custom fields) map to Freshsales Contact custom fields, or Lead custom fields for records that split into Leads. We create the corresponding custom fields in Freshsales first via Admin Settings > Custom Fields, then populate values during the record import. Custom field data type mapping: text to Text, number to Number, date to Date, dropdown to Picklist.
Zixflow
Inbox Conversation
Freshsales
Task and Note
1:1Zixflow Inbox conversations (multi-channel message threads across WhatsApp, SMS, Email, RCS) flatten into Freshsales Tasks and Notes. Each message in a thread generates a Task record with the channel type recorded in a custom field, and the thread summary becomes a Note attached to the Contact or Lead. We preserve the original timestamp and sender attribution but do not reproduce the threaded UI model.
Zixflow
Form Submission
Freshsales
Contact Custom Field + Activity Log
1:1Form submissions from Zixflow migrate as Contact custom field values where the form field maps to an existing or new Contact field. A separate Form Submission log record is created as a Note on the Contact with the form name, submission timestamp, and field values. The visual form builder structure does not transfer; we document each form's field structure for rebuilding in Freshsales Web-to-Lead or native form builder.
Zixflow
Flow
Freshsales
Workflow (documentation only)
lossyZixflow Flows define automation logic as visual node-graphs. The node-graph structure is not a portable export format. We inspect each active Flow during scoping, document its trigger conditions, branch logic, and action sequence, and deliver a structured Freshsales Workflow inventory with a recommended equivalent in Freshsales' automation builder. The customer's Freshsales admin rebuilds each Flow as a Workflow post-migration.
Zixflow
User (Team Member)
Freshsales
User
1:1Zixflow user accounts map to Freshsales User records by email match. We extract owner references from Contact, Collection, and Inbox records and resolve them against the destination Freshsales User table. Users without a matching Freshsales account enter a reconciliation queue for the customer to provision before record import. Role and permission structures are not transferred and must be reconfigured in Freshsales Admin Settings.
| Zixflow | Freshsales | Compatibility | |
|---|---|---|---|
| Contact | Lead or Contact (split required)1:many | Fully supported | |
| Contact (legacy Sales Simplify deal records) | Deal1:many | Fully supported | |
| Collection | Taglossy | Fully supported | |
| Custom Field | Custom Field1:1 | Fully supported | |
| Inbox Conversation | Task and Note1:1 | Fully supported | |
| Form Submission | Contact Custom Field + Activity Log1:1 | Fully supported | |
| Flow | Workflow (documentation only)lossy | Fully supported | |
| User (Team Member) | User1: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.
Zixflow gotchas
Rebrand from Sales Simplify left legacy customers without deal migration
WhatsApp per-message pricing shifted post-migration
CSV import enforces 100K record and 50MB file size caps
Flows cannot be directly exported as portable automation definitions
API authentication requires manual token generation per workspace
Freshsales gotchas
Freddy AI is Pro-tier only despite heavy marketing
Post-migration emails and sequences are disabled
Bot session credits are a one-time 500-session allocation
Phone credits charged per minute with no cap
File storage limits scale with plan tier
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the source Zixflow account for Contact volume, custom field definitions (including AI-generated fields), Collection membership counts, active Flows, Inbox conversation volume, and any legacy Sales Simplify-era data patterns. We cross-reference this against the target Freshsales plan (Growth $9/user, Pro $39/user, or Enterprise $59/user) and confirm whether Deals reconstruction is needed for legacy deal records. The discovery output is a written migration scope, field mapping specification, and a Collection-to-Tag strategy document.
Schema provisioning in Freshsales
We pre-create the Freshsales custom fields, tags, and pipeline configuration before any data import. This includes Contact and Lead custom fields mapped from Zixflow, Deal pipeline stages (if legacy deal records exist), and the Lead-to-Contact conversion field mapping in Admin Settings. Schema is provisioned in a Freshsales sandbox environment first for validation before production migration begins.
Contact-to-Lead split and Collection mapping
We extract all Zixflow Contacts and compute the split using the lifecycle-stage property. Contacts with qualified stages become Freshsales Contacts with Account linkage; unqualified stages become Leads. We generate the Collection membership mapping table and apply tags to the migrated records. Legacy Sales Simplify deal records are identified, reconstructed as Freshsales Deals, and linked back to the original Contact as the primary contact.
Custom field population and activity history migration
We populate all mapped custom fields on Lead and Contact records. Zixflow Inbox conversations migrate as Tasks and Notes on the relevant Contact or Lead. Form submissions migrate as field values plus a Note log entry. Each activity record preserves the original timestamp and attribution. We use Freshsales' bulk import with chunking for large record sets and validate field-level completeness before proceeding.
Flow documentation and Workflow handoff
We inspect each active Zixflow Flow, document its trigger conditions, branch logic, and action sequence, and deliver a structured Workflow inventory with Freshsales automation equivalents. This document is handed off to the customer's Freshsales admin for rebuild as Workflows post-migration. We do not migrate Flows as code.
Cutover, reconciliation, and hypercare
We freeze Zixflow writes during cutover, run a delta migration for any records modified during the migration window, then enable Freshsales as the system of record. We deliver a reconciliation report comparing Zixflow source record counts against Freshsales destination record counts. We support a one-week hypercare window to resolve post-migration data issues. We do not provide ongoing Freshsales admin support, training, or Workflow rebuild as standard scope.
Platform deep dives
Zixflow
Source
Strengths
Weaknesses
Freshsales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 Zixflow and Freshsales.
Object compatibility
2 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
Zixflow: Not publicly documented.
Data volume sensitivity
Zixflow 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 Zixflow to Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your Zixflow to Freshsales migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Zixflow
Other ways to arrive at Freshsales
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.