CRM migration
Field-level mapping, validation, and rollback between Rechat and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
Rechat
Source
Freshsales
Destination
Compatibility
12 of 12
objects map 1:1 between Rechat and Freshsales.
Complexity
BStandard
Timeline
48–96 hours
Overview
Rechat consolidates CRM, marketing, and transaction management for real estate brokerages and agents. Its data model stores people (agents and contacts), companies, deals, and activities in a flat contact-centric structure with real-estate-specific custom fields (MLS numbers, property listings, agent IDs). Freshsales splits its person records into Lead and Contact objects, uses lifecycle_stage values to track deal progression, and stores deal pipeline data in a dedicated Deals module. Custom fields and real estate extensions land in Freshsales custom fields scoped to each standard object. We map Rechat People → Freshsales Contacts (with lifecycle_stage routing), Companies → Accounts, Deals → Deals, and activity logs → Tasks and Notes. Rechat's MLS numbers, property listings, and agent IDs migrate as Freshsales custom fields. Workflows, automations, email templates, and MLS integrations do not transfer — those require Freshsales-side rebuild using Freshsales Workflows, Email Templates, and your MLS provider's Freshsales connector. The migration runs against Rechat's API using scoped read-only access, with a delta-pickup window capturing any in-flight changes during cutover.
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 Rechat 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.
Rechat
People (contact)
Freshsales
Contact
1:1Rechat People records with contact_type='Contact' map to Freshsales Contact. Standard name, email, phone, address, and job title fields transfer directly. Rechat-specific custom properties (MLS numbers, property listings) create Freshsales custom fields on the Contact object. Original create_date and last_modified timestamps are preserved as Freshsales custom datetime fields since system timestamps are set at migration time.
Rechat
People (agent)
Freshsales
User
1:1Rechat agents map to Freshsales Users by email resolution. Agent-specific fields (designation, license_number, team) migrate to Freshsales User custom fields. Agents who also appear as contacts (e.g., broker-agents) get both a Freshsales User record and a Contact record, linked by matching email address.
Rechat
Company
Freshsales
Account
1:1Rechat Company maps directly to Freshsales Account. Company name, domain, industry, annual_revenue, and number_of_employees transfer to corresponding Freshsales Account fields. Industry values undergo value-mapping against Freshsales's industry pick-list — custom Rechat industry values land as a custom pick-list on Account. Parent-company hierarchy uses Freshsales Parent Account lookup.
Rechat
Deal
Freshsales
Deal
1:1Rechat Deal maps to Freshsales Deal — both objects share the same name, simplifying the mapping. Deal name, amount, close_date, owner, and custom properties transfer directly. Rechat pipeline and stage fields map to Freshsales Deal stage pick-list values using value_mapping per stage name. Stage-entered timestamps are preserved as Freshsales custom datetime fields.
Rechat
Deal pipeline
Freshsales
Deal stage + lifecycle_stage
1:1Rechat pipelines have named stages (e.g., 'Active', 'Under Contract', 'Closed'). Each pipeline maps to a set of Freshsales Deal stage values. When deals span multiple pipelines, stage values are scoped by pipeline name in the mapping plan so no two pipelines share the same stage label in Freshsales.
Rechat
Email activity
Freshsales
Task
1:1Rechat email metadata (subject, date, teaser, sender/recipient) migrates as a Freshsales Task with Type='Email'. The full email body is not available in Rechat — the Freshsales record will contain the metadata and teaser text that Rechat stored. Activity owner resolves to Freshsales User by email match.
Rechat
Call activity
Freshsales
Task
1:1Rechat call logs (duration, direction, notes) migrate as Freshsales Tasks with Type='Call'. Call disposition, recording links, and timestamps preserve on the Task. If Rechat stores recording URLs, those migrate as custom URL fields on the Task for agents to access post-migration.
Rechat
Meeting / calendar event
Freshsales
Event
1:1Rechat calendar events with start time, end time, location, and description map to Freshsales Events. Original start and end timestamps, attendee list, and organizer details are preserved on the Freshsales Event record. Events link to the parent Contact or Deal via Freshsales's association model.
Rechat
Note
Freshsales
Note
1:1Rechat notes (body text, created date, author) migrate as Freshsales Notes. Rich-text formatting in Rechat notes is converted to plain text for Freshsales Note compatibility. Notes attach to the parent Contact, Account, or Deal based on Rechat's association metadata, preserving the contextual relationship.
Rechat
Attachment / file
Freshsales
File attachment
1:1Rechat file attachments on people, companies, and deals re-upload to Freshsales as file attachments on the corresponding records. File size limits apply — files exceeding Freshsales's attachment size cap are flagged before migration so your team can address them. File original names and upload dates are preserved in the attachment metadata.
Rechat
Custom property (MLS number)
Freshsales
Custom field on Contact/Account
1:1Rechat MLS Number custom property has no native Freshsales equivalent. We create a Freshsales custom text field (MLS_Number__c) on Contact or Account, scoped by which record type the property was attached to in Rechat. The exact field label and object assignment are confirmed during the sample migration.
Rechat
Custom property (property listing)
Freshsales
Custom field on Contact/Deal
1:1Rechat property listing fields (listing status, property type, price) migrate to Freshsales custom fields on the Deal or Contact object. We create a custom field group matching Rechat's property data structure, with value_mapping for status pick-list values (Active, Pending, Sold) against Freshsales pick-list options.
| Rechat | Freshsales | Compatibility | |
|---|---|---|---|
| People (contact) | Contact1:1 | Fully supported | |
| People (agent) | User1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Deal pipeline | Deal stage + lifecycle_stage1:1 | Fully supported | |
| Email activity | Task1:1 | Fully supported | |
| Call activity | Task1:1 | Fully supported | |
| Meeting / calendar event | Event1:1 | Fully supported | |
| Note | Note1:1 | Fully supported | |
| Attachment / file | File attachment1:1 | Fully supported | |
| Custom property (MLS number) | Custom field on Contact/Account1:1 | Fully supported | |
| Custom property (property listing) | Custom field on Contact/Deal1: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.
Rechat gotchas
Heroku/Salesforce outage risk impacts migration timing
Email bodies are never stored in Rechat
Flows automations are not exportable via API
Lucy AI assistant history is not accessible
Contact export produces flat Excel, not relational data
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 audit: inventory Rechat data volume and custom property catalog
FlitStack AI connects to your Rechat account via API with read-only access and inventories all People, Company, Deal, and Activity records. We capture custom property definitions, pipeline names, stage values, and owner assignments. The audit output is a data-volume summary and a preliminary field catalog used to scope the migration plan, estimate pricing, and identify Rechat-specific fields (MLS, property listings, agent IDs) that require Freshsales custom field creation before mapping.
Review Freshsales account schema and pre-create custom fields
We review your Freshsales account configuration — available objects, pick-list values, lifecycle stages, and user list. For every Rechat custom property that has no native Freshsales equivalent, we deliver a custom-field creation checklist specifying the field name, data type, pick-list values, and target object. Your Freshsales admin (or our team) creates these fields before the mapping phase begins so no custom field is missing at migration time.
Build field-level mapping plan with value-mapping tables
FlitStack AI maps every Rechat field to its Freshsales counterpart using the object and field mapping tables. Value-mapping tables are built for pick-list fields (contact_type → lifecycle_stage, deal_stage → Freshsales Deal stage) and delivered for your team's approval. Owner resolution rules (email match against Freshsales Users) are confirmed. The mapping plan is the single source of truth for the migration engine and is reviewed before any data moves.
Run sample migration with field-level diff and validation
A representative slice of records (typically 100–300 per object type) migrates to Freshsales first. FlitStack AI generates a field-level diff comparing source values against destination values for every mapped field. You verify lifecycle_stage routing, pipeline-to-stage mapping, custom field population, and owner resolution. Any mapping errors are corrected before the full run. Sample migration must pass your validation criteria before the full cutover is scheduled.
Execute full migration with delta-pickup window at cutover
The full migration runs against Freshsales API using the approved mapping plan. A delta-pickup window opens at cutover — typically 24–48 hours — capturing any records created or modified in Rechat during the migration run. All operations are logged to an audit trail. After the delta window closes, FlitStack AI reconciles record counts and flags any records that failed to migrate. One-click rollback is available if reconciliation reveals unexpected discrepancies.
Post-migration verification and workflow rebuild handoff
FlitStack AI delivers a migration completion report with record counts by object, error summary, and delta-window catch-up totals. We export your Rechat workflow definitions as a structured reference document your Freshsales admin uses to rebuild automations in Freshsales Workflows. FlitStack AI remains available for 5 business days post-migration to address any data issues, re-migrate specific record batches, or answer mapping questions as your team begins using Freshsales.
Platform deep dives
Rechat
Source
Strengths
Weaknesses
Freshsales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 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 Rechat and Freshsales.
Object compatibility
3 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
Rechat: Not publicly documented.
Data volume sensitivity
Rechat 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 Rechat to Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your Rechat 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 Rechat
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.