CRM migration
Field-level mapping, validation, and rollback between Mazrica Sales (formerly Senses) and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
Mazrica Sales (formerly Senses)
Source
Salesforce Sales Cloud
Destination
Compatibility
7 of 12
objects map 1:1 between Mazrica Sales (formerly Senses) and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from Mazrica Sales to Salesforce Sales Cloud is a cross-platform schema migration that requires resolving Mazrica's unified contact-and-company model against Salesforce's separate Account, Contact, and Lead architecture, translating a card-based Kanban pipeline into Salesforce stage values, and preserving activity timelines through API-based import. Mazrica Sales exposes its core objects (Contacts, Companies, Opportunities, Activities, Custom Objects) via the senses-open-api.mazrica.com v1 REST endpoint, but the rebrand from Senses to Mazrica Sales in 2023 left API path artifacts that require explicit path validation during migration scoping. We use the Salesforce Bulk API 2.0 with batch chunking for large activity histories and resolve Mazrica owner IDs to Salesforce User records before record import. Workflows, automations, AI order forecasting configurations, and OCR business-card artifacts do not migrate; we deliver a written inventory of these artifacts for the customer's admin to rebuild in Salesforce Flow. Binary file attachments and saved reports are not accessible via the Mazrica public API and must be exported separately.
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 Salesforce Sales Cloud, 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
Salesforce Sales Cloud
Lead or Contact (split required)
1:manyMazrica Contacts with lifecycle stage values indicating unqualified prospects (lead, marketing qualified) map to Salesforce Lead. Contacts with sales-qualified or customer lifecycle stages map to Salesforce Contact attached to an Account. We compute the split using Mazrica's lifecycle_stage property against the customer's stage matrix and preserve the original Mazrica lifecycle stage in a custom field original_lifecycle_stage__c on both Lead and Contact for audit. Any Contact lacking a lifecycle stage value goes to a reconciliation queue because it would silently exclude from automated workflows in both platforms.
Mazrica Sales (formerly Senses)
Company
Salesforce Sales Cloud
Account
1:1Mazrica Company records map to Salesforce Account. The company name becomes the Account Name; the domain field maps to Website. Company hierarchy (parent-subsidiary relationships) maps to Salesforce Account Hierarchy if configured, or to a custom parent-account lookup field. External company data (financial info, press releases) sourced from third-party integrations in Mazrica does not transfer via API and is flagged for manual re-enrichment in Salesforce via Data.com, Dun & Bradstreet, or a similar enrichment tool.
Mazrica Sales (formerly Senses)
Opportunity
Salesforce Sales Cloud
Opportunity
1:1Mazrica Opportunities map directly to Salesforce Opportunity. The card-based pipeline stage name maps to Salesforce StageName by explicit value translation (we generate the mapping table during scoping). The amount, expected close date, owner, and probability percentage migrate directly. Custom pipeline stages defined by the customer in Mazrica require pre-configuration of Salesforce stage values and Record Types before migration so that stage probabilities are preserved correctly.
Mazrica Sales (formerly Senses)
Pipeline Stage
Salesforce Sales Cloud
Opportunity Stage
lossyMazrica's card-based Kanban pipeline (with custom stage names and card colors) translates to Salesforce StageName values within a Sales Process. Each Mazrica pipeline becomes a Salesforce Record Type with its own Sales Process that whitelists only the relevant stage values. Stage probability percentages migrate from Mazrica to Salesforce StageProbability, rounded to the nearest integer allowed by Salesforce.
Mazrica Sales (formerly Senses)
Activity (行動)
Salesforce Sales Cloud
Task and Event
1:1Mazrica Activity records (calls, meetings, tasks, notes) map to Salesforce Task and Event objects. Call engagements map to Task with TaskSubtype=Call; meeting engagements map to Event with StartDateTime and EndDateTime preserved; task-type activities map to Task. The WhoId on Salesforce Task points to the migrated Contact or Lead; the WhatId points to the related Opportunity or Account. Activity timestamps are preserved as ActivityDate to maintain the timeline order that sales reps rely on.
Mazrica Sales (formerly Senses)
Custom Object
Salesforce Sales Cloud
Custom Object
1:1Mazrica Custom Objects (defined via CustomObjectSetting and CustomObjects API endpoints) map to Salesforce custom objects of matching API name with __c suffix. We pre-create the destination schema including all custom fields, field types, and lookup relationships in a Salesforce Sandbox before migration begins. Custom object records with lookup dependencies on Accounts, Contacts, or Opportunities require those parent records to exist first, so we import parent objects before custom object records.
Mazrica Sales (formerly Senses)
User/Owner
Salesforce Sales Cloud
User
1:1Mazrica User records (with roles and team assignments) map to Salesforce User by email address match. Owner IDs on Mazrica Contact, Company, and Opportunity records are resolved against the Salesforce User table at migration time. Any Mazrica Owner without a matching Salesforce User is held in a reconciliation queue for the customer's admin to provision before record import resumes. Inactive Salesforce Users cannot own records; the customer decides whether to provision inactive Users for historical ownership or reassign to active Users.
Mazrica Sales (formerly Senses)
LifecycleStageSetting
Salesforce Sales Cloud
Lead Status and Contact Key
lossyMazrica's configurable lifecycle stage values (exposed via LifecycleStageSetting API) map to Salesforce Lead Status values for Leads and to a custom picklist field on Contact. We build the translation table during scoping and deploy it as part of the Salesforce schema configuration. Stage values without a Salesforce equivalent are flagged and added as new Lead Status values before migration.
Mazrica Sales (formerly Senses)
AI Deal Score / Risk Analysis
Salesforce Sales Cloud
Custom Field or External Data
1:1Mazrica's AI-generated risk scores and order forecasts are computed at migration time and stored as record properties rather than as independent data objects. We extract the most recent risk score, confidence level, and next-action recommendation and store them as custom fields on the Salesforce Opportunity (e.g., mazrica_risk_score__c, mazrica_ai_confidence__c). Ongoing AI scoring after cutover requires Salesforce Einstein Opportunity Scoring or a third-party Revenue Intelligence app to be configured separately.
Mazrica Sales (formerly Senses)
Attachment
Salesforce Sales Cloud
ContentDocument (manual export required)
1:1Binary file attachments associated with Mazrica Contacts, Companies, or Opportunities are not accessible via the documented v1 REST API. We do not migrate attachments through the API path. We document the count and location of attachments per record during scoping so the customer's admin can export them manually via Mazrica's UI and upload them to Salesforce as ContentDocument records post-migration.
Mazrica Sales (formerly Senses)
Report / Dashboard
Salesforce Sales Cloud
Not Migrated
lossySaved reports and dashboard configurations are not accessible via the Mazrica public API. We do not migrate analytics artifacts. We deliver a written inventory of every Mazrica report and dashboard with its name, filter criteria, and output columns, which the customer's admin uses to rebuild equivalent Salesforce Reports and Lightning Dashboards post-migration.
Mazrica Sales (formerly Senses)
Tag / Label
Salesforce Sales Cloud
Multi-Select Picklist
lossyMazrica tags applied to Contacts, Companies, or Opportunities as label properties map to Salesforce multi-select picklist fields. We extract all distinct tag values during scoping and configure the picklist options in Salesforce before migration. Tags used for segmentation also map to Salesforce Topics with TopicAssignment records if the customer requests topic-based organization.
| Mazrica Sales (formerly Senses) | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Contact | Lead or Contact (split required)1:many | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Opportunity | Opportunity1:1 | Fully supported | |
| Pipeline Stage | Opportunity Stagelossy | Fully supported | |
| Activity (行動) | Task and Event1:1 | Fully supported | |
| Custom Object | Custom Object1:1 | Fully supported | |
| User/Owner | User1:1 | Fully supported | |
| LifecycleStageSetting | Lead Status and Contact Keylossy | Fully supported | |
| AI Deal Score / Risk Analysis | Custom Field or External Data1:1 | Fully supported | |
| Attachment | ContentDocument (manual export required)1:1 | Fully supported | |
| Report / Dashboard | Not Migratedlossy | Fully supported | |
| Tag / Label | Multi-Select Picklistlossy | 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
Salesforce Sales Cloud gotchas
Workflow Rules and Process Builder are retired
Bulk API batch quota exhaustion during large imports
Storage overage billing is non-obvious
Account-Contact many-to-many relationship mapping
Territory and team member import ordering dependencies
Pair-specific challenges
Migration approach
Discovery and API validation
We audit the source Mazrica Sales portal via the senses-open-api.mazrica.com v1 REST API across all active objects: Contacts, Companies, Opportunities, Activities, LifecycleStageSetting values, and any Custom Objects. We validate the actual API endpoint paths (accounting for Senses-era artifacts), confirm the record counts per object, and extract the complete list of custom field names and lifecycle stage values. We also document the pipeline stage names, stage probabilities, and any custom pipeline configurations. The discovery output is a written migration scope with record counts, a preliminary object mapping, and a confirmation of the Mazrica API credentials and rate-limit profile.
Salesforce schema design and sandbox setup
We design the destination schema in Salesforce. This includes provisioning custom fields on Lead, Contact, Account, and Opportunity (matched to Mazrica field names where types align), configuring Record Types and Sales Processes for each Mazrica pipeline, deploying a custom picklist for lifecycle stage translation, and setting up custom objects with __c API names and lookup relationships. Schema is deployed into a Salesforce Full Sandbox via metadata API for validation before any data moves. We coordinate with the customer's Salesforce admin to grant the migration user the Bulk API 2.0, API Enabled, and Modify All Data permissions required for the import.
Sandbox migration and reconciliation
We run a full migration into the Salesforce Sandbox using production-like data volume. The customer's RevOps lead reconciles record counts (Contacts in, Leads in, Accounts in, Opportunities in, Activities in), spot-checks 25-50 records against the Mazrica source for field-level accuracy, and validates that lifecycle stage translations and pipeline stage mappings are correct. Any mapping corrections, missing picklist values, or schema gaps are resolved in the Sandbox. The customer signs off the schema and mapping before production migration begins.
Owner and User reconciliation
We extract every distinct Mazrica Owner referenced on Contact, Company, Opportunity, and Activity records and match by email address against the Salesforce destination org's User table. Owners without a matching Salesforce User are held in a reconciliation queue. The customer's Salesforce admin provisions any missing Users (active or inactive based on whether the original Mazrica user is still active). Migration cannot proceed past this step because OwnerId references are required on standard objects and Salesforce validation rules will reject records with invalid owner references.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Mazrica Companies), Leads and Contacts (with the lifecycle-stage split applied and original stage preserved in custom fields), Opportunities (with AccountId, OwnerId, RecordTypeId, and StageName resolved), Activities (Tasks and Events via Bulk API 2.0 with WhoId and WhatId lookup resolution), Custom Objects (last because they often have lookups to standard objects), and AI risk scores (as custom Opportunity fields). Each phase emits a row-count reconciliation report before the next phase begins. We use exponential backoff on Salesforce API rate-limit responses and chunk large batches to avoid governor limit violations.
Cutover, delta sync, and artifact handoff
We freeze Mazrica Sales write access during the final cutover window, run a delta migration of any records modified during the migration window, then enable Salesforce as the system of record. We deliver the written inventory of Mazrica workflows, AI configurations, reports, and dashboards requiring rebuild in Salesforce. We support a one-week hypercare window where we resolve reconciliation issues raised by the sales team. We do not rebuild Mazrica workflows as Salesforce Flow inside the migration scope; that is a separate engagement. Attachments require manual export from Mazrica and manual upload to Salesforce as a post-migration step.
Platform deep dives
Mazrica Sales (formerly Senses)
Source
Strengths
Weaknesses
Salesforce Sales Cloud
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 Salesforce Sales Cloud.
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 Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Mazrica Sales (formerly Senses) to Salesforce Sales Cloud 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 Salesforce Sales Cloud
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.