CRM migration

Migrate from Wetroo to Twenty CRM

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

Wetroo logo

Wetroo

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

50%

5 of 10

objects map 1:1 between Wetroo and Twenty CRM.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Wetroo to Twenty CRM is a structured migration from a WhatsApp-embedded Indian SMB tool to a self-hosted open-source CRM with a custom object model. Wetroo's export relies on undocumented API endpoints with no published rate limits, so we monitor HTTP 429 responses and apply exponential backoff dynamically. WhatsApp conversation history lives in WhatsApp's own infrastructure and is not accessible via the Wetroo API or any export mechanism; we preserve all structured records that originated from conversations but do not migrate the chat threads themselves. Automation playbooks (JSON-configured WhatsApp workflow triggers) require complete manual rebuild in Twenty's workflow builder. We sequence the migration by resolving owner-to-user email lookups before record imports, pre-creating any custom objects in Twenty's Data Model, and delivering a written automation inventory for the customer's admin to rebuild post-migration.

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

Twenty CRM logo

Twenty CRM

What's pulling them in

  • Top open-source CRM on GitHub with 40.6K stars, giving teams full source code access and infrastructure ownership without per-feature licensing surprises.
  • Free self-hosting under AGPL-3.0 means unlimited users and custom objects for the cost of cloud infrastructure alone, typically $20–100/month.
  • Pricing page explicitly mocks competitors for charging add-on fees for API access, webhooks, and workflows — transparency that resonates with RevOps teams burned by Salesforce.
  • Unlimited custom objects and fields with no price impact, letting teams shape the data model to their business rather than forcing business into rigid schemas.
  • Modern TypeScript/React/PostgreSQL stack means developer-led teams can extend, self-host, or integrate without fighting legacy architecture.

Object mapping

How Wetroo objects map to Twenty CRM

Each row shows how a Wetroo object lands in Twenty CRM, 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

Twenty CRM

People

1:1
Fully supported

Wetroo Contact records (name, phone, email, custom fields) map directly to Twenty's People object. We extract via the Wetroo contact list API endpoints and map to Twenty's firstName, lastName, and email fields. Phone numbers preserve with country code stored in the phone field. Custom fields on Contact migrate as custom fields on People via Settings → Data Model after schema discovery. Owner resolution maps Wetroo owner email to Twenty user email for assignment.

Wetroo

Lead

maps to

Twenty CRM

People or Opportunity (depending on status)

1:1
Fully supported

Wetroo Leads captured through WhatsApp conversations and qualified via lead qualification workflows map to Twenty People for unqualified prospects and to Opportunities for qualified leads ready for pipeline entry. We extract lead records including lead status, source, and qualification score from Wetroo's API and preserve these in Twenty custom fields (lead_status__c, lead_source__c, lead_score__c). The customer chooses the qualification threshold during scoping.

Wetroo

Deal

maps to

Twenty CRM

Opportunity

1:1
Fully supported

Wetroo Deals tied to pipeline stages map to Twenty Opportunities. We extract deal records including associated contact (resolved to People ID), deal value (amount), stage (mapped to Opportunity stage), and owner. Deal values migrate to Opportunity amount. If the deal has a close date, it maps to Opportunity closeDate. Wetroo's per-deal custom fields migrate as Twenty Opportunity custom fields.

Wetroo

Pipeline

maps to

Twenty CRM

Opportunity Record Type + Stage

lossy
Fully supported

Wetroo pipelines use customer-defined stage names tied to WhatsApp workflow triggers. We map Wetroo stage names to Twenty Opportunity stage values during migration. The original stage sequence and names are preserved in a custom field wetroo_original_stage__c on each Opportunity for audit. Stage probability percentages from Wetroo are stored in a custom field wetroo_stage_probability__c if the customer used them.

Wetroo

Pipeline Stages

maps to

Twenty CRM

Opportunity Stage Values

lossy
Mapping required

Stage order and naming are customer-defined in Wetroo. We preserve the original sequence as a custom field and map to Twenty's Opportunity stage picklist. Any stages with no direct Twenty equivalent are flagged for the customer to confirm replacement values. Stage-level WhatsApp trigger logic (a Wetroo-specific concept) cannot map to Twenty and is documented separately as automation requiring rebuild.

Wetroo

Owner

maps to

Twenty CRM

User

1:1
Fully supported

Wetroo assigns an Owner to each Deal and Lead. Owner records include name and email. We map Wetroo owners to corresponding Twenty user accounts by email match. Any Wetroo owner without a matching Twenty user goes to a reconciliation queue for the customer to provision before record import resumes. Users must be provisioned in Twenty BEFORE importing Deals that reference them.

Wetroo

Custom Fields

maps to

Twenty CRM

Custom Fields

lossy
Mapping required

Wetroo supports custom fields on Contacts, Leads, and Deals. We discover custom field definitions via the Wetroo API before migration, include them in the field mapping phase, and recreate them in Twenty via Settings → Data Model before importing any records. Custom fields must exist in Twenty before CSV import runs; they are not auto-created by the import process. Field types map as follows: text to text, number to number, date to date, checkbox to boolean, picklist to select.

Wetroo

Team

maps to

Twenty CRM

Workspace (manual rebuild)

lossy
Fully supported

Wetroo's per-owner pricing includes team assignment with up to 20 teams per owner. Team membership records are extracted as a relational export but Twenty does not have a native team/group concept with the same semantics. We export team names and member lists as a structured reference document. The customer recreates team structure in Twenty manually using Workspace settings or custom fields if team-based filtering is required.

Wetroo

WhatsApp Conversations

maps to

Twenty CRM

Not migratable

1:1
Not supported

WhatsApp conversation history and chat transcripts are stored in WhatsApp's own infrastructure, not Wetroo's database. They are not accessible via the Wetroo API or any export mechanism. We preserve all structured Contact, Lead, and Deal records that originated from conversations, but the conversation history itself cannot be transferred. Customers requiring chat history should export directly from WhatsApp before the migration cutover. This is a data loss boundary that must be communicated explicitly before scoping begins.

Wetroo

Automation Sequences

maps to

Twenty CRM

Workflow (manual rebuild)

lossy
Mapping required

Wetroo's automation playbooks and sequence triggers are JSON-configured workflows tied to WhatsApp events. They do not map to Twenty's workflow builder format without manual reimplementation. We export sequence names, trigger conditions, and step definitions as a structured reference document delivered alongside the migration package. The customer rebuilds automations in Twenty's workflow builder. Note: Twenty's native sequencing (email/call cadences) is not yet available as of 2026 per Reddit r/CRM community discussion.

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

Twenty CRM logo

Twenty CRM gotchas

High

Import order is enforced and critical

High

Export limited to 20,000 records and visible columns only

Medium

Soft-deleted records count toward uniqueness and trigger restores

Medium

API rate limits cap at 200 req/min on Organization tier

Low

No native email sequences — follow-up cadences require external tools

Pair-specific challenges

  • Wetroo API has no documented rate limits

    Wetroo's API (api.wetroo.com) does not publish rate limits or quota thresholds. When we run migration exports against Wetroo's API, we cannot preemptively throttle requests to stay within safe limits. We monitor HTTP 429 responses during extraction and apply exponential backoff dynamically, but undocumented throttling can still stall or fail an in-progress migration. We advise customers to run migration exports during off-peak hours and schedule extraction windows when Wetroo's API usage is lowest to reduce the risk of encountering throttling mid-project.

  • WhatsApp conversation history is not exportable from Wetroo

    Wetroo stores conversation metadata and chat transcripts in WhatsApp's infrastructure rather than its own 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 must be retained in WhatsApp. Customers must export critical chat history directly from WhatsApp before the migration cutover if a record of conversations is required. This is a hard data boundary, not a mapping limitation.

  • Twenty has no built-in import UI

    Twenty does not have a built-in import wizard (as of 2026). CSV import requires a script or an integration tool like n8n that processes the CSV and makes batch API calls. We handle this by writing a migration script that reads the exported Wetroo CSV, transforms field names and formats, and writes to Twenty's REST API. This adds API call overhead and error handling complexity compared to platforms with native import UIs. Fields must be pre-created in Twenty's Data Model before the migration script runs; the script creates records, not fields.

  • Twenty lacks native sequencing (cadence) features

    A Reddit discussion on r/CRM (November 2025) confirmed that Twenty lacks native email/call sequence follow-up features. Users building manual-triggered flows (Manual Call → Wait → Email → Wait → Call) cannot achieve this natively in Twenty's current workflow builder. If Wetroo automation sequences used WhatsApp-based follow-up cadences, these must be rebuilt as manual processes or via a third-party sales engagement tool integrated through Twenty's API. We document the cadence logic in the automation inventory but cannot deliver a working equivalent in Twenty without additional tooling.

  • Automation playbooks do not transfer to Twenty

    Wetroo's automation playbooks are JSON-based workflow triggers tied to WhatsApp events. The logic, triggers, delays, and conditions do not map to Twenty's workflow builder format without complete manual reimplementation. We export the playbook definitions as a structured reference document with step-by-step sequence names and trigger conditions. The customer must rebuild automations in Twenty's workflow builder with their ops or developer team. This work is out of scope for standard migration delivery.

Migration approach

Six steps for a successful Wetroo to Twenty CRM data migration

  1. Discovery and API scoping

    We audit the Wetroo account via API extraction and manual CSV dumps. We identify all Contacts, Leads, Deals, pipeline stages, custom fields, owners, and team membership records. We confirm which custom fields exist per object, map Wetroo's pipeline stage names, and flag any objects that may have been created via WhatsApp workflow triggers. We also extract automation playbook definitions (sequence names, triggers, conditions, steps) as a structured JSON export for the automation inventory. We communicate the WhatsApp conversation history limitation in writing at this stage and confirm whether the customer has exported chat history separately.

  2. Twenty workspace preparation

    We provision a Twenty workspace (cloud or self-hosted) and configure the Data Model before any data import. This includes creating custom fields on the People, Company, and Opportunity objects to match Wetroo's custom field definitions. We create any custom objects required for Wetroo custom object equivalents. We configure Opportunity stages to match Wetroo's pipeline stage names, preserving the original sequence and probability percentages. We provision all team members as Twenty users before importing any records that reference an owner, because owner lookups require the user to exist first.

  3. Data extraction with dynamic throttling

    We run Wetroo API extraction for Contacts, Leads, Deals, and associated records. Because Wetroo does not publish rate limits, we implement dynamic throttling that monitors response latency and HTTP 429 headers. On any 429 response, we apply exponential backoff starting at 30 seconds and doubling with each subsequent 429, up to a maximum of 5 minutes. We run extractions during off-peak hours as advised. We export to CSV format per object type for transformation. Any failed records are logged and retried up to three times before being added to a reconciliation report.

  4. Schema mapping and transformation

    We map Wetroo field names to Twenty field names, applying type transformations where needed (Wetroo date formats to ISO 8601, Wetroo picklist values to Twenty select options). We apply the owner email resolution to match Wetroo owners to Twenty users. We apply the Lead status split logic if the customer confirmed different handling for qualified vs. unqualified leads. We flag any Wetroo fields with no Twenty equivalent for customer confirmation on whether to create a custom field or drop the data.

  5. Staged import into Twenty

    We run production import in dependency order: Users (validated, not migrated), People (Contacts and Leads), Opportunities (Deals with resolved owner and People references), and custom object records. Each object type is imported via the Twenty REST API in batches, with a reconciliation row count check after each batch. We log all API errors with field-level detail and retry failed records once before moving to the next batch. After each object type completes, we deliver a row-count reconciliation report showing imported vs. source vs. skipped vs. failed counts.

  6. Cutover and automation inventory delivery

    We freeze Wetroo writes during the cutover window, run a final delta extraction for any records modified during migration, and import the delta into Twenty. We then deliver the automation inventory document listing every Wetroo automation playbook with sequence name, trigger conditions, steps, and recommended Twenty workflow builder equivalent. We deliver the team structure reference document. We provide a one-week hypercare window for reconciliation issues raised by the team. We do not rebuild Wetroo automations in Twenty; that work requires the customer's ops or developer team using Twenty's workflow builder.

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.
Twenty CRM logo

Twenty CRM

Destination

Strengths

  • AGPL-3.0 open-source license with full source code on GitHub — no vendor lock-in, no sunset risk.
  • Unlimited users and unlimited custom objects on self-hosted, with no feature gating based on headcount.
  • REST and GraphQL APIs available on all paid tiers, not locked behind an enterprise add-on fee.
  • MCP server and webhooks shipped as standard features, not premium upgrades.
  • Modern PostgreSQL-backed data model that developer teams can query, extend, and self-host.

Weaknesses

  • Recent v1.0 release means limited production hardening compared to CRMs with multi-year operational track records.
  • No native email sequencing or sales engagement tools — follow-up cadences require a separate platform.
  • No native two-way email sync or inbox integration, requiring third-party connectors for full activity logging.
  • Self-hosting 'free' pricing hides real infrastructure and DevOps costs that stack up over time.
  • Workflow automation is functional but lacks the complexity needed for sophisticated multi-step sales motions.

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 Twenty CRM.

  • 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 Twenty CRM 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 Twenty CRM data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between two and four weeks for accounts under 10,000 Contacts, 2,000 Deals, and no custom objects. Migrations with multiple pipeline stages, custom object requirements, custom field-heavy schemas, or large deal histories move to five to eight weeks because of schema design work, Twenty Data Model configuration, and the manual automation rebuild documentation. The primary timeline variable is data complexity, not record count alone.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Wetroo.
Land in Twenty CRM, 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