CRM migration

Migrate from BigChange to Twenty CRM

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

BigChange logo

BigChange

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

100%

11 of 11

objects map 1:1 between BigChange and Twenty CRM.

Complexity

BStandard

Timeline

3–7 days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

BigChange logo

BigChange

What's pushing teams away

  • Unclear pricing changes and awkward cost increases frustrate users; feedback is dismissed with claims improvements would take too long.
  • The platform is described as quick to upsell additional services but difficult to work with when trying to reduce costs or remove services.
  • Requests to scale back usage are met with delays and resistance, with some reviewers citing deceptive billing practices.
  • High costs for setting up quoting documents and system reliability issues — CRM systems failing on JobWatch and map view crashes on mobile — drive dissatisfaction.
  • Performance slows noticeably during evening hours, grinding to a halt during peak usage windows.

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

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

maps to

Twenty CRM

People

1:1
Fully supported

BigChange 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

maps to

Twenty CRM

Companies

1:1
Fully supported

BigChange 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

maps to

Twenty CRM

Custom Opportunity (Jobs)

1:1
Fully supported

BigChange 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

maps to

Twenty CRM

Opportunity Stage (custom)

1:1
Fully supported

BigChange 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

maps to

Twenty CRM

Custom Opportunity field (Quote reference)

1:1
Fully supported

BigChange 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

maps to

Twenty CRM

Custom Text Fields (on Job Opportunity)

1:1
Fully supported

BigChange 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

maps to

Twenty CRM

Custom Object (Assets)

1:1
Fully supported

BigChange 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)

maps to

Twenty CRM

Reference CSV Export

1:1
Fully supported

BigChange 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

maps to

Twenty CRM

Notes

1:1
Fully supported

BigChange 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

maps to

Twenty CRM

Workspace Member

1:1
Fully supported

BigChange 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

maps to

Twenty CRM

Custom Fields

1:1
Fully supported

BigChange 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.

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.

BigChange logo

BigChange gotchas

High

DaaS data retention limits what historical data is available for export

Medium

Financial document exports require a separate migration pass

Medium

Custom quote fields and worksheet templates need manual field-level mapping

High

No documented public bulk REST API for direct record insertion

Low

Evening performance degradation can interrupt migration window planning

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

  • Job scheduling requires a custom object with no native equivalent in Twenty

    BigChange stores job type, priority, schedule date/time, assigned engineer, status workflow, and completion notes as native fields on a Job object. Twenty CRM ships no job-scheduling object — it has Opportunities, not jobs. FlitStack AI creates a custom Opportunities-based object with custom fields mirroring the BigChange job schema. The job status workflow (Pending → In Progress → Completed) must be re-created in Twenty's workflow builder because Twenty's workflow engine is scoped to CRM record actions, not field-service scheduling triggers. This is a manual rebuild step that must be planned before go-live.

  • Location data collapses to structured text with no native location object

    BigChange location records hold site name, full postal address, access instructions, and a site contact person linked to the job. Twenty CRM has no native location or site object — only address fields on the Company record. We store BigChange location data as structured custom text fields (Site Location Name, Site Address, Access Notes) on the job opportunity record, which works for engineer reference but does not replicate the full linked-location model BigChange uses. Asset-to-location links are stored as text references and cannot be modelled as a true relational link in Twenty without a custom location object.

  • Financial documents (quotes, invoices, credit notes) do not migrate to Twenty

    BigChange financial documents — Quotes, Invoices, and Credit Notes — are tightly integrated with the job workflow and store line items, agreed rates, and payment status. Twenty CRM has no native accounting or financial-document object. We export BigChange financial documents as a structured CSV reference file (preserving all line-item detail) for the finance team to handle separately. This is not a limitation of FlitStack's migration tooling; it is a genuine product gap between the two platforms that must be addressed by re-entering documents or integrating a dedicated accounting tool post-migration.

  • Asset management requires a custom object not available in Twenty's standard schema

    BigChange Asset records track name, type, serial number, make/model, installation date, linked location, and service status — all native fields on the Asset object. Twenty CRM ships no standard Asset or equipment object. FlitStack AI creates a custom Assets object in Twenty with the equivalent fields (name, assetType, serialNumber, status) and preserves the asset-to-job link as a text field. Custom objects are available on Twenty Pro ($9/seat) and up, so no additional licensing is triggered. However, the custom object schema must be created before data import runs, which adds a pre-migration configuration step.

  • Workflow automations and job-rule triggers cannot be migrated automatically

    BigChange workflow rules trigger on job events — scheduling notifications to engineers, status-change alerts to office staff, auto-generation of follow-up jobs, and escalation rules. Twenty's workflow builder operates on CRM record events (contact created, opportunity stage changed) and has no native equivalent for field-service job-state triggers. FlitStack AI exports BigChange workflow definitions as a reference document for the Twenty admin to rebuild manually. Migration of workflows is explicitly excluded from data-and-schema migration scope per the standard FlitStack offering, and the workflow rebuild effort should be scoped separately as a configuration project.

Migration approach

Six steps for a successful BigChange to Twenty CRM data migration

  1. 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).

  2. 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.

  3. 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.

  4. 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.

  5. 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

Context on both ends of the pair

BigChange logo

BigChange

Source

Strengths

  • Scheduling and mobile workforce management that demonstrably increases engineer job throughput from 1-2 to 6+ per day.
  • All-in-one platform combining job management, quoting, invoicing, vehicle tracking, and customer portals without tool sprawl.
  • Permanent access to BigChange University training across Core, Advanced, and Expert levels at no extra cost.
  • Customer-facing booking portal and business performance dashboards included on all tiers.
  • Hardware bundle with rugged tablet, vehicle tracking hardware, data SIM, and 2-year warranty reduces upfront deployment cost.

Weaknesses

  • Pricing opacity and perceived billing inflexibility — customers report difficulty reducing services or understanding cost increases.
  • System performance degrades noticeably in evenings, with some users reporting slowdowns and crashes on mobile map views.
  • High per-license cost (£99.95/month) makes the platform more suited to larger field service teams than small operators.
  • Feature richness and heavy customisation options create a steeper learning curve for smaller teams.
  • No publicly documented bulk API — DaaS is read-only and used for analytics, not direct data export for migration purposes.
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 BigChange 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

    BigChange: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most BigChange-to-Twenty migrations complete within 3–7 days of clock time for setups with under 25,000 records and a straightforward custom object count. Larger datasets exceeding 25,000 records or those requiring a full Assets custom object, financial-document CSV export, and multi-location schema setup extend to 2–4 weeks. The delta-pickup window adds 24–48 hours at the end regardless of dataset size. Timeline is primarily driven by data volume, the number of BigChange custom fields requiring custom field creation in Twenty, and how quickly the Twenty workspace schema is configured before data import begins.

Adjacent paths

Related migrations to explore

Ready when you are

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