CRM migration
Field-level mapping, validation, and rollback between Friday CRM and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
Friday CRM
Source
Twenty CRM
Destination
Compatibility
8 of 10
objects map 1:1 between Friday CRM and Twenty CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Friday CRM to Twenty CRM is a migration from a permanently free, no-API-documentation platform to a self-hosted, developer-first open-source CRM with over 40,000 GitHub stars. Friday CRM exposes its data via a manual CSV export through Settings, with no publicly documented API rate limits or bulk endpoints, which means we rely on CSV as the primary migration path. We extract Companies, Contacts, Deals, custom fields, and activity notes from the ZIP export, audit field type coverage before mapping, and load into Twenty's Organizations, People, and Opportunities objects. Friday's nine custom field types (radio select, multiple checkboxes, single checkbox, date picker, URL, and others) require explicit type mapping because Twenty's field schema differs. Pipeline stage names and ordering migrate as Twenty Opportunity stages. Workflows, automations, and integration configurations do not migrate; we deliver a written reconstruction map for the customer's admin team to re-implement in Twenty.
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 Friday CRM 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.
Friday CRM
Company
Twenty CRM
Organization
1:1Friday CRM Company records map to Twenty CRM Organization. The Company name maps to Organization name, domain maps to the Organization website field, and address fields map to Organization address fields. We use Company name as the dedupe key during import and create Organization records before Contact records so that the relationship lookup is satisfied at insert time.
Friday CRM
Contact
Twenty CRM
Person
1:1Friday CRM Contact records map to Twenty CRM Person. First name, last name, email, phone, and address fields map directly. Note that Twenty's Person object is actively developed; per GitHub issue #10422, the roadmap includes custom object conversion features. We map Contacts as People and preserve the original Friday CRM contact ID in a custom field for reconciliation. Any Contact without an email is flagged for manual review before import.
Friday CRM
Deal
Twenty CRM
Opportunity
1:1Friday CRM Deals map to Twenty CRM Opportunity. Deal name maps to Opportunity name, deal value maps to Opportunity amount, and deal stage maps to Opportunity stage. We preserve the original Deal ID and any associated Company link. Pipeline stage ordering from Friday CRM's kanban interface maps to the sequence of Twenty Opportunity stage values.
Friday CRM
Pipeline Stages
Twenty CRM
Opportunity Stages
lossyFriday CRM's customizable pipeline stage names and ordering map to Twenty CRM Opportunity stages by display sequence and label. We capture the stage probability percentages where defined in Friday CRM and set them on the corresponding Twenty stage. Stages with no probability mapping receive a default linear probability progression.
Friday CRM
Custom Fields
Twenty CRM
Custom Fields
lossyFriday CRM supports nine custom field types applied to Companies, Contacts, or Deals: text, number, single checkbox, multiple checkboxes, dropdown, date picker, URL link, multi-line text, and radio select. Twenty CRM's field type support is evolving and may not include all nine natively. We perform explicit type mapping: radio select converts to dropdown, multiple checkboxes split into separate boolean fields, single checkbox maps to a boolean, date picker maps to date, URL maps to link. We document every field type decision with the customer before migration.
Friday CRM
Activities/Notes
Twenty CRM
Comments or Activities
1:1Friday CRM stores notes linked to Contacts and Deals. We extract note text, timestamps, and author information from the export and map them to Twenty's activity or comment model. The association to the correct Person or Organization record is resolved via the Friday CRM record ID preserved during Contact and Company import. Notes without a parent record are held in a reconciliation queue.
Friday CRM
Tags/Labels
Twenty CRM
Tags or Labels
1:1Friday CRM tags appear as comma-separated values or array fields in the export for Contacts and Deals. We parse, deduplicate, and normalize tags before mapping them to Twenty's tagging or label system. The customer chooses the target tagging strategy during scoping based on how they use tags for segmentation in Friday CRM.
Friday CRM
Owner
Twenty CRM
WorkspaceMember
1:1Friday CRM Owners map to Twenty CRM WorkspaceMembers by email match. We extract every Owner referenced on Contact, Company, and Deal records and resolve against the Twenty workspace. Any Owner without a matching WorkspaceMember in Twenty goes to a reconciliation queue for the customer's admin to provision before record import resumes.
Friday CRM
Attachments
Twenty CRM
Attachments
1:1Friday CRM does not expose file attachments via its documented CSV export or public API. We flag this limitation upfront and recommend users export attachments separately through the platform's UI before migration. We do not include attachment migration in the standard scope. The customer must manually re-attach files post-migration or use a file hosting integration.
Friday CRM
Integrations
Twenty CRM
Integrations
1:1Friday CRM integrates with Gmail, G Suite, Mailchimp, and RingCentral. Integration configurations, OAuth tokens, and connection credentials are not stored as migratable data. We do not migrate integration settings. Every connected integration must be reconfigured from scratch in Twenty CRM after migration, including re-authenticating OAuth connections and updating any automation rules that depend on those integrations.
| Friday CRM | Twenty CRM | Compatibility | |
|---|---|---|---|
| Company | Organization1:1 | Fully supported | |
| Contact | Person1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Pipeline Stages | Opportunity Stageslossy | Fully supported | |
| Custom Fields | Custom Fieldslossy | Mapping required | |
| Activities/Notes | Comments or Activities1:1 | Mapping required | |
| Tags/Labels | Tags or Labels1:1 | Mapping required | |
| Owner | WorkspaceMember1:1 | Fully supported | |
| Attachments | Attachments1:1 | Not supported | |
| Integrations | Integrations1:1 | Not 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.
Friday CRM gotchas
No mobile app means no mobile access during migration cutover
CSV export may not capture full activity history
Custom field types may require reconfiguration in destination CRM
No documented API rate limits or bulk endpoints
Integrations must be re-established manually in destination CRM
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 Friday CRM export audit
We audit the Friday CRM account across all objects, custom field definitions, pipeline stage names and order, tag taxonomy, and owner list. We trigger the Settings CSV export, download the ZIP archive, and audit its contents to determine which objects and fields are present. We cross-reference the export against the Friday CRM UI to identify any fields visible in the interface but absent from the export. This audit output is a written data coverage report that defines exactly what can migrate and what requires manual export or post-migration reconstruction.
Twenty CRM workspace setup and schema design
We configure the Twenty CRM workspace. This includes provisioning Organizations (from Friday CRM Companies), setting up People (from Friday CRM Contacts), creating Opportunities (from Friday CRM Deals), defining stage values matching the Friday CRM pipeline, and creating custom fields matching the Friday CRM field type schema with explicit type conversions documented and signed off. The Twenty workspace is configured in a staging environment before any production data moves.
Field mapping document and customer sign-off
We produce a written field mapping document that maps every Friday CRM standard and custom field to its Twenty CRM equivalent, including field type conversions, default values for unmapped fields, and any fields that cannot migrate. We present this document to the customer's admin for review and sign-off before migration begins. Custom field type conversion decisions (radio select to dropdown, multiple checkboxes to booleans) require explicit approval at this stage.
Sandbox migration and reconciliation
We run a full migration into the Twenty CRM staging environment using the production data volume. The customer reconciles record counts, spot-checks 25-50 random records against the Friday CRM source, and reviews the custom field values to confirm type conversions are semantically correct. Any mapping corrections happen in staging, not in production. The customer signs off the sandbox migration report before we proceed to production.
Production migration in dependency order
We run production migration in record-dependency order: Organizations first (from Friday CRM Companies), then People (from Friday CRM Contacts) with the Organization lookup resolved, then Opportunities (from Friday CRM Deals) with the Organization and Person lookups resolved, then custom fields, then tags and notes. Owner resolution happens by email match against the Twenty workspace. Each phase emits a row-count reconciliation report before the next phase begins. Attachments and integration configurations are not migrated and are flagged in the handoff document.
Cutover, validation, and workflow reconstruction handoff
We freeze Friday CRM writes during cutover, run a final delta migration of any records modified during the migration window, then enable Twenty CRM as the system of record. We deliver a written workflow reconstruction map listing every automation or process the customer had configured in Friday CRM that cannot migrate. We support a one-week hypercare window where we resolve reconciliation issues raised by the customer's team. We do not rebuild Friday CRM workflows as Twenty CRM automations inside the migration scope; that is documented separately for the customer's admin team.
Platform deep dives
Friday CRM
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 Friday CRM 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
Friday CRM: Not publicly documented.
Data volume sensitivity
Friday CRM 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 Friday CRM to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your Friday CRM 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 Friday CRM
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.