CRM migration
Field-level mapping, validation, and rollback between Wetroo and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
Wetroo
Source
Freshsales
Destination
Compatibility
4 of 8
objects map 1:1 between Wetroo and Freshsales.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Wetroo's WhatsApp-native CRM model and India's INR-denominated per-owner pricing create a different data landscape than Freshsales' multi-currency per-seat model from day one. The primary migration challenge is that WhatsApp conversation transcripts are stored in WhatsApp's own infrastructure, not Wetroo's database, so chat history cannot be extracted via API. We preserve all structured records that originated from conversations (Contacts, Leads, Deals) and flag which Wetroo automation triggers and sequence names require manual reimplementation in Freshsales. Wetroo's undocumented API rate limits require us to run extraction during off-peak hours with dynamic backoff, which adds time to scoping. Freshsales' built-in CRM migration tooling supports direct imports from Pipedrive, Zoho, Salesforce, and Insightly, but Wetroo is not among the supported sources, so all extraction is API-mediated with customer-supplied CSV dumps as a fallback where available. Custom fields discovered during scoping map to Freshsales custom fields created before any record import, and the Wetroo per-owner model maps to Freshsales User records by email match.
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 Wetroo 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.
Wetroo
Contact
Freshsales
Contact
1:1Wetroo Contact records (name, phone, email, custom fields) map directly to Freshsales Contact. The phone number field migrates as a string to Freshsales' mobile phone field since Wetroo captures WhatsApp-sourced contacts with phone as the primary identifier. We apply Freshsales' email dedupe rule during import to prevent duplicate Contact records where the same email exists in both systems. Custom fields discovered on Wetroo Contacts are pre-created as Freshsales custom fields before migration begins.
Wetroo
Lead
Freshsales
Lead
1:1Wetroo Lead records carry lead status, source attribution, and qualification scores from WhatsApp conversation qualification flows. We map Wetroo's lead_status property to Freshsales' Lead Status picklist and preserve any qualification score in a custom field wetroo_lead_score__c for the customer's sales team to reference post-migration. If the customer uses Freshsales' lead-to-contact conversion workflow, we configure the field mapping between Lead custom fields and Contact/Account/Deal fields per Freshsales' field mapping documentation.
Wetroo
Deal
Freshsales
Deal
1:1Wetroo Deals map to Freshsales Deal with deal value, stage, owner, and associated contact preserved. The Wetroo dealstage property maps to Freshsales Deal Stage via a lookup table built during scoping, since Wetroo stage names are customer-defined and tied to WhatsApp workflow triggers. We recreate stage probabilities from Wetroo as Freshsales stage probability values where available. Closed-won and closed-lost dates migrate as Freshsales Deal close_date and updated_at timestamps.
Wetroo
Pipeline
Freshsales
Deal Pipeline
lossyWetroo pipelines use custom stage names that vary per customer. We map each Wetroo pipeline to a Freshsales Deal Pipeline with stage names preserved as custom stage labels and the original stage order maintained. If a Wetroo pipeline has stages with no direct Freshsales equivalent, we create them as custom stage values within the Freshsales pipeline configuration before migration.
Wetroo
Custom Fields
Freshsales
Custom Fields
lossyWetroo supports custom fields on Contacts, Leads, and Deals discovered via API during scoping. We create equivalent Freshsales custom fields (using the Field API names from Wetroo where valid Freshsales field names are available) before any record import. Field types are mapped: Wetroo text fields become Freshsales text fields, picklist fields become dropdown fields, date fields become date fields. Multi-select fields in Wetroo map to Freshsales multi-select picklists where the destination field type is supported.
Wetroo
Owner
Freshsales
User
1:1Wetroo Owner records (name, email) map to Freshsales User records by email match. We extract every distinct Owner referenced across Contact, Lead, and Deal records and generate a reconciliation report listing owners without a matching Freshsales User. The customer's admin provisions any missing Freshsales Users before the production migration phase begins, since OwnerId references are required on all three objects.
Wetroo
Automation Sequences
Freshsales
Workflow (reference document)
lossyWetroo automation playbooks are JSON-configured workflow triggers tied to WhatsApp events. We export playbook definitions (sequence names, trigger conditions, step actions) as a structured reference document delivered alongside the migration package. Freshsales Workflows must be rebuilt manually using Freshsales' visual Workflow builder since the trigger models are structurally different. We document each Wetroo playbook with its recommended Freshsales Workflow equivalent (e.g., a Wetroo stage-change trigger becomes a Freshsales Deal stage change Workflow trigger).
Wetroo
Teams
Freshsales
Territories
lossyWetroo per-owner pricing includes team membership (up to 20 teams per owner). We extract team names and member lists as a relational export and recreate them in Freshsales as Territories, which serve a similar organizational routing function. Team names and member emails are preserved in a custom field team_name__c on each User record for reference.
| Wetroo | Freshsales | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Pipeline | Deal Pipelinelossy | Fully supported | |
| Custom Fields | Custom Fieldslossy | Mapping required | |
| Owner | User1:1 | Fully supported | |
| Automation Sequences | Workflow (reference document)lossy | Mapping required | |
| Teams | Territorieslossy | Mapping required |
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.
Wetroo gotchas
No documented public API rate limits or quota structure
WhatsApp conversation history is not exportable from Wetroo
Automation sequences do not transfer 1:1 to destination CRMs
Support SLA and escalation paths are undocumented
Pricing page uses INR; annual discounts are tiered inconsistently
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 data audit
We extract the Wetroo object inventory via API: Contacts, Leads, Deals, Pipeline definitions, custom field schemas, Owner records, and team membership lists. We document record counts per object, identify any Wetroo-specific fields (WhatsApp-source flags, automation trigger tags) requiring custom field creation in Freshsales, and schedule Wetroo API extraction during off-peak hours given the undocumented rate limit environment. The discovery output is a written migration scope including the Freshsales tier recommendation (Sprout for up to 3 users, Growth at $9/user for teams needing phone and workflows, Estate/Forest for custom objects and AI features).
Freshsales schema configuration
We create the destination schema in the customer's Freshsales org before any record import. This includes custom fields on Contact, Lead, and Deal objects mapped from Wetroo custom field definitions; Deal Pipeline configuration with stage names and probabilities matched to Wetroo pipeline stages; Territories created to represent Wetroo team structures; and lead conversion field mapping configured so Wetroo Lead custom fields transfer to corresponding Freshsales Contact/Account/Deal fields on conversion. Schema is validated in Freshsales' sandbox or trial environment before production migration begins.
Owner reconciliation and User provisioning
We extract every distinct Wetroo Owner referenced across Contact, Lead, and Deal records and match by email against the Freshsales User table. Owners without a matching Freshsales User go to a reconciliation queue. The customer's Freshsales admin provisions any missing Users before record import resumes. This step is required because OwnerId is a required reference on Contact, Lead, and Deal in Freshsales, and records cannot import with null OwnerId unless the object's mandatory owner setting is changed in Freshsales admin settings.
Test migration and reconciliation
We run a test migration using a subset of Wetroo data (typically 10% of records per object) into the Freshsales trial or sandbox org. The customer reconciles record counts and spot-checks 25-50 records field-by-field against the Wetroo source. We correct any mapping errors identified during reconciliation before the production migration begins. This step also validates that the Freshsales lead conversion field mapping is configured correctly and that custom field values appear as expected on migrated records.
Production migration in dependency order
We run production migration in dependency order: Users (provisioned by admin, validated), Accounts (if the customer uses Account records in Freshsales alongside Contacts), Contacts (with OwnerId resolved), Leads (with OwnerId and wetroo_lead_score__c preserved), Deals (with OwnerId, ContactId/AccountId lookups resolved, and stage mapping applied), Custom Fields (populated on existing records). Each phase emits a row-count reconciliation report. We use Freshsales' CSV import tool for smaller datasets or the Freshsales API for bulk operations, with error logs reviewed and corrected before proceeding to the next phase.
Cutover, validation, and automation rebuild handoff
We freeze Wetroo write access during the cutover window and run a final delta migration of any records modified during the migration window. We deliver the automation playbook inventory document to the customer's admin team for Freshsales Workflow rebuild. We do not rebuild Wetroo automation sequences as Freshsales Workflows within the migration scope; that is a separate engagement. We support a three-day hypercare window where we resolve any data quality issues identified by the customer's sales team in Freshsales.
Platform deep dives
Wetroo
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 Wetroo 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
Wetroo: Not publicly documented.
Data volume sensitivity
Wetroo exposes a bulk API — large-volume migrations stream efficiently.
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 Wetroo to Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your Wetroo 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 Wetroo
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.