CRM migration

Migrate from Wetroo to Freshsales

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

Wetroo logo

Wetroo

Source

Freshsales

Destination

Freshsales logo

Compatibility

50%

4 of 8

objects map 1:1 between Wetroo and Freshsales.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Wetroo logo

Wetroo

What's pushing teams away

  • Multiple reviews report the software contains persistent glitches that degrade reliability and disrupt daily sales workflows.
  • Support response times averaging 2–3 days create friction when production issues arise, with users describing slow ticket resolution.
  • Missing or inadequate MIS and reporting features prevent teams from getting a clear pipeline overview, driving users toward platforms with stronger analytics.
  • WhatsApp automation can get stuck without resolution, and users report inability to get working fixes from the support team.
  • Limited notification options and missing workflow controls force teams to build manual workarounds that reduce the value of the automation claim.

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 Wetroo objects map to Freshsales

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

maps to

Freshsales

Contact

1:1
Fully supported

Wetroo 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

maps to

Freshsales

Lead

1:1
Fully supported

Wetroo 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

maps to

Freshsales

Deal

1:1
Fully supported

Wetroo 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

maps to

Freshsales

Deal Pipeline

lossy
Fully supported

Wetroo 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

maps to

Freshsales

Custom Fields

lossy
Mapping required

Wetroo 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

maps to

Freshsales

User

1:1
Fully supported

Wetroo 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

maps to

Freshsales

Workflow (reference document)

lossy
Mapping required

Wetroo 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

maps to

Freshsales

Territories

lossy
Mapping required

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

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.

Wetroo logo

Wetroo gotchas

High

No documented public API rate limits or quota structure

High

WhatsApp conversation history is not exportable from Wetroo

Medium

Automation sequences do not transfer 1:1 to destination CRMs

Medium

Support SLA and escalation paths are undocumented

Low

Pricing page uses INR; annual discounts are tiered inconsistently

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

  • WhatsApp conversation history is not migratable from Wetroo

    Wetroo stores conversation metadata and chat transcripts in WhatsApp's own infrastructure, not Wetroo's database. When migrating out of Wetroo, the actual chat threads are not accessible via the Wetroo API or any export mechanism. We preserve all structured records (Contacts, Leads, Deals) that originated from conversations, but the conversation history itself cannot be extracted. Customers requiring a record of conversations should export critical WhatsApp chat history directly from the WhatsApp app before the migration cutover. This is a structural limitation of Wetroo's architecture, not a data loss gap in the migration process.

  • Wetroo API has no published rate limits, requiring off-peak extraction

    Wetroo's API reference does not publish rate limits or quota thresholds. We cannot preemptively throttle requests to stay within safe limits, which risks hitting undocumented throttling that stalls an in-progress migration. We monitor HTTP 429 responses during extraction and apply exponential backoff dynamically, but we schedule Wetroo API extraction during off-peak business hours (IST off-peak recommended based on Wetroo's Indian SMB customer base) to reduce the likelihood of encountering throttling mid-project.

  • Lead field mapping during conversion requires pre-configuration in Freshsales

    Freshsales' lead-to-contact conversion workflow requires pre-configuration of field mappings so that data from Lead custom fields transfers to corresponding Contact, Account, and Deal fields when a Lead is converted. If this mapping is not configured before migration, data in Wetroo Lead custom fields will be lost during the first Freshsales lead conversion. We create the field mapping configuration in Freshsales before the production migration and document it in the handoff package.

  • Automation sequences do not transfer as executable code

    Wetroo's automation playbooks are JSON-configured workflows tied to WhatsApp events with triggers, delays, and conditions that do not map to Freshsales Workflow format without manual reimplementation. We export the playbook definitions as a structured reference document with sequence names, trigger conditions, and step definitions. The customer must rebuild automations in Freshsales using the Workflow builder; we do not convert Wetroo JSON to Freshsales Workflow definitions as part of standard migration scope.

  • Wetroo INR pricing and Freshsales USD pricing create currency reconciliation complexity

    Wetroo operates in Indian Rupees with per-owner billing, while Freshsales bills in USD per seat. Deal values stored in Wetroo may be in INR without an explicit currency field. We add an explicit currency field (inr_deal_value__c) during migration to preserve the original currency before the customer establishes a multi-currency configuration in Freshsales if needed for international deals.

Migration approach

Six steps for a successful Wetroo to Freshsales data migration

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

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

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

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

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

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

Context on both ends of the pair

Wetroo logo

Wetroo

Source

Strengths

  • WhatsApp-native CRM positions chat as the primary sales channel, not an add-on integration.
  • Per-owner pricing is predictable and scales without per-seat cost increases.
  • Mobile apps on iOS and Android extend full pipeline access to field teams.
  • Built-in automation templates reduce configuration time for non-technical users.
  • 24/7 support is included on all plans with published CSAT metrics.

Weaknesses

  • Software stability concerns cited across multiple reviews — glitches and reliability issues affect daily workflows.
  • Support responsiveness averaging 2–3 days lags behind competing CRM platforms.
  • Reporting and MIS features are insufficient for teams requiring detailed pipeline analytics.
  • API documentation is minimal and publicly undocumented, limiting custom integration options.
  • WhatsApp-specific automation can fail silently without adequate alerting or recovery mechanisms.
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. 2 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 Wetroo and Freshsales.

  • Object compatibility

    B

    2 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

    Wetroo: Not publicly documented.

  • Data volume sensitivity

    A

    Wetroo exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between three and five weeks for accounts under 5,000 Contacts, 2,000 Deals, and a single Wetroo pipeline. Migrations with multiple Wetroo pipelines, extensive custom field sets (more than 20 custom fields across objects), historical deal stage records requiring stage mapping configuration, or owner-to-user reconciliation queues requiring admin provisioning move to six to ten weeks. Wetroo's undocumented API rate limits require off-peak extraction windows that extend the scoping phase without necessarily increasing cost unless multiple extraction iterations are required.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Wetroo.
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