CRM migration
Field-level mapping, validation, and rollback between Synerise and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
Synerise
Source
Salesforce Sales Cloud
Destination
Compatibility
7 of 14
objects map 1:1 between Synerise and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from Synerise to Salesforce is a platform-type migration: Synerise organizes data around Profiles (customer identity), Events (behavioral signals), Catalogs (item feeds), and Brickworks Schemas (arbitrary custom structures), while Salesforce uses a relational Account-Contact-Opportunity model. We map Synerise Profiles to Salesforce Contacts with a custom synerise_profile_id__c field for reconciliation, Events to a combination of Tasks, custom Engagement__c records, and Activity history via Bulk API 2.0, and Brickworks Schemas to Salesforce custom objects with lookup relationships recreated in the destination. Synerise's proprietary AI stack (BaseModel.ai, Cleora.ai) is not exportable — we document every recommendation configuration (thresholds, item feeds, display rules) and flag that Einstein or an external AI provider must retrain on migrated catalog images before recommendations resume. Automation workflows are fire-and-forget by design, meaning in-flight workflow state cannot be preserved at cutover; we export workflow definitions as JSON and deliver a written activation checklist for the customer's admin team to rebuild in Salesforce Flow 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 Synerise 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.
Synerise
Profile
Salesforce Sales Cloud
Contact
1:1Synerise Profiles (the primary customer identity unit) map to Salesforce Contact. Default attributes — email, firstName, lastName — map directly. We preserve the Synerise profile UUID in a custom field synerise_profile_id__c for reconciliation. Custom profile attributes are audited during scoping; any that conflict with Salesforce reserved field names require renaming before migration. Profile tags migrate as multi-select picklist values on the Contact.
Synerise
Profile
Salesforce Sales Cloud
Lead
1:1Synerise Profiles that represent unqualified prospects (those without a linked transaction event) can be mapped to Salesforce Lead in addition to Contact, depending on whether the customer uses Salesforce for marketing lead capture. We determine the split during scoping based on the customer's use of Salesforce Leads for new inbound prospects versus treating all Synerise Profiles as Contacts.
Synerise
Event
Salesforce Sales Cloud
Task + custom Engagement__c
1:manySynerise Events (page.visit, product.view, added-to-cart, transaction, and 40+ event types) do not have a direct Salesforce equivalent. We split Events into two categories: transactional events (transaction events with revenue data) become Salesforce Opportunities with custom fields; engagement events (views, clicks, opens, form submissions) become custom Engagement__c records linked to the Contact with event_type, event_timestamp, and custom properties as JSON in a long-text field. Event attribution resolves to the Contact via synerise_profile_id__c lookup during staging.
Synerise
Company
Salesforce Sales Cloud
Account
1:1Synerise does not have a standalone Company object — company data lives as profile attributes or Brickworks schema records. We extract company-related fields from Profile attributes (company_name, website, industry, address) and map them to Salesforce Account fields. If company data lives in a Brickworks schema, we treat it as a custom object with a lookup to Account.
Synerise
Transaction
Salesforce Sales Cloud
Opportunity
1:1Synerise Transaction records (created via POST /v4/transactions or batch) contain line items, totals, and timestamps. We map to Salesforce Opportunity with the transaction total as Amount, transaction date as CloseDate, and line items as OpportunityLineItem via resolved Pricebook2. Order-level metadata (order_id, payment_method, shipping_method) becomes custom Opportunity fields.
Synerise
Catalog
Salesforce Sales Cloud
Product2 + Pricebook2
1:manySynerise Catalogs (product/item feeds used by AI recommendation models) map to Salesforce Product2 records with Standard Price Book entries. Item feeds exported from Synerise as CSV or JSON map to product records with the Synerise item ID preserved in a custom field synerise_item_id__c. Visual similarity configurations reference catalog images, which we export separately for Einstein retraining coordination.
Synerise
Brickworks Schema
Salesforce Sales Cloud
Custom Object
1:1Brickworks schemas (arbitrary record structures defined in Synerise's Data Modeling Hub) become Salesforce Custom Objects with __c API names matching the schema names. Field names, types, and constraints are documented in the migration manifest for manual recreation in Salesforce Setup. Lookup relationships between Brickworks records map to Salesforce lookup or master-detail fields on the corresponding custom objects. Schema definitions are not automated in migration; the customer's Salesforce admin recreates the schema first, then data loads follow.
Synerise
Segment
Salesforce Sales Cloud
Custom Contact Field or Campaign Member
lossySynerise Segments return true/false membership per Profile. Segment membership flags export as boolean values in the profile export. We map high-value segments to Campaign membership (if the customer uses Salesforce Campaigns for audience targeting) or to custom Contact fields with segment names as field labels. Complex segment rule logic (AND/OR conditions, time-decay, behavioral scoring) is not evaluated during migration — we document the rule definition for manual reconfiguration in Salesforce Flow or a segmentation tool.
Synerise
Custom Attribute
Salesforce Sales Cloud
Custom Field
lossySynerise custom profile attributes (any field beyond the defaults) map to Salesforce custom Contact fields. The critical constraint is that Synerise custom attribute names are immutable after creation — they cannot be renamed or deleted. We audit every custom attribute name during scoping and flag any that conflict with Salesforce reserved field names or naming conventions. If a conflict exists, the customer decides whether to create new Synerise attributes and run a data reconciliation or accept the naming mismatch in Salesforce.
Synerise
Automation Workflow
Salesforce Sales Cloud
Salesforce Flow (documentation only)
lossySynerise workflows (defined in Automation Hub with trigger nodes, Profile Filter conditions, and action configurations for Send Email, Send SMS, webhook calls) are fire-and-forget by design — action completion does not gate workflow progression. This means in-flight workflows at migration cutover have no recoverable state. We export workflow definitions as JSON and deliver a written workflow inventory with trigger type, conditions, actions, and recommended Salesforce Flow equivalent. The customer's admin rebuilds workflows in Flow Builder post-migration. Active drip sequences and time-decayed offers will have gaps during the re-activation window.
Synerise
AI Recommendation Configuration
Salesforce Sales Cloud
Einstein or custom configuration
1:1Synerise AI recommendation configurations (personalized, visual similarity, last seen, top items, item comparison) are trained on catalog feeds and profile event history. We export recommendation model configurations (thresholds, item feed references, display rules) to the migration manifest. The underlying AI model — trained on Synerise's proprietary Cleora.ai embeddings — is not exportable. We flag that Salesforce Einstein or an external AI provider must retrain on migrated catalog images before recommendations resume. Visual similarity configurations are especially dependent on the image embedding model; only the configuration exports, not the model.
Synerise
Campaign
Salesforce Sales Cloud
Campaign
1:1Synerise Campaign definitions (email, SMS, push, WhatsApp across 100+ Campaign API endpoints) map to Salesforce Campaign records. Campaign templates, audience rules, and scheduling migrate as configuration data in the manifest. Campaign assets (email templates, images, content blocks) do not migrate as files; we document the asset list for manual upload to Salesforce Content or Marketing Cloud Content Builder. Active campaign state (in-progress vs completed) is preserved in a custom Campaign field.
Synerise
Tag
Salesforce Sales Cloud
Multi-Select Picklist on Contact
lossyProfile tags in Synerise export as true/false boolean attributes per Profile. Tag names are free-form strings. We preserve the full tag set per Profile as comma-separated values in a custom Contact field Tags__c as a multi-select picklist. During scoping, the customer chooses whether tags map to multi-select picklist or to Salesforce Topics with TopicAssignment records, depending on their intended use for segmentation and reporting.
Synerise
Aggregates and Expressions
Salesforce Sales Cloud
Formula Fields or Custom Fields
lossySynerise supports computed aggregates and expression results attached to Profiles (lifetime spend, purchase frequency, RFM scores). These export as scalar values. Since aggregates are computed from underlying events, destination recomputation depends on the migrated event history being complete and accessible in Salesforce. We map aggregate values to custom Contact fields and flag that formula fields in Salesforce can recalculate from Opportunity data post-migration if all transaction events migrated successfully.
| Synerise | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Profile | Contact1:1 | Fully supported | |
| Profile | Lead1:1 | Fully supported | |
| Event | Task + custom Engagement__c1:many | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Transaction | Opportunity1:1 | Fully supported | |
| Catalog | Product2 + Pricebook21:many | Fully supported | |
| Brickworks Schema | Custom Object1:1 | Fully supported | |
| Segment | Custom Contact Field or Campaign Memberlossy | Fully supported | |
| Custom Attribute | Custom Fieldlossy | Fully supported | |
| Automation Workflow | Salesforce Flow (documentation only)lossy | Fully supported | |
| AI Recommendation Configuration | Einstein or custom configuration1:1 | Fully supported | |
| Campaign | Campaign1:1 | Fully supported | |
| Tag | Multi-Select Picklist on Contactlossy | Fully supported | |
| Aggregates and Expressions | Formula Fields or Custom Fieldslossy | Mapping required |
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.
Synerise gotchas
Immutable custom attribute names cause migration mapping failures
Active automation workflow state cannot be preserved at cutover
5GB file and 10M record export caps require chunked migration planning
Visual similarity AI recommendations require full model retraining
Reserved attribute names cannot be used in custom field creation
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
Source workspace audit and scoping
We audit the Synerise workspace across Profile count, event volume, catalog sizes, Brickworks schema definitions, active automation workflows, AI recommendation configurations, and campaign structures. We export the custom attribute registry and cross-reference it against Salesforce reserved field names. We identify any reserved-name conflicts, segment complexity, and workflow count. The scoping output is a written migration scope document with object-level record counts, a Brickworks schema manifest, a workflow inventory list, and a Salesforce edition recommendation based on custom object and data volume requirements.
Salesforce destination schema design
We design the Salesforce destination schema in a Sandbox org. This includes creating custom Contact and Lead fields for Synerise attributes (with synerise_profile_id__c as an External ID), provisioning custom objects for Brickworks schemas with lookup relationships to Account and Contact, designing the Product2 and Pricebook2 structure for catalog migration, and configuring Campaign record types for Synerise campaign types. Brickworks schema recreation is a manual prerequisite in Salesforce Setup — we document the exact schema definition and the customer admin recreates it before data migration begins. Schema is validated via a Sandbox migration run before production.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox using production-like data volume from the scoped export. The customer's team reconciles record counts (Contacts in, Leads in, Accounts in, Opportunities in, Events mapped), spot-checks 25-50 random records against the Synerise source, and validates Brickworks schema data integrity in the custom objects. Any field mapping corrections, validation rule conflicts, or field-level security rejections are resolved here. Sign-off on the Sandbox migration gates production migration.
Synerise data export and staging
We execute Synerise export jobs in dependency order: Profiles first (with all custom attributes and tags), then Transactions (with line items), then Events (chunked by date range if volume exceeds 10M records), then Catalogs (item feeds), then Segment membership, then Brickworks schema records. All exports run with synerise_profile_id__c set as the dedupe key. We run deduplication checks in the staging environment and flag any duplicate Profiles for customer review before Salesforce import begins.
Production migration in record dependency order
We run production migration in dependency order: Accounts (from company data), Contacts (with synerise_profile_id__c resolved, custom attributes mapped), Leads (if applicable), Opportunities (with AccountId and Pricebook2 resolved), Products and Pricebook entries (from catalog data), Brickworks schema records (with foreign key lookups resolved), then Event history (Engagement__c records via Bulk API 2.0 with parent-record resolution against Contact). Each phase emits a row-count reconciliation report before the next phase begins. Validation rules and field-level security are temporarily relaxed or granted to the migration user during load.
Cutover, validation, and workflow rebuild handoff
We freeze Synerise writes during cutover, run a final delta migration of any records modified during the migration window, then enable Salesforce as the system of record. We deliver the workflow inventory document (JSON definitions, trigger types, recommended Salesforce Flow equivalents) and the AI recommendation configuration manifest (threshold settings, item feed references, Einstein retraining checklist) to the customer's admin team. We support a one-week hypercare window for reconciliation issues. We do not rebuild Synerise workflows as Salesforce Flow inside the migration scope — that is a separate engagement or an internal admin task.
Platform deep dives
Synerise
Source
Strengths
Weaknesses
Salesforce Sales Cloud
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 Synerise and Salesforce Sales Cloud.
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
Synerise: Not publicly documented in the developer documentation.
Data volume sensitivity
Synerise 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 Synerise to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Synerise 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 Synerise
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.