CRM migration
Field-level mapping, validation, and rollback between Workbooks and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
Workbooks
Source
Twenty CRM
Destination
Compatibility
7 of 12
objects map 1:1 between Workbooks and Twenty CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
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.
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 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
Twenty CRM
Company
1:1Workbooks 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
Twenty CRM
Person
1:1Workbooks 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
Twenty CRM
Opportunity
1:1Workbooks 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
Twenty CRM
Case
1:1Workbooks 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
Twenty CRM
Opportunity (file attachment or custom object)
lossyWorkbooks 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
Twenty CRM
Case or Opportunity (file attachment)
lossyWorkbooks 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
Twenty CRM
Case or Opportunity (file attachment or custom object)
lossyWorkbooks 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
Twenty CRM
Note or Task
1:1Workbooks 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
Twenty CRM
Campaign
1:1Workbooks 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
Twenty CRM
Lead
1:1Workbooks 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
Twenty CRM
Custom Field
lossyWorkbooks 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
Twenty CRM
Custom Object
lossyWorkbooks 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.
| Workbooks | Twenty CRM | Compatibility | |
|---|---|---|---|
| Organisation | Company1:1 | Fully supported | |
| People | Person1:1 | Fully supported | |
| Opportunity | Opportunity1:1 | Fully supported | |
| Case | Case1:1 | Fully supported | |
| Quotation | Opportunity (file attachment or custom object)lossy | Fully supported | |
| Invoice | Case or Opportunity (file attachment)lossy | Fully supported | |
| Sales Order / Purchase Order | Case or Opportunity (file attachment or custom object)lossy | Fully supported | |
| Activity | Note or Task1:1 | Fully supported | |
| Campaign | Campaign1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Custom Field | Custom Fieldlossy | Fully supported | |
| Custom Object | Custom Objectlossy | Fully supported |
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.
Workbooks gotchas
Record save latency on large datasets
Custom Fields require manual field-level mapping
Quotation and Invoice exports require Business tier
iFrame custom fields export as URL strings only
Twenty CRM gotchas
Import order is enforced and critical
Export limited to 20,000 records and visible columns only
Soft-deleted records count toward uniqueness and trigger restores
API rate limits cap at 200 req/min on Organization tier
No native email sequences — follow-up cadences require external tools
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
Workbooks
Source
Strengths
Weaknesses
Twenty CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 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 Workbooks and Twenty CRM.
Object compatibility
3 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
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
Workbooks 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 Workbooks to Twenty CRM migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Workbooks
Other ways to arrive at Twenty CRM
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.