CRM migration
Field-level mapping, validation, and rollback between Wice CRM and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
Wice CRM
Source
Twenty CRM
Destination
Compatibility
9 of 12
objects map 1:1 between Wice CRM and Twenty CRM.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Wice CRM to Twenty CRM is a platform switch from a 2001-founded German-market CRM to a 2023-founded open-source alternative with GPL licensing and self-hosting at no software cost. Wice CRM has no documented public API, so all migrations run through its built-in CSV export for contacts, organizations, and deals, or through direct database queries for on-premise installations. We export in dependency order—Organizations first, then Contacts with their organization linkage resolved, then Deals with pipeline stage mapping applied—and write records into Twenty through the GraphQL API. Projects and Tasks map to custom objects that we create via the Twenty metadata API before migration begins. We do not migrate Hold files (attachments) because Wice provides no bulk export mechanism, and we do not migrate Wice Reports or dashboard charts because Twenty does not have an equivalent saved-view artifact. Workflows, sequences, and automations are documented and handed off for manual rebuild post-migration.
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 Wice 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.
Wice CRM
Organization
Twenty CRM
Company
1:1Wice Organizations map to Twenty Company records. Wice enforces a contact-to-organization relationship, so we export Organizations first and use the Wice organization ID as a reference key when importing Contacts. The Wice organization name maps to Company.displayName; industry maps to Company.industry; address fields map to Company.address fields. Organization is the parent in the relationship hierarchy, so it must be imported before any Contacts that reference it.
Wice CRM
Contact
Twenty CRM
Person
1:1Wice Contacts map to Twenty Person records. We resolve the organization linkage by looking up the target Company ID using the Wice organization foreign key before writing each Person record. Name, email, phone, and address fields map directly. Custom fields on Wice Contacts (Gold tier) are pre-created as custom fields on the Twenty Person object via the metadata API before import begins.
Wice CRM
Deal (Pipeline)
Twenty CRM
Opportunity
1:1Wice Deals map to Twenty Opportunity records. The deal value, expected close date, and owner assignment transfer directly. Pipeline stage names are captured from the customer's live Wice installation during discovery because stages are fully customizable per Wice installation. We create a matching Opportunity stage name set in Twenty via the GraphQL API before migration and generate a stage-mapping table showing each Wice stage and its Twenty equivalent before any Deal records are written.
Wice CRM
Pipeline Stage (custom)
Twenty CRM
Opportunity Stage
lossyWice allows unrestricted customization of pipeline stage names. A deal in stage 'Angebot gesendet' (Proposal Sent) in a German Wice installation maps to a Twenty stage name the customer defines during scoping. We capture the actual stage list from Wice during discovery, propose a canonical English stage name set for Twenty, and apply it via the Twenty settings API. Stage probability percentages map to Twenty's stage probability field per stage name.
Wice CRM
Project
Twenty CRM
Custom Object (Project)
1:1Wice Projects do not have a direct Twenty standard object equivalent. We create a Project custom object in Twenty via the metadata API with custom fields for project name, status, start date, end date, and description. Project-task hierarchy is preserved by creating the Project record first and then linking child Task records via a lookup relationship field that we add to the Project custom object.
Wice CRM
Task (standalone and project-bound)
Twenty CRM
Task
1:1Wice Tasks exist both inside Projects and as standalone records linked to Contacts or Deals. We export both contexts and reconstruct the hierarchy in Twenty. Project-bound tasks reference the target custom Project record via the lookup field. Standalone tasks link to the appropriate Person, Company, or Opportunity record. Status, priority, assignee, and due date transfer directly; completed date maps to Twenty's completedAt field if populated.
Wice CRM
Campaign (basic and advanced)
Twenty CRM
Custom Object (Campaign)
1:1Wice differentiates basic and advanced campaigns with different property sets. Both tiers map to a Campaign custom object we create in Twenty. Advanced campaign targeting properties and tracking fields become custom fields on the Campaign object. Campaign history data (sent, open, click counts) may be partial because Wice stores some campaign analytics internally and not in the exportable record fields. We flag any campaign fields that are empty post-export and document them as data-gaps for the customer's review.
Wice CRM
Ticket
Twenty CRM
Custom Object (Ticket)
1:1Wice Tickets map to a Ticket custom object in Twenty. We create the Ticket custom object via the metadata API with fields for ticket number (Wice generates sequential IDs), status, priority, subject, and description. Linked contacts and organizations map to Person and Company lookups. Custom ticket fields from Wice Gold tier are pre-created as custom fields on the Twenty Ticket object before migration.
Wice CRM
Note
Twenty CRM
Note
1:1Wice free-text Notes attached to contacts, organizations, deals, and projects migrate to Twenty Note records linked via ContentDocumentLink to the parent Person, Company, Opportunity, or custom object record. Note body transfers as plain text; Wice formatting (bold, lists) is simplified to plain text because Twenty Note does not support rich text in the current release. We preserve the source-object linkage by recording the original Wice object type and ID in a migration reference field.
Wice CRM
Custom Properties (Fields)
Twenty CRM
Custom Fields
lossyWice Gold tier custom fields on contacts, organizations, deals, projects, and tickets are exported as additional columns in the CSV. Before migration, we create matching custom fields on the corresponding Twenty objects (Person, Company, Opportunity, Project, Ticket) via the Twenty metadata API. Picklist-style custom fields in Wice require explicit value mapping if the destination Twenty picklist options differ. Fields are created before any data import because CSV import creates records, not fields.
Wice CRM
Owner
Twenty CRM
WorkspaceMember (User)
1:1Wice Owner references on contacts, organizations, deals, and tasks map to Twenty WorkspaceMember records. We extract distinct owner values during discovery and match by email against the target Twenty workspace. Any Wice owner without a matching Twenty WorkspaceMember goes to a reconciliation queue for the customer to provision before record import. Migration cannot proceed past Deal import until all Owner references are resolved because OwnerId is required on Opportunity.
Wice CRM
Category
Twenty CRM
Text (comma-separated)
lossyWice uses a category system for deduplication and classification that does not map 1:1 to any Twenty native feature. We export category assignments as a comma-separated text value stored on the migrated record. During scoping, the customer chooses whether to keep category values as plain text fields, map them to Twenty's topic feature, or treat them as a data hygiene exercise and leave categories behind.
| Wice CRM | Twenty CRM | Compatibility | |
|---|---|---|---|
| Organization | Company1:1 | Fully supported | |
| Contact | Person1:1 | Fully supported | |
| Deal (Pipeline) | Opportunity1:1 | Fully supported | |
| Pipeline Stage (custom) | Opportunity Stagelossy | Fully supported | |
| Project | Custom Object (Project)1:1 | Fully supported | |
| Task (standalone and project-bound) | Task1:1 | Fully supported | |
| Campaign (basic and advanced) | Custom Object (Campaign)1:1 | Fully supported | |
| Ticket | Custom Object (Ticket)1:1 | Fully supported | |
| Note | Note1:1 | Fully supported | |
| Custom Properties (Fields) | Custom Fieldslossy | Mapping required | |
| Owner | WorkspaceMember (User)1:1 | Fully supported | |
| Category | Text (comma-separated)lossy | 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.
Wice CRM gotchas
No publicly documented REST API
Attachment export is a manual step
Custom pipeline stages require explicit mapping
On-premise installations vary by version
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 export feasibility assessment
We audit the source Wice installation to determine whether it is cloud or on-premise, which tiers are active (Bronze/Silver/Gold), and which object types are in use. We review the actual Wice pipeline stage names, custom field definitions, and any custom objects or categories. For cloud Wice, we confirm CSV export limits per run and estimate the number of export batches required. For on-premise Wice, we request database access or a schema export. The discovery output is a written migration scope, a stage-mapping table, a custom field inventory for Twenty pre-creation, and an attachment export checklist for the customer.
Twenty workspace preparation and custom object creation
We create all required custom objects (Project, Campaign, Ticket) and custom fields in the Twenty workspace via the metadata API before any data import. This includes custom fields on Person, Company, and Opportunity that correspond to Wice Gold tier custom fields. We configure the Opportunity stage names to match the Wice stage-mapping table agreed during discovery. We invite all team members who will be referenced as owners or assignees so that User records exist before import begins. This phase must complete before the CSV import phase starts because Twenty's import creates records, not fields.
CSV export and data normalization
We guide the customer through the Wice CSV export for contacts, organizations, and deals, or we run direct database queries for on-premise installations. We parse the exported CSVs, normalize field values (date formats, phone number formatting, picklist value translation), and apply the stage-mapping transformation for pipeline stages. We flag any records with attachments in a separate checklist and extract distinct owner email addresses for WorkspaceMember reconciliation.
Owner reconciliation and WorkspaceMember provisioning
We extract every distinct owner reference from the normalized Wice data and match by email against the Twenty workspace's WorkspaceMember table. Any owner without a matching Twenty user goes to a reconciliation queue. The customer provisions missing WorkspaceMembers (active or inactive based on whether the original Wice user is still active) before record import proceeds. Migration cannot write Deals with unresolved OwnerId references.
Production import in dependency order
We import records into Twenty in strict dependency order: Organizations (to Companies), Contacts (to Persons with CompanyId resolved), Deals (to Opportunities with CompanyId, PersonId, and stage resolved), Projects (to custom Project object), Tasks (with ProjectId lookup resolved for project-bound tasks), Campaigns (to custom Campaign object), Tickets (to custom Ticket object), and Notes (linked via ContentDocumentLink to the appropriate parent record). Each phase emits a row-count reconciliation report before the next phase begins. Attachments are linked post-import using the file checklist the customer completed.
Cutover, validation, and automation rebuild handoff
We freeze Wice writes during cutover, run a final delta migration of any records modified during the migration window, then enable Twenty as the system of record. We deliver a written inventory of every Wice workflow, campaign automation, and sequence with its trigger, conditions, and recommended rebuild approach for the customer's admin. We support a one-week hypercare window for reconciliation issues. We do not rebuild Wice automations as Twenty workflow equivalents inside the migration scope because Twenty does not include a built-in workflow engine in its current release; the customer rebuilds automations as their product roadmap adds workflow capabilities.
Platform deep dives
Wice CRM
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 Wice CRM 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
Wice CRM: Not publicly documented.
Data volume sensitivity
Wice 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 Wice CRM to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your Wice 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 Wice 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.