CRM migration
Field-level mapping, validation, and rollback between Fireberry and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
Fireberry
Source
Twenty CRM
Destination
Compatibility
10 of 12
objects map 1:1 between Fireberry and Twenty CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Fireberry to Twenty CRM is a migration from a vendor-controlled, per-seat SaaS platform to an open-source CRM that teams can self-host or run on Twenty's cloud. The structural shift is the move away from Fireberry's Component system (which lets teams build arbitrary custom objects and fields) to Twenty's typed People, Company, and Opportunity objects with a configurable custom field API. We enumerate every active Fireberry Component during discovery so that custom fields and custom objects do not silently drop during export. Twenty's Activity timeline consolidates calls, emails, meetings, and tasks under one interface, which requires us to map Fireberry's discrete activity records into that unified model. Workflows and automations do not migrate as code; we deliver a structured inventory of each automation rule for the customer's admin to rebuild in Twenty's automation engine. Reports and dashboards do not migrate either — we preserve the underlying data so dashboards can be rebuilt post-migration. Teams running Twenty self-hosted should be aware of a documented self-hosted update issue (GitHub issue #14705) where certain version-to-version upgrades can render the CRM blank; we recommend upgrading Twenty before cutover rather than after to avoid this condition.
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 Fireberry 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.
Fireberry
Contact
Twenty CRM
Person
1:1Fireberry Contact records map to Twenty Person objects with name, email, phone, address, and lifecycle stage preserved. Fireberry's lifecycle stage (subscriber, lead, MQL, SQL, customer, evangelist) transfers to a custom field on Twenty Person since Twenty tracks person stage through a combination of Opportunities and CustomField picklists rather than a native lifecycle property. The mapping preserves email addresses as the dedupe key for Person import, and owner assignment transfers via email match against Twenty User records.
Fireberry
Company
Twenty CRM
Company
1:1Fireberry Company records map directly to Twenty Company objects with domain, industry, size, and address preserved. The Company-to-Person relationship is maintained during migration by resolving the foreign-key link between the Fireberry Contact's company reference and the Twenty Company record, ensuring that each Person is linked to the correct Company at import time.
Fireberry
Deal
Twenty CRM
Opportunity
1:1Fireberry Deal records map to Twenty Opportunity objects with amount, stage, probability, expected close date, and pipeline assignment preserved. Stage names and ordering transfer to Twenty Pipeline stages, and any custom Deal fields migrate as CustomFields on the Opportunity. We map deal owner via email resolution against Twenty Users before importing Opportunities.
Fireberry
Pipeline and Pipeline Stage
Twenty CRM
Pipeline and Pipeline Stage
lossyFireberry pipelines (including multi-pipeline setups) map to Twenty Pipeline definitions with their respective stage sequences. We extract the stage order, stage names, and stage probability percentages from Fireberry and configure matching Pipelines in Twenty before Opportunity import begins. Stages with no associated Deals are preserved as inactive stages in Twenty for audit completeness.
Fireberry
Custom Object (Fireberry Component)
Twenty CRM
Custom Object
1:1Fireberry custom objects defined through the Components system migrate to Twenty custom objects with equivalent API names. Twenty requires pre-creation of custom object schemas via its API before data import, so we enumerate every active Fireberry Component during discovery, create the corresponding Twenty custom object definitions, then import the records. Lookup relationships between custom objects and standard objects (Person, Company, Opportunity) are resolved via foreign-key mapping at migration time.
Fireberry
Custom Field (on standard objects)
Twenty CRM
CustomField
lossyFireberry custom fields on standard objects (Contacts, Companies, Deals) migrate to Twenty CustomField definitions attached to the equivalent standard object. We map Fireberry field types to Twenty types: text to Text, number to Number, date to Date, picklist to Select, multi-select to MultiSelect, checkbox to Boolean. Formula fields and computed fields do not migrate; their evaluated values are extracted as static data and mapped as read-only fields in Twenty.
Fireberry
Activity: Call
Twenty CRM
Task (type: call)
1:1Fireberry call activity records migrate to Twenty Task records with type=calls. Call duration, disposition, and recording URL transfer to custom fields on the Task. The linked Person or Company reference resolves via email and domain lookup to the corresponding Twenty record. Activity timestamps are preserved on the Task for timeline ordering.
Fireberry
Activity: Email
Twenty CRM
Task (type: email)
1:1Fireberry email engagement records migrate to Twenty Task records with type=emails. The email body, subject, sender, and recipient list transfer to the Task fields and linked Person records. Email attachments are noted as download references; Twenty's attachment handling is documented separately during scoping.
Fireberry
Activity: Meeting
Twenty CRM
Task (type: meeting)
1:1Fireberry meeting records migrate to Twenty Task records with type=meetings. Start time, duration, location, and attendee list transfer to the Task. Attendees resolve against the Twenty Person table via email match. Calendar integration context (Google Calendar, Outlook) is noted as a post-migration configuration item.
Fireberry
Activity: Note
Twenty CRM
Comment
1:1Fireberry note records migrate to Twenty Comment records linked to the corresponding Person, Company, or Opportunity. Note body transfers as the Comment text, with author and timestamp preserved. Rich-text formatting is converted to Twenty's supported markup. Notes attached to multiple records are duplicated as separate Comments on each linked entity.
Fireberry
Activity: Task
Twenty CRM
Task
1:1Fireberry task records (as activity type, distinct from Deals) map to Twenty Task records with status, due date, priority, and assignee preserved. Assignee resolution follows the same email-match approach used for owner mapping on standard objects. Completed-at timestamps and task body transfer to Twenty Task fields.
Fireberry
User / Owner
Twenty CRM
User
1:1Fireberry user records (name, email, role, team) map to Twenty User records. We resolve Fireberry owners by email against the Twenty User table during migration. Any Fireberry owner without a matching Twenty User is held in a reconciliation queue for the customer to provision the account before record import resumes. Inactive Fireberry users are flagged separately for the customer to decide whether to include their historical assignments.
| Fireberry | Twenty CRM | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Pipeline and Pipeline Stage | Pipeline and Pipeline Stagelossy | Fully supported | |
| Custom Object (Fireberry Component) | Custom Object1:1 | Fully supported | |
| Custom Field (on standard objects) | CustomFieldlossy | Fully supported | |
| Activity: Call | Task (type: call)1:1 | Fully supported | |
| Activity: Email | Task (type: email)1:1 | Fully supported | |
| Activity: Meeting | Task (type: meeting)1:1 | Fully supported | |
| Activity: Note | Comment1:1 | Fully supported | |
| Activity: Task | Task1:1 | Fully supported | |
| User / Owner | User1: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.
Fireberry gotchas
Free plan caps at 3 Projects and 100+ Components
Custom Objects and Components require explicit schema discovery
Workflow automations do not export as reusable definitions
Billing cycle determines the migration window
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 Component schema enumeration
We audit the customer's Fireberry instance across all active Components, custom objects, custom fields, pipeline definitions, workflow rules, and record volumes by object type. This includes any user-defined fields on standard objects (Contact, Company, Deal) that extend beyond the base schema. We also identify the customer's Fireberry tier (Personal, Small Team, or Enterprise) to confirm Component limits. The discovery output is a written migration manifest listing every object, field, and relationship to be migrated, plus a Component scope flag if the customer is on the free tier and at risk of silent export truncation.
Schema design and Twenty custom object provisioning
We design the destination schema in Twenty. This includes provisioning Twenty custom objects to match Fireberry's Component objects, attaching Twenty CustomFields to standard objects (Person, Company, Opportunity) to match Fireberry's custom field definitions, and configuring Pipeline definitions with stage names and probability percentages copied from Fireberry. Schema is deployed into a Twenty sandbox or staging environment first. Fireberry owner records are matched by email against the Twenty User table, and missing Users are queued for provisioning before record import begins.
Staging migration and reconciliation
We run a full migration into the Twenty staging environment using production-like data volume. The customer's admin reconciles record counts (People in, Companies in, Opportunities in, Activities in), spot-checks 20-30 random records against the Fireberry source, and signs off the schema and mapping before production migration begins. Any missing custom fields, incorrect lookups, or stage mapping errors are corrected at this stage. Fireberry write access is not locked during this phase.
Production migration in dependency order
We run production migration in record-dependency order: Users (validated, reconciled), Companies (from Fireberry Companies), People (with CompanyId resolved via domain lookup), Opportunities (with CompanyId, PersonId, OwnerId, and PipelineId resolved), Activity history (calls, emails, meetings, tasks as Tasks and Comments via Twenty's REST API), Custom Objects (last, because they often have lookups to standard objects). Each phase emits a row-count reconciliation report before the next phase begins. Fireberry is placed in read-only mode during the production migration window to prevent write conflicts.
Cutover and delta migration
We run a final delta migration capturing any records created or modified in Fireberry during the production migration window, then enable Twenty as the system of record. Fireberry access is revoked or restricted. We deliver the Workflow and Automation inventory document to the customer's admin team for rebuild in Twenty's automation engine. We support a five-day hypercare window where we resolve any reconciliation issues raised by the customer's team.
Workflow rebuild handoff
We deliver a written inventory of every active Fireberry workflow with its trigger, conditions, actions, and a recommended rebuild approach for Twenty's automation API or a third-party workflow tool. The customer's admin or a technical partner rebuilds automations post-migration. We do not rebuild workflows as part of the standard migration scope. Reports and dashboards are not migrated; the underlying data is preserved in Twenty so that charts and views can be rebuilt in Twenty's analytics builder.
Platform deep dives
Fireberry
Source
Strengths
Weaknesses
Twenty CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 Fireberry and Twenty CRM.
Object compatibility
1 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
Fireberry: Not publicly documented.
Data volume sensitivity
Fireberry 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 Fireberry to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your Fireberry 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 Fireberry
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.