CRM migration

Migrate from SimplyConvert to Twenty CRM

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

SimplyConvert logo

SimplyConvert

Source

Twenty CRM

Destination

Twenty CRM logo

Compatibility

91%

10 of 11

objects map 1:1 between SimplyConvert and Twenty CRM.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

SimplyConvert logo

SimplyConvert

What's pushing teams away

  • Per-conversion pricing model creates unpredictable and escalating costs as claimant volume grows in active litigations
  • Narrow focus on mass tort intake makes the platform unsuitable for firms with diverse practice areas requiring broader case management
  • Small vendor footprint with 23 employees and ~$1M revenue raises long-term support and platform stability concerns
  • Limited third-party integrations beyond native API constrains how SimplyConvert data connects to downstream accounting, e-billing, or e-discovery tools
  • Custom reporting insufficient for firms managing multiple simultaneous litigations needing cross-case analytics and settlement benchmarking

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

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

maps to

Twenty CRM

Opportunity

1:1
Fully supported

SimplyConvert'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

maps to

Twenty CRM

Person

1:1
Fully supported

SimplyConvert 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

maps to

Twenty CRM

Company

1:1
Fully supported

SimplyConvert 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

maps to

Twenty CRM

Company + Custom Referral junction

many:1
Fully supported

SimplyConvert 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

maps to

Twenty CRM

Note / File

1:1
Fully supported

SimplyConvert 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

maps to

Twenty CRM

Custom Field on Opportunity

1:1
Fully supported

SimplyConvert'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

maps to

Twenty CRM

Custom Fields on Opportunity

1:1
Fully supported

SimplyConvert 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

maps to

Twenty CRM

Workspace Member

1:1
Fully supported

SimplyConvert 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

maps to

Twenty CRM

Custom Fields on Opportunity

1:1
Fully supported

SimplyConvert 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

maps to

Twenty CRM

Custom Fields on Person

1:1
Fully supported

SimplyConvert 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

maps to

Twenty CRM

Not migrated

1:1
Fully supported

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

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.

SimplyConvert logo

SimplyConvert gotchas

High

Per-conversion billing requires conversion-status audit before migration

High

No bulk export endpoint forces pagination under strict rate limits

Medium

No standalone Contact object requires structural flattening

Medium

API key generation requires direct vendor contact

Low

Named litigation groupings not exposed as filterable objects

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

  • SimplyConvert's case-centric model doesn't map to Twenty's opportunity stage natively

    SimplyConvert case records carry a case_status field with values like 'Submitted', 'Under Review', 'Qualified', and 'Retained' — this is a litigation intake workflow, not a sales pipeline stage. Twenty's Opportunity object uses a stage field that expects values aligned to a sales process (Prospecting, Qualification, Proposal, Negotiation, Closed Won). FlitStack maps SimplyConvert case_status to a custom matter_status custom field on the Twenty Opportunity, and creates a separate stage mapping for any deal-progression tracking your firm uses post-intake. This means case records appear in Twenty with both a custom matter_status and a stage field — your team should use matter_status for litigation tracking and stage only for downstream business-development deals.

  • Import order dependency in Twenty enforces a specific migration sequence

    Twenty's CSV import enforces that the 'one' side of any one-to-many relationship must exist before the 'many' side can reference it. The documented import order is: Companies first, then People, then Opportunities, then Custom objects last. This means FlitStack must sequence the migration so every SimplyConvert Company record lands in Twenty before any Contact record that references it via companyId. For cases, the attorney/owner must be a resolved Workspace Member before the case Opportunity can import. We build this dependency graph before executing the migration and flag any circular reference (e.g., a Contact that is also a Company) for manual resolution before the run.

  • Referral fee-split data has no native home in Twenty's data model

    SimplyConvert's Referral Platform stores co-counsel relationships with explicit fee-split percentages — a field that is critical for contingency-fee accounting in mass-tort practices. Twenty has no standard referral object and no native fee-split field. FlitStack creates a custom Referral junction object with fields for referring_company_id, opportunity_id, and fee_split_percent, linked via the companyId relation. Before migration, your admin reviews whether all co-counsel relationships should migrate as individual Referral records or whether a simplified referral flag on the Company record is sufficient for your practice's reporting needs.

  • SimplyConvert API rate limits apply to extraction but not to import destination

    SimplyConvert's API enforces different rate limits per endpoint: List Cases allows 300 requests per minute while Get Case allows 2,000 per minute. For large migrations (over 10,000 cases), FlitStack staggers extraction across these endpoints to maximize throughput while staying within limits. Twenty's Cloud Pro tier caps API calls at 200 per minute — we batch Twenty writes accordingly and fall back to CSV import for bulk operations when API throughput becomes a bottleneck. The effective extraction rate from SimplyConvert is the primary timeline driver, not the Twenty import rate.

  • Intake chatbot metadata doesn't translate to a structured field without transformation

    SimplyConvert's Instant Case Evaluator stores qualification conversation outcomes as structured JSON within the case record — qualification score, auto-retain decision, and individual criteria answers. This data is not a standard case field; it's embedded in the chatbot session object attached to the case. FlitStack extracts this metadata via the Get Case endpoint, parses the embedded JSON, and writes it to a custom chatbot_summary field on the Twenty Opportunity as a JSON string. This preserves the full qualification audit trail but requires your team to accept a JSON blob rather than individual searchable fields — we can offer a data-normalization pass as an add-on to extract individual criteria into separate custom fields.

Migration approach

Six steps for a successful SimplyConvert to Twenty CRM data migration

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

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

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

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

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

Context on both ends of the pair

SimplyConvert logo

SimplyConvert

Source

Strengths

  • Purpose-built for mass tort claimant intake with chatbot, TDP scoring, and claim form population in a single workflow
  • ABA-recognized legal tech innovator with lawyer-founded development team understands litigation-specific data requirements
  • Integrated referral platform and CaseHQ client portal consolidate intake and client-facing communication
  • Real-time case notifications and lead ranking directly support settlement-focused case management priorities
  • Per-conversion pricing aligns cost with firm revenue for high-volume litigations with clear intake-to-contract conversion

Weaknesses

  • Pay-per-conversion billing creates unpredictable and escalating costs as claimant volume grows across active litigations
  • Narrow mass tort specialization unsuitable for firms managing diverse practice areas beyond claimant intake
  • Small vendor footprint (23 employees, ~$1M revenue) raises long-term stability and support-capacity concerns
  • No dedicated bulk export API; large case histories require pagination through the 300 req/min List Cases endpoint
  • Limited documented API coverage for non-Case objects including Contacts, Users, and custom objects
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. 1 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 SimplyConvert and Twenty CRM.

  • Object compatibility

    B

    1 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

    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

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most SimplyConvert-to-Twenty migrations complete within 48–72 hours of clock time for datasets under 25,000 records. The primary time driver is the SimplyConvert API extraction rate (List Cases at 300 requests per minute) rather than the Twenty import speed. Larger datasets exceeding 100,000 records or those with complex referral chains across dozens of co-counsel relationships extend to 5–10 days. The pre-migration schema design and custom field creation in Twenty typically takes 1–2 days of setup before data movement begins.

Adjacent paths

Related migrations to explore

Ready when you are

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