CRM migration

Migrate from Rechat to Freshsales

Field-level mapping, validation, and rollback between Rechat and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.

Rechat logo

Rechat

Source

Freshsales

Destination

Freshsales logo

Compatibility

100%

12 of 12

objects map 1:1 between Rechat and Freshsales.

Complexity

BStandard

Timeline

48–96 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Rechat logo

Rechat

What's pushing teams away

  • Agents without Google or Outlook accounts report being unable to access full automation features, making Rechat feel incomplete as a standalone CRM.
  • A June 2025 Heroku/Salesforce outage knocked Rechat offline for an extended period, raising concerns about infrastructure dependency on a third-party cloud provider.
  • Users moving to platforms with published API documentation find Rechat's undocumented endpoints limiting when attempting programmatic data exports.
  • Rechat's AI assistant Lucy is tightly integrated, making workflows harder to replicate when agents switch to platforms with different automation paradigms.
  • Brokers seeking simpler per-seat pricing without tier-gated features find Rechat's enterprise-focused model harder to justify for small teams.

Choosing

Freshsales logo

Freshsales

What's pulling them in

  • Lowest barrier to entry among major CRMs — the free tier supports up to 3 users and includes core CRM functionality before committing to per-seat pricing.
  • Built-in chat, email, and phone reduce reliance on third-party integrations for basic sales communication and contact management.
  • Freddy AI contact scoring and deal insights are included on Pro plans at a lower price than comparable HubSpot tiers.
  • Kanban pipeline views across Contacts, Accounts, and Deals provide visual deal management without requiring custom configuration.
  • Integration with the broader Freshworks ecosystem (Freshdesk, Freshchat, Freshservice) reduces tool sprawl for teams already using Freshworks.

Object mapping

How Rechat objects map to Freshsales

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)

maps to

Freshsales

Contact

1:1
Fully supported

Rechat 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)

maps to

Freshsales

User

1:1
Fully supported

Rechat 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

maps to

Freshsales

Account

1:1
Fully supported

Rechat 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

maps to

Freshsales

Deal

1:1
Fully supported

Rechat 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

maps to

Freshsales

Deal stage + lifecycle_stage

1:1
Fully supported

Rechat 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

maps to

Freshsales

Task

1:1
Fully supported

Rechat 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

maps to

Freshsales

Task

1:1
Fully supported

Rechat 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

maps to

Freshsales

Event

1:1
Fully supported

Rechat 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

maps to

Freshsales

Note

1:1
Fully supported

Rechat 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

maps to

Freshsales

File attachment

1:1
Fully supported

Rechat 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)

maps to

Freshsales

Custom field on Contact/Account

1:1
Fully supported

Rechat 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)

maps to

Freshsales

Custom field on Contact/Deal

1:1
Fully supported

Rechat 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.

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.

Rechat logo

Rechat gotchas

High

Heroku/Salesforce outage risk impacts migration timing

High

Email bodies are never stored in Rechat

Medium

Flows automations are not exportable via API

Medium

Lucy AI assistant history is not accessible

Low

Contact export produces flat Excel, not relational data

Freshsales logo

Freshsales gotchas

Medium

Freddy AI is Pro-tier only despite heavy marketing

High

Post-migration emails and sequences are disabled

Medium

Bot session credits are a one-time 500-session allocation

Medium

Phone credits charged per minute with no cap

Low

File storage limits scale with plan tier

Pair-specific challenges

  • Workflows and automations do not migrate and require Freshsales-side rebuild

    Rechat's Flows engine — automations, follow-up sequences, smart reminders, and stage-change triggers — runs in a proprietary rule-definition format incompatible with Freshsales Workflows. Every flow in Rechat must be recreated in Freshsales's workflow builder post-migration. FlitStack AI exports Rechat flow definitions as a structured reference document your Freshsales admin can use to rebuild each automation. This is the most common source of post-migration surprise for Rechat teams, and it is disclosed before every migration begins.

  • Email bodies are not available from Rechat's API — teaser text migrates only

    Rechat stores email metadata (subject, sender, recipient, date, teaser preview) but does not persist full email message bodies in its API. During migration, Freshsales Tasks receive the email subject, date, and teaser text from Rechat, but the full message body is not retrievable. Agents who need complete email threads in Freshsales will need to rely on Freshsales's own email logging after cutover, or connect their email inbox directly using Freshsales's two-way email sync. This limitation is structural to Rechat's architecture and cannot be worked around by the migration layer.

  • MLS integration and property-specific data require Freshsales connector setup post-migration

    Rechat's deep MLS connectivity — automatic listing pulls, MLS ID matching, and property data enrichment — is a platform-level integration with no equivalent in Freshsales out of the box. Rechat MLS Number fields and listing data migrate as custom fields, but the live MLS feed and automatic property updates stop at cutover. Agents will need to connect Freshsales to their MLS provider separately using the MLS vendor's Freshsales connector (or a third-party integration tool) to restore automated listing data after migration.

  • Freshsales API rate limits may extend migration windows for large datasets

    Freshsales imposes API rate limits on its CRM API endpoints. For migrations exceeding 50,000 total records, FlitStack AI implements batch sizing and retry logic to stay within Freshsales's concurrent-request and daily-quota limits. This can extend the migration window beyond the initial estimate for very large datasets, particularly when multiple object types (Contacts, Accounts, Deals) are being migrated simultaneously. We surface rate-limit throttling during the sample migration and adjust the full-run schedule accordingly.

  • Rechat contact_type routing to Freshsales lifecycle_stage requires upfront business decision

    Rechat's contact_type field (Agent, Buyer, Seller, etc.) does not map 1:1 to Freshsales's lifecycle_stage pick-list (which uses values like Prospect, Customer, Evangelist). Teams must decide how to route each Rechat contact_type value before migration begins — either as a Freshsales lifecycle_stage value, a custom pick-list on Contact, or a combination of both. FlitStack AI surfaces the routing options during the mapping phase and implements whichever rule your team selects for each contact type.

Migration approach

Six steps for a successful Rechat to Freshsales data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Rechat logo

Rechat

Source

Strengths

  • All-in-one platform replacing separate CRM, marketing suite, and listing tools with one interface and one login.
  • Two-way real-time sync with Google and Outlook for contacts, calendar, and email metadata without third-party connectors.
  • Deep MLS integration enables agents to market listings, pull data for clients, and track opens and clicks directly from the platform.
  • AI assistant Lucy handles routine automations, freeing agents to focus on closings rather than administrative tasks.
  • Built by brokers who ran one of Canada's largest online brokerages, addressing real pain points around tool fragmentation.

Weaknesses

  • Pricing is not publicly published, making it difficult to compare costs before a sales conversation.
  • API documentation is sparse and undocumented endpoints make programmatic migration challenging without custom discovery work.
  • Platform runs on Heroku/Salesforce infrastructure, adding third-party dependency risk as demonstrated by the June 2025 outage.
  • Email body content is not stored — only metadata — so migrating email context requires additional handling or accepting data loss.
  • Full functionality requires Google or Outlook connection, limiting use for teams on other email platforms.
Freshsales logo

Freshsales

Destination

Strengths

  • Generous free tier for small teams with core CRM functionality without per-seat costs.
  • All-in-one sales CRM with built-in telephony, chat, and email reducing third-party tool dependency.
  • Freddy AI contact scoring and deal predictions available on Pro tier.
  • Multiple pipeline views with Kanban and list options across all plans.

Weaknesses

  • Reports lack depth compared to competitors like HubSpot, with limited customization options.
  • Integration setup is poorly documented with no clear guides for connecting third-party tools.
  • AI features gated behind $39/user/month Pro tier despite marketing emphasis on Freddy AI.
  • Bot sessions limited to 500 one-time allocation with no monthly refresh.

Complexity grading

How hard is this migration?

Standard CRM migration. 3 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Rechat and Freshsales.

  • Object compatibility

    B

    3 of 8 objects need a mapping; the rest are 1:1.

  • 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

    Rechat: Not publicly documented.

  • Data volume sensitivity

    B

    Rechat doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Rechat to Freshsales 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 Rechat to Freshsales data migrations

Answers to the questions buyers ask most during Rechat to Freshsales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Rechat to Freshsales migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Rechat-to-Freshsales migrations complete in 48–96 hours of processing time for under 50,000 total records. Larger datasets with 500,000+ records or heavy custom property usage extend to 5–7 days. The longest planning step is building the custom-field schema in Freshsales for Rechat's real estate-specific properties (such as MLS numbers and property listings) before data mapping can begin, as these require field creation in Freshsales first.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Rechat.
Land in Freshsales, 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