CRM migration

Migrate from Workbooks to Twenty CRM

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

Workbooks logo

Workbooks

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

58%

7 of 12

objects map 1:1 between Workbooks and Twenty CRM.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Workbooks to Twenty CRM is a structural and philosophical shift. Workbooks stores company records as Organisations and individual contacts as People, while Twenty uses Company and Person as separate objects with an explicit relationship link. We resolve that schema difference during scoping, pre-create any missing fields in Twenty's Data Model, and preserve the Organisation-to-Person linkage as a Company-to-Person lookup. Workbooks Business tier ships native quotation, invoice, and order objects that have no direct Twenty equivalent; we handle these as file attachments or custom objects depending on the customer's reporting needs. Workflows and Automation rules do not migrate as code. We audit them during discovery and deliver a written map for the customer's admin to rebuild in Twenty's workflow builder.

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

Workbooks logo

Workbooks

What's pushing teams away

  • Record save times degrade noticeably as the database grows, pushing teams with large transaction histories toward faster alternatives.
  • The UI has not kept pace with modern CRM expectations—younger sales staff find the navigation and visual design dated compared to HubSpot or Pipedrive.
  • Documentation and training materials are sparse, creating a steep onboarding curve for new users who are not power users.
  • Customisation options exist but the workflow for implementing them is non-obvious, leading to frustration when basic process changes require admin involvement.

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

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

Workbooks

Organisation

maps to

Twenty CRM

Company

1:1
Fully supported

Workbooks Organisation maps directly to Twenty Company. The Organisation name, address fields, industry classification, and any Workbooks custom fields transfer as typed Company fields or custom fields in Twenty. iFrame fields export as URL strings; the rendered content does not migrate. Company is inserted before Person records because the Person-to-Company lookup must be satisfied at the moment of Person insert.

Workbooks

People

maps to

Twenty CRM

Person

1:1
Fully supported

Workbooks Person maps to Twenty Person with the Organisation-to-Company lookup preserved. Workbooks captures phone, email, job title, and department on the Person record; these transfer to Twenty Person fields. Workbooks custom fields on Person migrate to custom Person fields in Twenty. Note that Twenty's standard Person object ships with fewer default fields than Workbooks; we create missing standard fields in Settings → Data Model before importing Person data.

Workbooks

Opportunity

maps to

Twenty CRM

Opportunity

1:1
Fully supported

Workbooks Opportunities map to Twenty Opportunities with pipeline stage names, probability percentages, and expected close dates preserved. Stage probability weights transfer as Twenty stage probabilities. Opportunity owner assignment resolves via email match to the Twenty User record. Closed-Lost and Closed-Won dates migrate as standard Opportunity date fields.

Workbooks

Case

maps to

Twenty CRM

Case

1:1
Fully supported

Workbooks Cases map to Twenty Cases with status, priority, assigned user, related Organisation, description, and all case activity history preserved. The Organisation lookup resolves to the Company record inserted in the first migration phase. Open and resolved cases migrate with their full status history retained.

Workbooks

Quotation

maps to

Twenty CRM

Opportunity (file attachment or custom object)

lossy
Fully supported

Workbooks Quotations contain a header (related Organisation, owner, validity date) and line items (product, quantity, price, discount). Twenty does not ship a native quotation object. We discuss two strategies during scoping: attach quotation PDFs as files to the related Opportunity, or create a Quotation custom object with line-item fields. The strategy choice depends on whether the customer needs quotation records to be queryable in Twenty reports.

Workbooks

Invoice

maps to

Twenty CRM

Case or Opportunity (file attachment)

lossy
Fully supported

Workbooks Invoices are only available on the Business tier. Invoice header data, line items, payment status, and credit note associations migrate as file attachments or to a custom Invoice object in Twenty. Invoice PDFs stored as Workbooks attachments are downloaded and reattached to the destination record. The Order-to-Invoice linkage present in Workbooks does not have a native Twenty equivalent; we document the linkage as a note field or custom field for manual reconciliation.

Workbooks

Sales Order / Purchase Order

maps to

Twenty CRM

Case or Opportunity (file attachment or custom object)

lossy
Fully supported

Workbooks Orders tie to an Organisation and quotation. Order headers, line items, and status migrate as file attachments or to a custom Order object in Twenty. The customer chooses the destination strategy during scoping. Order-to-Invoice linkage is preserved as a reference field; if the destination does not support the relationship natively, we add a custom text field for the related invoice reference.

Workbooks

Activity

maps to

Twenty CRM

Note or Task

1:1
Fully supported

Workbooks Activities represent logged calls, emails, meetings, and tasks linked to an Organisation or Person. We map activity type, date, duration, subject, description, and owner to Twenty Note or Task records. Activity history is bulk-extracted in batches of 5,000 to avoid Workbooks save latency during large dataset exports. The original timestamp is preserved on the migrated record.

Workbooks

Campaign

maps to

Twenty CRM

Campaign

1:1
Fully supported

Workbooks Campaigns track marketing initiatives and their associated leads. Campaign name, status, start and end dates, and associated lead and person memberships migrate to Twenty Campaign. Campaign response data migrates as Campaign Member records. If the customer used Workbooks campaign scoring, we preserve the score in a custom Campaign field.

Workbooks

Lead

maps to

Twenty CRM

Lead

1:1
Fully supported

Workbooks Leads hold pre-conversion prospect data with source, status, rating, and assigned owner. Leads map directly to Twenty Lead. The original Workbooks Lead status is preserved in a custom field for audit and reporting continuity.

Workbooks

Custom Field

maps to

Twenty CRM

Custom Field

lossy
Fully supported

Workbooks custom fields of types text, number, date, dropdown, checkbox, and file upload migrate to Twenty custom fields of equivalent type. All custom fields must be created in Twenty Settings → Data Model before any data import begins; Twenty's CSV import creates records, not fields. File-upload fields require a separate binary extraction and reattachment step.

Workbooks

Custom Object

maps to

Twenty CRM

Custom Object

lossy
Fully supported

Workbooks deployments with bespoke record types map to Twenty custom objects created via the /metadata API. We pre-create the destination schema including all fields, field types, and lookup relationships before importing custom object records. Lookup references to standard objects (Company, Person, Opportunity, Case) are resolved in dependency order.

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.

Workbooks logo

Workbooks gotchas

High

Record save latency on large datasets

Medium

Custom Fields require manual field-level mapping

Medium

Quotation and Invoice exports require Business tier

Low

iFrame custom fields export as URL strings only

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

  • Workbooks export performance degrades on large datasets

    Workbooks is known to slow during bulk exports as the database grows beyond ~50,000 active records. When exporting from Workbooks, we run batches of 5,000 records and validate each batch completes before proceeding to the next. This prevents partial or stalled exports that can occur when Workbooks triggers throttling or save latency during unthrottled bulk operations. We sequence large record sets into chunks and emit a per-batch reconciliation report for sign-off before moving forward.

  • Twenty ships minimal standard fields requiring pre-import setup

    Twenty's standard Person and Company objects are sparse compared to established CRM competitors. Standard fields like jobTitle, department, industry, employeeCount, and multi-value phone and email are not present out of the box. A documented migration blocker: Teams importing from Workbooks cannot map their contact data to fields that do not yet exist. We create all missing standard fields in Twenty Settings → Data Model before any data import begins. Fields must exist before import; CSV imports create records, not fields.

  • Workbooks sequences have no native Twenty equivalent

    Workbooks ships native sales engagement sequencing for automated follow-up cadences. Twenty's workflow builder does not yet include a native sequence or cadence feature. Reddit discussions among Twenty users confirm that teams requiring multi-step manual-triggered follow-up flows (Call → Wait 2 days → Email → Wait 2 days → Call) must implement workarounds in Twenty's current workflow builder. We flag all active Workbooks sequences during discovery and document the cadence logic for the customer to rebuild in Twenty.

  • Workflow rebuild scope is non-trivial and platform-dependent

    Workbooks Automation rules on the Business tier include triggers, conditions, and CRM actions that have no direct Twenty equivalent at feature parity. Twenty's workflow builder is actively under development. We audit Workbooks Automation rules during discovery and deliver a written inventory covering every active rule with its trigger, conditions, and actions. The customer rebuilds rules in Twenty's current workflow builder; we do not rebuild them as part of the migration scope.

  • iFrame custom fields export as URL strings only

    Workbooks iFrame fields store a URL reference to an external page rendered inside the record. They do not store the rendered content. We export the URL string so it can be preserved as a text field in Twenty, but the embedded content does not migrate automatically. We flag every iFrame field during discovery and document the URL for the customer's admin to evaluate whether the linked resource is still accessible.

Migration approach

Six steps for a successful Workbooks to Twenty CRM data migration

  1. Discovery and scoping

    We audit the Workbooks account across tier (CRM, CRM Pro, Business, Business Pro), record counts per object (Organisations, People, Opportunities, Cases, Quotations, Invoices, Orders, Activities), custom field inventory per record type, active Automation rules, and any integration dependencies. We confirm the source tier because Quotation, Invoice, and Order objects exist only on Business tier. The discovery output is a written migration scope with object counts, a custom field register, and a quotation-invoice handling strategy decision.

  2. Schema design in Twenty

    We design the Twenty destination schema before any data is touched. This includes creating custom fields in Settings → Data Model to fill the gap between Workbooks' standard fields and Twenty's sparse defaults, creating custom objects for Quotation, Invoice, and Order per the chosen handling strategy, mapping Workbooks pipeline stages to Twenty Opportunity stages with probability percentages, and defining the Organisation-to-Company and Person-to-Company relationship links. The schema is validated in Twenty before record migration begins.

  3. Test migration and reconciliation

    We run a representative subset migration into Twenty using production-like data volumes. The customer's lead administrator reviews the test output: record counts per object, field-level spot-checks against the Workbooks source, and validation that the Organisation-Person and Company-Person links resolve correctly. Any mapping corrections happen in this phase. Test migration sign-off from the customer is required before production migration starts.

  4. User provisioning in Twenty

    We extract every distinct Workbooks owner referenced on Organisation, Person, Opportunity, Case, and Activity records and match by email against Twenty's User table. Any Workbooks owner without a matching Twenty User goes to a reconciliation queue. The customer's Twenty administrator provisions missing Users. Migration cannot proceed past this step because OwnerId references on Opportunity, Case, and Activity records must be satisfied at insert time.

  5. Production migration in dependency order

    We run production migration in record-dependency order: custom field picklist values first, then Company records (from Workbooks Organisations), then Person records with Company lookup resolved, then Opportunities, Cases, Activities, Campaigns, Leads, and custom object records last since they often carry lookups to standard objects. Quotations and Invoices move as file attachments or to custom objects per the agreed strategy. Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, validation, and handoff

    We freeze writes to Workbooks during cutover, run a delta migration for any records modified during the migration window, then enable Twenty as the system of record. We deliver the Automation rule inventory document to the customer's administrator with a rebuild guide for Twenty's workflow builder. We support a one-week hypercare window for reconciliation issues. We do not rebuild Workbooks Automations or Sequences inside the migration scope.

Platform deep dives

Context on both ends of the pair

Workbooks logo

Workbooks

Source

Strengths

  • Native quotation, order, and invoice handling eliminates the need for a separate CPQ or accounting tool on mid-market deals.
  • Lead aggregation and data enrichment features pull firmographic data automatically, reducing manual prospecting work.
  • Multilingual interface and multi-currency support accommodate UK and European teams without a costly upgrade.
  • Integrated case management with pipeline visibility gives support and sales a shared view of account health.
  • Sandbox environment available on all tiers for testing configuration changes before applying them to live data.

Weaknesses

  • Record save latency increases significantly as the database grows beyond ~50,000 active records.
  • UI and interaction patterns feel dated compared to newer CRM entrants, affecting user adoption among younger sales staff.
  • Sparse documentation and limited training resources create a steep learning curve for non-technical administrators.
  • The platform does not publish a public API reference for rate limits or bulk endpoints, making programmatic extraction harder to plan.
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. 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 Workbooks and Twenty CRM.

  • 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

    C

    Workbooks: Workbooks imposes rate limits and result-set size caps. Excessive calls are throttled by being delayed or redirected via a delaying URL; clients are expected to follow these redirects as normal operation. Specific request-per-minute thresholds are not publicly published..

  • Data volume sensitivity

    A

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Migrations under 10,000 total records with Organisations, People, Opportunities, and Activities land in three to five weeks. Migrations with 10,000-25,000 records, Cases, Sales Orders, custom fields, and Business-tier quotation and invoice data require eight to twelve weeks because of the schema design work for custom objects, the file attachment strategy for invoices, and the user-provisioning dependency that must resolve before record inserts. Migrations with 50,000+ records and complex custom objects move to twelve-plus weeks.

Adjacent paths

Related migrations to explore

Ready when you are

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