CRM migration
Field-level mapping, validation, and rollback between Mazrica Sales (formerly Senses) and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
Mazrica Sales (formerly Senses)
Source
Twenty CRM
Destination
Compatibility
8 of 10
objects map 1:1 between Mazrica Sales (formerly Senses) and Twenty CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Mazrica Sales to Twenty CRM is a shift from a Japan-market-native AI-assisted SFA platform to an open-source CRM with a developer-first API and a minimal UI. The migration requires field-level remapping of Japanese-language contact and company properties, resolution of the Senses-era API path artifacts that persist in the Mazrica Sales v1 endpoints, and preservation of lifecycle stage values that drive automation in Mazrica Sales but must be stored as custom fields in Twenty. We sequence Contact and Company imports before Opportunity to satisfy lookup dependencies, preserve activity timelines against the correct parent records, and flag every Custom Object schema for manual recreation in Twenty because Twenty's custom object model is user-defined and not directly migrated. We do not migrate Mazrica Sales workflows, automation rules, or saved reports; we deliver a written inventory of these artifacts for your admin to rebuild in Twenty's settings.
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 Mazrica Sales (formerly Senses) 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.
Mazrica Sales (formerly Senses)
Contact
Twenty CRM
Person
1:1Mazrica Sales Contacts map to Twenty CRM Person records. We map standard fields (name, email, phone, address) and preserve the lifecycle stage value from Mazrica Sales as a custom field (original_lifecycle_stage__c) on the Person record for audit and reporting. Japanese-language name fields (姓, 名) map to givenName and familyName in Twenty's schema. Owner assignment from Mazrica Sales resolves to a Twenty User record by email match.
Mazrica Sales (formerly Senses)
Company
Twenty CRM
Company
1:1Mazrica Sales Company records map to Twenty CRM Company records. The company domain becomes the Website field. Financial info and external data sources from Mazrica Sales do not have direct Twenty equivalents; we map name, website, industry, and address fields. Any enrichment data (press releases, securities filings) that exists as structured fields in Mazrica maps to custom fields in Twenty that must be created during schema setup.
Mazrica Sales (formerly Senses)
Opportunity (案件)
Twenty CRM
Opportunity
1:1Mazrica Sales Opportunities map to Twenty CRM Opportunity records. We preserve deal amount, expected close date, and stage name. Custom pipeline stage names in Mazrica become Opportunity stage values in Twenty; these require manual configuration in Twenty's settings before migration. Owner assignments migrate by email-to-User resolution.
Mazrica Sales (formerly Senses)
Pipeline Stages
Twenty CRM
Opportunity Stages
lossyEach custom pipeline stage defined in Mazrica Sales becomes a named Stage value in Twenty's Opportunity settings. We extract the stage name and probability percentage (if set) from the Mazrica pipeline configuration during scoping and create a written stage mapping document. The customer configures the stages in Twenty before the Opportunity import phase runs.
Mazrica Sales (formerly Senses)
Activity (行動)
Twenty CRM
Activity
1:1Mazrica Sales Activities (calls, emails, meetings, tasks, notes) map to Twenty CRM Activity records. We preserve the activity type, date, owner, and related note content. The parent record reference (Contact or Opportunity) resolves to the corresponding Person or Opportunity in Twenty using the ID mapping table built during the Contact and Opportunity import phases.
Mazrica Sales (formerly Senses)
Lifecycle Stage
Twenty CRM
Custom Field on Person
lossyLifecycle Stage is a configurable property in Mazrica Sales exposed via the LifecycleStageSetting API. We map existing stage values to a custom field on Twenty Person records (lifecycle_stage__c). The stage values are preserved as-is; Twenty does not have a native lifecycle stage model, so the customer decides whether to use the original values as-is or remap them to a simplified set during the migration scoping phase.
Mazrica Sales (formerly Senses)
Custom Object
Twenty CRM
Custom Object
1:1Mazrica Sales custom objects with user-defined schemas map to Twenty CRM custom objects. We extract the schema definition (field names, types, lookup relationships) from the CustomObjectSetting API during scoping. The customer creates the equivalent custom object schema in Twenty's settings before migration; we do not auto-provision custom objects in Twenty because its custom object model requires manual definition in the UI or via configuration file.
Mazrica Sales (formerly Senses)
User/Owner
Twenty CRM
User
1:1Mazrica Sales Users with roles and team assignments map to Twenty CRM User records. We resolve owners by email match. Any Mazrica Sales User without a matching Twenty User goes to a reconciliation queue for the customer to provision before record import resumes. Inactive users in Mazrica Sales are flagged separately for decision on whether to provision as inactive users in Twenty.
Mazrica Sales (formerly Senses)
Product
Twenty CRM
Product
1:1If Mazrica Sales has product records (SKU, name, price), they map to Twenty CRM Product records. We extract product name, code, and standard price during the scoping phase and create a product mapping table. Products are imported before any Opportunity records that reference them to satisfy the lookup dependency.
Mazrica Sales (formerly Senses)
Attachment
Twenty CRM
Not migrated
1:1Binary file attachments associated with Contacts or Opportunities in Mazrica Sales are not accessible via the documented v1 REST API. We do not migrate attachments through the API path. We advise customers to export attachments via Mazrica Sales's native export feature before migration and re-upload them manually in Twenty or via the Twenty API post-migration.
| Mazrica Sales (formerly Senses) | Twenty CRM | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Opportunity (案件) | Opportunity1:1 | Fully supported | |
| Pipeline Stages | Opportunity Stageslossy | Fully supported | |
| Activity (行動) | Activity1:1 | Fully supported | |
| Lifecycle Stage | Custom Field on Personlossy | Fully supported | |
| Custom Object | Custom Object1:1 | Fully supported | |
| User/Owner | User1:1 | Fully supported | |
| Product | Product1:1 | Fully supported | |
| Attachment | 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.
Mazrica Sales (formerly Senses) gotchas
Rebrand from Senses to Mazrica Sales creates API path ambiguity
Minimum 5-user contract requirement on Starter tier
Annual contract commitment with no free trial
AI features require historical data volume to function
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 API path validation
We audit the source Mazrica Sales portal via the v1 REST API (senses-open-api.mazrica.com) across record counts for Contacts, Companies, Opportunities, Activities, Custom Objects, and Lifecycle Stages. We validate the API version, confirm the correct base URL (noting the Senses-era artifact), and extract the pipeline stage configuration. We pair this with a Twenty CRM deployment check: confirming whether the instance is self-hosted (Docker, railway, PikaPods) or using Twenty's cloud offering, and validating the database encoding for Japanese character support. The discovery output is a written migration scope and a data quality report flagging any records with missing required fields.
Schema setup and stage configuration
We design the destination schema in Twenty CRM. This includes creating any custom fields required (original_lifecycle_stage__c on Person, ai_deal_score__c and risk_rating__c on Opportunity, and any custom fields mapped from Mazrica enrichment data). The customer configures the pipeline stages in Twenty using the stage mapping document we deliver. We do not auto-provision custom objects in Twenty because the UI-based custom object creation must be done by the customer's admin. We confirm all schema elements are created and validated before data migration begins.
Owner and user reconciliation
We extract every distinct Owner referenced on Contact, Company, Opportunity, and Activity records and match by email against the Twenty CRM User table. Owners without a matching Twenty User go to a reconciliation queue. The customer provisions any missing Users in Twenty (active or inactive based on whether the original Mazrica user is still active in the sales team). This step is a prerequisite for record import because OwnerId references are required on standard objects in Twenty.
Contact and Company import in dependency order
We run Company import first because Contact records in Mazrica Sales reference companies and Twenty resolves the company lookup at insert time. Contact records follow, with Japanese-language name fields validated for UTF-8 encoding and lifecycle stage values mapped to the custom field. We use batch chunking to respect any rate limits on the Twenty API and emit a row-count reconciliation report after each phase.
Opportunity and Activity migration
Opportunities are imported after Contacts and Companies so that the company and contact lookups are satisfied. Custom pipeline stage names are mapped to the Twenty stage values configured in step 2. Activity records (calls, emails, meetings, tasks) follow, with parent record references resolved to the corresponding Person or Company in Twenty using the ID mapping table built during the earlier phases. Large activity histories are chunked and retried with exponential backoff on rate-limit responses.
Cutover, validation, and automation inventory handoff
We freeze writes to Mazrica Sales 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 row-count reconciliation report comparing source and destination record counts. We deliver the workflow and automation inventory document to the customer's admin team with recommended rebuild steps in Twenty's settings. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild Mazrica Sales workflows as Twenty automations inside the migration scope.
Platform deep dives
Mazrica Sales (formerly Senses)
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 Mazrica Sales (formerly Senses) 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
Mazrica Sales (formerly Senses): Not publicly documented.
Data volume sensitivity
Mazrica Sales (formerly Senses) exposes a bulk API — large-volume migrations stream efficiently.
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 Mazrica Sales (formerly Senses) to Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your Mazrica Sales (formerly Senses) 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 Mazrica Sales (formerly Senses)
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.