CRM migration

Migrate from Workpex to Twenty CRM

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

Workpex logo

Workpex

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

83%

10 of 12

objects map 1:1 between Workpex and Twenty CRM.

Complexity

CModerate

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Workpex to Twenty CRM is a manual-extraction migration constrained by Workpex's lack of a documented public API. Workpex data must be pulled via CSV export from the UI, which we augment with a pre-migration audit to surface custom fields, WhatsApp interaction logs, Facebook Ad records, and GPS tracking data that are not always included in the standard export. Twenty CRM receives the extracted records through its REST and GraphQL APIs, with schema pre-creation (custom fields, custom objects) required before import because Twenty's CSV import creates records, not fields. Owner resolution maps Workpex Users to Twenty workspace Members by email. We preserve the relationship between Leads and their associated activities, follow-up reminders, and call records across the migration. Workflows, sequences, automations, and GPS data in proprietary formats do not migrate; we document every field we cannot migrate in the pre-migration audit report.

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

Workpex logo

Workpex

What's pushing teams away

  • Teams outgrow Workpex when they need advanced pipeline automation, custom objects, or the integrations available in platforms like HubSpot, Salesforce, or Zoho CRM.
  • The lack of a documented public API makes Workpex difficult to integrate with other tools or export data programmatically, driving teams to more open platforms.
  • Customers report that the platform lacks the depth of reporting and analytics available from established CRM competitors, limiting data-driven decision-making.
  • The platform is a smaller vendor with limited market presence, which raises concerns about long-term product support, roadmap stability, and vendor viability.
  • Migrating away from Workpex is painful because there is no standard data export mechanism, making the cost of switching higher than expected.

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 Workpex objects map to Twenty CRM

Each row shows how a Workpex 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.

Workpex

Lead

maps to

Twenty CRM

People

1:1
Fully supported

Workpex Leads map to Twenty CRM People records. The Lead status field maps to the People record's display name and source tracking fields. We preserve the Workpex lead status and source attribution as custom fields in Twenty's data model during pre-creation. Since Twenty does not have a separate Lead object, unqualified prospects land in People alongside contacts, which is the expected behavior for Twenty migrations.

Workpex

Contact

maps to

Twenty CRM

People

1:1
Fully supported

Workpex Contacts map to Twenty CRM People records, preserving the Contact-to-Lead association from Workpex. The contact name, phone, email, and address fields map directly to Twenty's standard People fields. Email addresses serve as the dedupe key during import to prevent duplicate People records.

Workpex

Company

maps to

Twenty CRM

Company

1:1
Fully supported

Workpex Company records map directly to Twenty CRM Company records. The company name becomes the Company display name and domain information maps to the website field. Any custom fields on Workpex Companies are pre-created in Twenty's data model under Company before import.

Workpex

Deal

maps to

Twenty CRM

Opportunity

1:1
Fully supported

Workpex Deals map to Twenty CRM Opportunity records. The deal name, amount, close date, and pipeline stage migrate as standard Opportunity fields. Workpex pipeline stages map to Twenty Opportunity stage values, and any custom pipeline stages are flagged for value-mapping review during scoping.

Workpex

Task

maps to

Twenty CRM

Task

1:1
Fully supported

Workpex Tasks map to Twenty CRM Task records with Status, Priority, and due date preserved. Task assignments migrate by resolving Workpex owner IDs to Twenty workspace Members by email match. Open and closed status translates directly to Twenty's task completion state.

Workpex

Follow-up Reminder

maps to

Twenty CRM

Task

1:1
Fully supported

Workpex Follow-up Reminders are tied to Leads and Contacts and map to Twenty CRM Task records with the reminder date mapped to the Task due date and the reminder description mapped to the Task body. Since Twenty does not have a native Reminder object, this transform is the standard mapping pattern.

Workpex

Call Record

maps to

Twenty CRM

Task (with custom call fields)

1:1
Fully supported

Workpex call metadata (duration, direction, timestamp, disposition) migrates to Twenty CRM Task records with TaskSubtype indicated as call-related. Call recordings are flagged as file attachments to be re-associated post-migration. We note that Twenty does not have a native call recording storage mechanism, so recording files require separate handling.

Workpex

Pipeline Stage

maps to

Twenty CRM

Opportunity Stage

lossy
Fully supported

Workpex pipeline stages define the sales process for Deals and map to Twenty Opportunity stage values. We capture the stage ordering and any custom stage names during the pre-migration audit. Deprecated or custom stages are flagged for value-mapping review before import to ensure no stage data is silently dropped.

Workpex

User

maps to

Twenty CRM

Member

1:1
Fully supported

Workpex Users and Owners are mapped to Twenty CRM Members by email address. Any Workpex Owner without a matching Twenty Member goes to a reconciliation queue for the customer's admin to provision the user before record import resumes. This step is required before Deals, Tasks, and Activities can reference owners.

Workpex

Custom Field

maps to

Twenty CRM

Custom Field

lossy
Fully supported

Workpex custom fields on Leads and Contacts are discovered during the scoping phase and pre-created in Twenty's Settings Data Model before any data import begins. Field types are mapped to their nearest Twenty equivalents. Any custom fields with incompatible data types are flagged for manual review. This step is mandatory because Twenty's import creates records, not fields.

Workpex

WhatsApp Interaction

maps to

Twenty CRM

Task or Note

1:1
Fully supported

WhatsApp marketing and message logs from Workpex export as Task or Note records in Twenty CRM depending on whether the interaction is time-stamped (Task) or free-text (Note). Rich media attachments may require separate handling as file links. We document the WhatsApp data structure found during scoping and map accordingly.

Workpex

Attachment

maps to

Twenty CRM

Attachment

1:1
Fully supported

File attachments associated with Workpex Leads, Deals, or Tasks are exported and re-associated in Twenty CRM. Large files or unsupported formats are flagged for manual upload review. We verify file association by matching attachment record IDs to their parent record IDs in Twenty.

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.

Workpex logo

Workpex gotchas

High

No public API for automated data export

High

No bulk export mechanism for large datasets

Medium

Custom fields and WhatsApp data not visible in standard export

Medium

GPS tracking data structure undocumented

Low

Migration timing depends on manual export coordination

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

  • Workpex has no public API for automated export

    Workpex publishes no documented API endpoint, authentication mechanism, or rate limits. We cannot query records programmatically and are limited to CSV exports from the UI or direct database access if your plan includes it. This constrains the migration scoping because every field and object that can be extracted must be identified before we begin the data pull. If a CSV export is incomplete or missing objects you need, we flag it immediately and discuss database access as an alternative. Expect the audit phase to take longer than API-based migrations because every data element must be manually identified.

  • Standard CSV export may omit custom fields and WhatsApp data

    The standard Workpex CSV export does not always include custom fields, WhatsApp message logs, or Facebook Ad data by default. We perform a pre-migration audit to identify every object and field present in your account. Any data missing from the standard export is flagged and we request extended exports or database access before mapping begins. This prevents silent data loss where customers assume everything migrated when it did not. GPS tracking data has an undocumented structure and may require separate extraction or manual handling.

  • Twenty requires fields to exist before CSV import

    Twenty CRM's import process creates records, not fields. Custom fields must be created in Settings Data Model before any import begins, and workspace Members must be invited and active before OwnerId references can resolve. We coordinate the schema pre-creation phase as a prerequisite step. If custom fields are created after data has already been imported, those records must be re-imported to populate the new fields, adding time to the migration.

  • Workpex lacks bulk export; large datasets require batched exports

    Workpex's export capabilities appear limited to UI-based CSV generation. For accounts with thousands of Leads, Contacts, Deals, and Call Records, manual CSV exports may time out or produce incomplete files. We handle this by splitting large export requests into batches and verifying record counts against the UI totals. If exports are unreliable, we recommend requesting a database export from Workpex support before migration begins. This can add one to two weeks to the timeline if database access must be negotiated.

  • Workpex GPS tracking data has no documented schema

    Workpex includes GPS tracking for field teams, but the underlying data model for location records is not documented. We discover the GPS data structure during the scoping phase. If the data format is proprietary or binary, we flag it for manual review and cannot guarantee automated migration. Location data may be stored as custom coordinates in Twenty's custom fields or left for manual entry if the format is incompatible.

Migration approach

Six steps for a successful Workpex to Twenty CRM data migration

  1. Pre-migration audit and export planning

    We audit the Workpex account across all objects (Leads, Contacts, Companies, Deals, Tasks, Call Records, Pipeline Stages) and identify every custom field, WhatsApp log, Facebook Ad record, and GPS tracking entry present. Because Workpex has no API, we document the export procedure for each object and provide a detailed export checklist. We verify record counts in the UI before export begins and split large exports into batches to avoid timeout. Any export limitations discovered are flagged for resolution before mapping begins.

  2. Schema design and Twenty workspace preparation

    We design the destination schema in Twenty CRM. This includes creating all custom fields in Settings Data Model (required before import), creating any custom objects, and inviting all team Members who will be referenced as record owners. We map Workpex pipeline stages to Twenty Opportunity stage values and document any custom stages requiring value-mapping. The Twenty workspace must be operational with all users accepted before we begin importing records that reference them.

  3. CSV extraction and transformation

    We extract Workpex data via CSV export using the audit checklist as a guide. Each CSV file is validated against the record counts from the audit phase. Any files that are incomplete or timed out are flagged for re-export. We transform the extracted data into Twenty's import format, applying field type conversions, date formatting, and picklist standardization. Owner references are resolved by matching Workpex owner email to Twenty Member email.

  4. Sandbox validation (if available)

    If the Twenty deployment includes a staging or sandbox environment, we run a full migration into that environment using production-like data volume. The customer's admin reconciles record counts and spot-checks 25-50 records against the Workpex source before production migration begins. Any mapping corrections happen in the staging environment. If no staging environment is available, we proceed directly to production with a reduced initial batch for validation.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Members (manual provisioning, validated first), Companies (from Workpex Companies), People (with company lookups resolved from the Company phase), Opportunities (with PeopleId and MemberId resolved), Tasks (with PeopleId and MemberId resolved), Activity history (Tasks and Notes), and Custom fields data (final pass). Each phase emits a row-count reconciliation report before the next phase begins. GPS data and WhatsApp logs are handled in a separate pass with custom field mapping as applicable.

  6. Cutover, validation, and handoff

    We freeze Workpex writes during cutover, run a final delta migration of any records modified during the migration window, then enable Twenty as the system of record. We deliver the pre-migration audit report documenting every field we identified, what migrated, and what could not be migrated. We do not rebuild Workpex workflows or automations in Twenty because they do not have a programmatic equivalent to migrate. The customer receives a written inventory of automations to rebuild manually in Twenty's settings.

Platform deep dives

Context on both ends of the pair

Workpex logo

Workpex

Source

Strengths

  • Consolidates leads, tasks, updates, and deadlines into one platform without requiring multiple tools.
  • Includes built-in call tracking, recording, GPS, and WhatsApp marketing for field sales teams.
  • Simplified interface with minimal configuration overhead for small teams getting started with CRM.
  • Bundled features at a lower price point than enterprise CRM platforms.
  • Follow-up reminders and alerts for stagnant or overdue leads help prevent deals from slipping.

Weaknesses

  • No documented public API limits programmatic data access and makes integrations difficult.
  • Limited market presence and reviews suggest smaller vendor stability concerns.
  • Reporting and analytics depth is shallow compared to established CRM platforms.
  • Lack of advanced automation, custom objects, and workflow capabilities as teams scale.
  • Data portability is essentially non-existent, making migrations painful and manual.
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?

Moderate CRM migration. 4 of 8 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Workpex and Twenty CRM.

  • Object compatibility

    C

    4 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

    Workpex: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Workpex 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 Workpex to Twenty CRM data migrations

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

Can't find your answer?

Walk through your Workpex 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 records with no custom objects or undocumented data types. Migrations with larger datasets (5,000+ Deals, 10,000+ Contacts), WhatsApp message logs, Facebook Ad records, or GPS tracking data move to five to eight weeks because of the manual export coordination, field-level audit work, and the schema pre-creation steps Twenty requires before import can begin.

Adjacent paths

Related migrations to explore

Ready when you are

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