CRM migration
Field-level mapping, validation, and rollback between SimplyConvert and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
SimplyConvert
Source
Twenty CRM
Destination
Compatibility
10 of 11
objects map 1:1 between SimplyConvert and Twenty CRM.
Complexity
BStandard
Timeline
48–72 hours
Overview
SimplyConvert organizes casework around a case-centric data model — Cases, Contacts, Companies, Referrals, and Documents — purpose-built for mass-tort and plaintiff law firms. Twenty CRM uses a horizontal People-Companies-Opportunities schema inspired by Salesforce but rebuilt on a modern TypeScript/PostgreSQL stack. The structural gap between these models is the core migration challenge: SimplyConvert case records (with matter type, statute of limitations, case status, and intake chatbot history) have no direct equivalent in Twenty's standard Opportunity object. FlitStack AI handles this through a case-to-opportunity transformation that maps SimplyConvert's case status and matter-type fields into Twenty Opportunity custom fields, preserves referral relationships as Company-to-Company links or a custom junction object, and re-uploads document attachments as Notes or Files in Twenty. We pull data via SimplyConvert's REST API (List Cases at 300/min, Get Case at 2,000/min), respecting rate limits during extraction. Custom properties, chatbot conversation metadata, and intake-criteria fields migrate as custom fields on the relevant Twenty object. Workflows, automations, and intake playbooks do not carry over — we export their definitions as JSON for manual 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 SimplyConvert 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.
SimplyConvert
Case
Twenty CRM
Opportunity
1:1SimplyConvert's Case record is the core object — it stores matter type, statute of limitations, jurisdiction, case status, assigned attorney, and intake chatbot transcript. We map Case fields into Twenty's Opportunity, creating custom fields for matter_type, statute_of_limitations, and case_status so the full matter context is searchable in Twenty's Opportunity view. Original case_create_date maps to a custom Created_Date__c field since Twenty sets its own createdAt on import.
SimplyConvert
Contact
Twenty CRM
Person
1:1SimplyConvert Contact records (plaintiffs, defendants, witnesses, medical providers) map directly to Twenty Person records. We preserve the contact's email, phone, address, and job title as standard Twenty Person fields. Contacts without an email receive a generated placeholder address to satisfy Twenty's uniqueness constraint, flagged for manual review post-migration.
SimplyConvert
Company
Twenty CRM
Company
1:1SimplyConvert Company records (defendant firms, medical providers, employer entities) map 1:1 to Twenty Company records. Company name, domain/website, industry, address, and employee count carry over as standard Twenty Company fields. SimplyConvert parent-company hierarchies map to Twenty's Parent Company relation field.
SimplyConvert
Referral
Twenty CRM
Company + Custom Referral junction
many:1SimplyConvert referral records track co-counsel relationships with fee-split percentages and referral-source attribution. We split this into two migrations: the referring firm maps to a Twenty Company record, and a custom Referral junction object links the referring Company to the associated Case/Opportunity with fee_terms preserved as a custom text field. FlitStack surfaces this mapping plan before the full run so your admin can decide whether to collapse co-counsel labels.
SimplyConvert
Document / Attachment
Twenty CRM
Note / File
1:1SimplyConvert file attachments on cases (pleadings, medical records, intake forms) are downloaded and re-uploaded as Notes in Twenty, with the Note body pointing to the file URL or containing a summary. Files exceeding 25MB are noted separately; your team re-uploads directly to Twenty's file storage post-migration. Inline images in chatbot transcripts are extracted and hosted as Notes.
SimplyConvert
Intake Chatbot Conversation
Twenty CRM
Custom Field on Opportunity
1:1SimplyConvert's Instant Case Evaluator chatbot stores structured conversation metadata — criteria answers, qualification score, auto-retain decision. This data migrates into a custom chatbot_summary field on the Twenty Opportunity record as a JSON-encoded string, preserving every criteria-answer pair for audit and matter-review purposes.
SimplyConvert
Case Custom Properties
Twenty CRM
Custom Fields on Opportunity
1:1SimplyConvert case custom properties (BSA TDP Quantifier scores, trauma-informed flags, case-specific intake criteria) require custom field creation in Twenty before migration. We read the custom property schema via the SimplyConvert API, create matching fields in Twenty's data model via Settings → Data Model, then populate them during the data load. Select/multi-select properties map to Twenty select field types with the same option labels.
SimplyConvert
User / Owner
Twenty CRM
Workspace Member
1:1SimplyConvert users and case owners are matched to Twenty Workspace Members by email address. FlitStack generates a user-mapping table before migration — any SimplyConvert owner without a matching Twenty user is flagged and assigned to a fallback Workspace Member (default admin) so no case record lands without an owner. Original owner IDs are preserved in a custom source_owner_id field for audit trails.
SimplyConvert
Case Status History
Twenty CRM
Custom Fields on Opportunity
1:1SimplyConvert tracks case status transitions (Submitted → Under Review → Qualified → Retained). We preserve the full status history as a custom status_history field (JSON array with timestamp and status label) on the Twenty Opportunity. Twenty's built-in stage tracking is available but doesn't natively capture the multi-step litigation-status model that SimplyConvert uses for case intake.
SimplyConvert
Contact Custom Properties
Twenty CRM
Custom Fields on Person
1:1SimplyConvert contact custom properties (e.g., plaintiff injury type, medical provider relationship, expert witness flag) migrate as custom fields on the Twenty Person object. Each custom property type maps to the closest Twenty field type: text fields for string values, select for enumerated choices, checkbox for boolean flags.
SimplyConvert
Workflow / Automation
Twenty CRM
Not migrated
1:1SimplyConvert intake playbooks, automated qualification rules, and referral routing automations are not migrated. These are exported as JSON definition files so your Twenty admin can rebuild equivalent rules in Twenty's workflow builder or via the GraphQL API. FlitStack provides a rebuild reference document mapping each SimplyConvert automation trigger to its Twenty workflow counterpart.
| SimplyConvert | Twenty CRM | Compatibility | |
|---|---|---|---|
| Case | Opportunity1:1 | Fully supported | |
| Contact | Person1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Referral | Company + Custom Referral junctionmany:1 | Fully supported | |
| Document / Attachment | Note / File1:1 | Fully supported | |
| Intake Chatbot Conversation | Custom Field on Opportunity1:1 | Fully supported | |
| Case Custom Properties | Custom Fields on Opportunity1:1 | Fully supported | |
| User / Owner | Workspace Member1:1 | Fully supported | |
| Case Status History | Custom Fields on Opportunity1:1 | Fully supported | |
| Contact Custom Properties | Custom Fields on Person1:1 | Fully supported | |
| Workflow / Automation | Not migrated1: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.
SimplyConvert gotchas
Per-conversion billing requires conversion-status audit before migration
No bulk export endpoint forces pagination under strict rate limits
No standalone Contact object requires structural flattening
API key generation requires direct vendor contact
Named litigation groupings not exposed as filterable objects
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 SimplyConvert data via API and document schema divergence
FlitStack connects to your SimplyConvert account using an API key from your Integration Settings page. We pull a full schema export covering Cases, Contacts, Companies, Referrals, Documents, and all custom properties via the REST API (List Cases at 300 req/min, Get Case at 2,000 req/min). We build a data dictionary identifying every field, its type, and whether it is standard or custom. This audit phase also identifies orphaned records (contacts with no case), duplicate company names, and any SimplyConvert automation definitions for the playbook export. We deliver a pre-migration report before touching any data.
Design Twenty workspace schema and create custom fields
Before data moves, FlitStack creates the custom fields needed in Twenty based on the schema audit: matter_type, statute_of_limitations, jurisdiction, chatbot_summary, original_create_date, and source_case_id on the Opportunity object; contact_type and source_system_id on the Person object; referral_source on the Company object; and the custom Referral junction object with fee_split_percent. We use Twenty's Settings → Data Model interface to add each field with the correct type (select, text, number, date, checkbox). This step runs in parallel with your team inviting Workspace Members so owner resolution can complete before the data run.
Migrate Companies first, then People, then Cases (referential integrity)
Following Twenty's import-order requirement, FlitStack sequences the migration: Companies (the 'one' side of all relationships) migrate first, then People linked to their primary Company via companyId, then Cases/Opportunities with attorney-owner resolution by email match. Referrals are processed as Company-to-Company links after both the referring and referred companies exist. Documents are downloaded from SimplyConvert and attached as Notes to the migrated case Opportunity. Each batch runs with field-level validation — any record failing uniqueness checks (e.g., duplicate email) is flagged and written to a remediation queue for post-migration review.
Run sample migration and field-level diff
A representative slice of 100–500 records migrates first — spanning all object types and including records with custom properties, referrals, and attachments. FlitStack generates a field-level diff comparing source and destination values for every mapped field so you can verify that case_status → matter_status mapping, attorney owner resolution, and chatbot_summary encoding are correct before the full run commits. You review the diff in a shared spreadsheet; FlitStack adjusts mapping rules based on your feedback.
Execute full migration with delta-pickup window
The full migration runs against Twenty using bulk CSV import for large batches and API calls for records requiring relationship resolution. A delta-pickup window (typically 24–48 hours) captures any records modified in SimplyConvert during the cutover — new contacts added by intake forms, updated case statuses, or newly attached documents. FlitStack logs every operation in an audit spreadsheet and offers one-click rollback to the pre-migration snapshot if reconciliation fails. Post-migration, we deliver a playbook JSON file exporting your SimplyConvert automation definitions as a rebuild reference for your Twenty workflow builder.
Platform deep dives
SimplyConvert
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 SimplyConvert 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
SimplyConvert: 300 req/min for List Cases; 2000 req/min for Get Case and Create Case; 200 req/min for Upload Documents and Download Documents; 2000 req/min for all unspecified endpoints.
Data volume sensitivity
SimplyConvert 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 SimplyConvert to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your SimplyConvert 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 SimplyConvert
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.