CRM migration
Field-level mapping, validation, and rollback between BigChange and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
BigChange
Source
Twenty CRM
Destination
Compatibility
11 of 11
objects map 1:1 between BigChange and Twenty CRM.
Complexity
BStandard
Timeline
3–7 days
Overview
BigChange combines CRM, job scheduling, fleet tracking, and financial management in one UK-focused field-service platform. Twenty CRM is a PostgreSQL-backed open-source CRM that ships People, Companies, Opportunities, Notes, and Tasks as standard objects, with unlimited custom objects available on all tiers. The two platforms share a relational model (persons linked to companies, jobs linked to persons and locations) but diverge sharply on domain depth: BigChange encodes job type, priority, schedule, asset, and financial-document state as native constructs, while Twenty treats those as custom fields or custom objects. FlitStack AI extracts BigChange data via its REST API, maps job records to a Twenty Opportunities-based custom object, preserves location and asset data in custom fields and a custom Assets object, and stores financial documents as reference exports for the finance team to handle separately. We surface all BigChange workflow definitions for manual rebuild in Twenty's visual workflow builder. Owner resolution uses email matching against Twenty workspace members. A delta-pickup window captures in-flight records at cutover, and one-click rollback is available if reconciliation fails.
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 BigChange 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.
BigChange
Person
Twenty CRM
People
1:1BigChange persons map directly to Twenty People records. Email, phone, job title, and contact status transfer as standard fields. Primary company link resolves via the companyId relation on the Twenty People record. Phone numbers are normalised to an international format, and missing job titles are left blank for manual entry. The companyId must already exist in Twenty before the import.
BigChange
Company
Twenty CRM
Companies
1:1BigChange company name, domain, industry, address, and employee count map to Twenty Companies. Industry values use value‑by‑value pick‑list mapping since BigChange and Twenty industry taxonomies differ. Parent‑company hierarchy maps to the linked Company record. Annual revenue transfers as a numeric field, and any missing domain is stored as a text note. Circular parent‑company references are detected and flagged before import.
BigChange
Job
Twenty CRM
Custom Opportunity (Jobs)
1:1BigChange jobs map to a custom Opportunities‑based object in Twenty with fields: job type, priority, status, schedule date/time, engineer assignment, site location, and the original BigChange job ID as a reference field. The object includes name for job title, jobType__c, priority__c, stage__c, scheduledDate__c, assigneeId, siteLocationName__c, siteAddress__c, accessNotes__c, and sourceSystemId for the original job identifier.
BigChange
Job Status / Stage
Twenty CRM
Opportunity Stage (custom)
1:1BigChange job status values (Pending, In Progress, On Hold, Completed, Cancelled) map to custom Twenty opportunity stage values. Probability and forecast category are re‑applied based on the new stage set after migration. If a status has no direct counterpart, it defaults to the nearest equivalent stage, with any deviations logged for review.
BigChange
Quote
Twenty CRM
Custom Opportunity field (Quote reference)
1:1BigChange quotes (with line items, quantities, and agreed rates) transform into a custom QuoteText field on the related Twenty opportunity, storing the full quote body as structured text. The QuoteText includes item descriptions, unit counts, and agreed prices in a pipe‑delimited format. Quote PDF files and agreed‑rate data are preserved as a reference export for manual re‑entry or later attachment.
BigChange
Location / Site
Twenty CRM
Custom Text Fields (on Job Opportunity)
1:1BigChange location records store site name, full address, access instructions, and a site contact. Twenty has no native location object, so these fields migrate as structured text custom fields on the job opportunity record for manual reference. The site name appears in siteLocationName__c, the address in siteAddress__c, access notes in accessNotes__c, and the site contact in a dedicated siteContact__c field.
BigChange
Asset
Twenty CRM
Custom Object (Assets)
1:1BigChange asset records (name, type, serial number, make/model, installation date, linked location) require a Twenty custom object. The custom Assets object mirrors the BigChange schema with name, assetType__c, serialNumber__c, makeModel__c, installationDate__c, and linkedLocation__c fields. Asset‑to‑job linkage is stored as a text reference in a jobAssetRef__c field on the job opportunity.
BigChange
Financial Document (Invoice / Credit Note)
Twenty CRM
Reference CSV Export
1:1BigChange invoices and credit notes have no CRM‑native equivalent in Twenty. We export these as a structured CSV reference file preserved for the finance team to migrate separately or re‑enter in an accounting tool. The CSV includes invoice ID, date, customer name, line‑item description, quantity, unit price, total amount, and payment status for comprehensive reference.
BigChange
Note / Attachment
Twenty CRM
Notes
1:1BigChange notes attached to persons, companies, or jobs migrate as Twenty Notes. Attachments are re‑uploaded to Twenty Files using the original file name and MIME type. Original timestamps and author attribution are preserved where available from BigChange, stored in the note’s createdAt and createdBy fields for audit trail continuity.
BigChange
User / Owner
Twenty CRM
Workspace Member
1:1BigChange users and job‑assigned engineers resolve by email against Twenty workspace members. Unmatched users are flagged before migration so the team can invite them to Twenty first or assign records to a fallback owner. All resolved owners receive a migrationOwner mapping to preserve original accountability across the dataset.
BigChange
Custom Fields / Properties
Twenty CRM
Custom Fields
1:1BigChange custom properties on any object (persons, companies, jobs, locations) create custom fields in Twenty. Field type conversions apply where BigChange types (e.g., multi‑select) differ from Twenty’s available field types. Each custom field is created in the target object, and pick‑list values are translated using a value‑by‑value mapping table to maintain consistency.
| BigChange | Twenty CRM | Compatibility | |
|---|---|---|---|
| Person | People1:1 | Fully supported | |
| Company | Companies1:1 | Fully supported | |
| Job | Custom Opportunity (Jobs)1:1 | Fully supported | |
| Job Status / Stage | Opportunity Stage (custom)1:1 | Fully supported | |
| Quote | Custom Opportunity field (Quote reference)1:1 | Fully supported | |
| Location / Site | Custom Text Fields (on Job Opportunity)1:1 | Fully supported | |
| Asset | Custom Object (Assets)1:1 | Fully supported | |
| Financial Document (Invoice / Credit Note) | Reference CSV Export1:1 | Fully supported | |
| Note / Attachment | Notes1:1 | Fully supported | |
| User / Owner | Workspace Member1:1 | Fully supported | |
| Custom Fields / Properties | Custom Fields1:1 | 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.
BigChange gotchas
DaaS data retention limits what historical data is available for export
Financial document exports require a separate migration pass
Custom quote fields and worksheet templates need manual field-level mapping
No documented public bulk REST API for direct record insertion
Evening performance degradation can interrupt migration window planning
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
Audit BigChange data and plan Twenty schema
FlitStack AI connects to BigChange via its REST API to catalogue all persons, companies, jobs, quotes, assets, locations, and custom properties. We identify field types, pick-list values, relationship cardinalities, and any multi-company or multi-engineer assignments that will require resolution in Twenty. We then deliver a schema setup plan for Twenty: custom objects to create (Jobs, Assets), custom fields to add to standard objects, and the import order that respects Twenty's dependency chain (Companies before People, before Opportunities).
Create Twenty workspace schema and user resolution
Your Twenty admin (or our team) creates the custom Jobs and Assets objects, adds all required custom fields to the standard objects, and sets up pick-list values for stage and status fields. Meanwhile, FlitStack AI resolves BigChange users and engineers against Twenty workspace members by email match. Unmatched users are flagged so the team can invite them to Twenty or assign their records to a fallback owner before migration. No record lands in Twenty without a resolved owner.
Export and transform BigChange data
FlitStack AI extracts all BigChange objects via API in dependency order: Companies first, then Persons, then Jobs with their location and asset references. Quote line items are flattened into structured text for storage in Twenty custom fields. Asset records are extracted separately for bulk import into the custom Assets object. All original BigChange IDs are preserved as Source_System_ID__c fields for traceability and delta-run de-duplication.
Run sample import with field-level diff
A representative sample (typically 200–500 records spanning persons, companies, jobs, assets, and a few notes) is imported into Twenty. FlitStack AI generates a field-level diff report comparing source values against destination values for every mapped field. You verify job-to-custom-object mapping, stage value resolution, asset link integrity, and owner resolution before the full migration run commits. Sample findings are resolved and the mapping document updated before proceeding.
Full migration run and delta-pickup cutover
The full dataset migrates in dependency order into the live Twenty workspace. A delta-pickup window (typically 24–48 hours) captures any records modified in BigChange during the cutover period. FlitStack AI's audit log records every operation; one-click rollback reverts the Twenty workspace to its pre-migration state if reconciliation reveals unexpected issues. Post-migration, we deliver a record-count validation report, a workflow-definition export for manual rebuild, and a financial-document reference CSV for the finance team.
Platform deep dives
BigChange
Source
Strengths
Weaknesses
Twenty CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 BigChange and Twenty CRM.
Object compatibility
2 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
BigChange: Not publicly documented.
Data volume sensitivity
BigChange doesn't expose a bulk API — REST + parallelization used for high-volume runs.
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 BigChange to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your BigChange 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 BigChange
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.