CRM migration
Field-level mapping, validation, and rollback between Synerise and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Synerise
Source
Nutshell
Destination
Compatibility
4 of 10
objects map 1:1 between Synerise and Nutshell.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Moving from Synerise to Nutshell is a data model simplification and domain shift, not a straight record copy. Synerise organizes data around Profiles (behavioral identities), Events (real-time signals), Catalogs (product feeds), and Brickworks Schemas (arbitrary record structures). Nutshell is a conventional B2B sales CRM built around People, Companies, Leads, Deals, and Activities with a fixed object model and custom fields available on every paid plan. We extract Synerise Profiles with all standard and custom attributes, resolve Company associations from the profile.assigned-to-company linkage, flatten behavioral Segments into People tags, and transform the Event history into Nutshell Activity records. Brickworks schema definitions do not migrate as code; we document the schema fields and recreate them as Nutshell custom fields on the corresponding object. Synerise's Automation Workflows, AI Recommendations configurations, and Campaign definitions do not migrate; we deliver a written inventory of these for the customer's admin to rebuild in Nutshell or a dedicated sales engagement tool.
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 Nutshell, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Synerise
Profile
Nutshell
Person
1:1Synerise Profiles are the primary customer identity object. Standard attributes (email, firstName, lastName, phone) map directly to Nutshell Person fields. Custom profile attributes migrate to Nutshell custom fields on Person. We audit every custom attribute name against Synerise's reserved name registry and flag any that conflict with Nutshell field naming conventions before migration. If a conflict exists, the customer decides whether to rename in Synerise (requiring a data reconciliation) or accept the naming mismatch in Nutshell.
Synerise
Company (linked via profile.assigned-to-company)
Nutshell
Company
1:1Synerise has no standalone Company object — company data lives as profile attributes or schema records in Brickworks linked via the profile.assigned-to-company event. We extract company identifiers from that event and their associated profile attributes, then create Nutshell Company records before Person import so the Company lookup relationship is satisfied at the moment of Person insert. Any Brickworks schema records representing company data map to custom fields on the Nutshell Company.
Synerise
Segment (behavioral)
Nutshell
Tag (on Person and Company)
1:manySynerise Segments return true/false membership flags per Profile. We export segment membership as boolean or multi-select values and import them as Tags on the corresponding Nutshell Person and Company records. Complex segment rule logic (expression-based conditions, event-count thresholds, time-decay rules) does not transfer — the membership snapshot migrates as a tag, and the customer recreates dynamic segment logic as Nutshell saved filters or CRM lists.
Synerise
Tag
Nutshell
Tag (on Person and Company)
1:1Synerise profile tags are free-form string labels exported as true/false boolean attributes. They map directly to Nutshell tags on Person records. Full tag sets per profile are preserved. If tag counts are very large (hundreds of unique tag values), we recommend a tag consolidation step during scoping to avoid exceeding Nutshell's tag field capacity.
Synerise
Event (behavioral history)
Nutshell
Activity (on Person and Company)
1:manySynerise behavioral events (page.visit, product.view, transaction, custom events) do not have a direct Nutshell equivalent because Nutshell is not a behavioral analytics platform. We transform event history into Activity records on the corresponding Nutshell Person or Company: calls become Tasks with TaskSubtype=Call, meeting-type events become Events, and general behavioral events become Notes or Tasks with event type preserved in a custom activity_type__c field. We merge high-frequency events (e.g., page.visit) into session summaries rather than individual records to prevent ballooning the activity count.
Synerise
Transaction
Nutshell
Deal + Activity
1:manySynerise Transaction records (containing line items, totals, timestamps, and customer references) are a complex object with no direct Nutshell Deal equivalent. We create a Nutshell Deal per transaction or per unique customer transaction set, populate deal value from the transaction total, and attach the transaction line items as Activity notes or a custom line_items__c field. For recurring transactions, we create one Deal per subscription period and link them to the same Person/Company. Transaction events (transaction.paid, transaction.refunded) migrate as Activities on the Deal.
Synerise
Catalog
Nutshell
Product (and optionally Deal Line Item)
1:1Synerise Catalogs are product/item feeds managed in the Data Modeling Hub, used by AI recommendation models. We export catalog items as a CSV or JSON feed and import them as Nutshell Product records (name, code/SKU, price, description). Note that Nutshell Products are CRM records for line-item tracking in Deals, not a product feed for recommendation engines. If the customer relies on Synerise's visual similarity or personalized recommendation models, those configurations do not migrate — we document the catalog structure and flag that the customer must configure a separate recommendation solution post-migration.
Synerise
Brickworks Schema
Nutshell
Custom Fields (on Person, Company, Deal)
lossyBrickworks schemas are arbitrary record structures used in Synerise for vertical-specific data that doesn't fit the standard Profile or Event model. We export schema field definitions (field names, types, constraints) and recreate them as Nutshell custom fields on the appropriate object (Person, Company, or Deal). Schema-to-object assignment requires scoping review because a single Brickworks schema may cover data that maps to multiple Nutshell objects. We deliver a schema-field map document identifying each schema field and its destination custom field before migration begins.
Synerise
Automation Workflow
Nutshell
Workflow inventory document (no code migration)
lossySynerise Automation Workflows are fire-and-forget workflows with trigger nodes, conditions (Profile Filter), and actions (Send Email, Send SMS, webhook calls). We export workflow definitions as JSON — node graphs, trigger conditions, and action configurations — and deliver them as a written inventory document mapping each workflow to a Nutshell equivalent (Task assignment, Activity logging, or a third-party sales engagement tool). Active workflow state cannot be preserved at cutover because Synerise does not track in-flight workflow status. Time-sensitive workflows (drip sequences, time-decayed offers) will have gaps during the manual re-activation window.
Synerise
Campaign
Nutshell
Campaign inventory document (no code migration)
lossySynerise Campaign definitions (email, SMS, push, WhatsApp) are accessible via the Campaigns API and contain templates, audience rules, and scheduling. We export campaign configurations as JSON and document them for the customer to rebuild in their chosen marketing channel tool. Active campaign sends in progress at cutover are not recoverable; we flag them during scoping so the customer can pause or complete sends before the migration window.
| Synerise | Nutshell | Compatibility | |
|---|---|---|---|
| Profile | Person1:1 | Fully supported | |
| Company (linked via profile.assigned-to-company) | Company1:1 | Fully supported | |
| Segment (behavioral) | Tag (on Person and Company)1:many | Fully supported | |
| Tag | Tag (on Person and Company)1:1 | Fully supported | |
| Event (behavioral history) | Activity (on Person and Company)1:many | Fully supported | |
| Transaction | Deal + Activity1:many | Fully supported | |
| Catalog | Product (and optionally Deal Line Item)1:1 | Fully supported | |
| Brickworks Schema | Custom Fields (on Person, Company, Deal)lossy | Fully supported | |
| Automation Workflow | Workflow inventory document (no code migration)lossy | Fully supported | |
| Campaign | Campaign inventory document (no code migration)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.
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
Nutshell gotchas
Contact tier limits enforced on import
No bulk API endpoint requires paginated extraction
Email sequences not exportable via API
Foundation plan disables key sales features
Pair-specific challenges
Migration approach
Discovery and data audit
We audit the source Synerise workspace across all API domains, cataloging Profiles (count, attribute list including custom attributes, reserved-name conflicts), Companies (extracted from profile.assigned-to-company linkage and Brickworks schemas), Events (event types, date ranges, volume per type), Catalogs (item count, schema fields, active recommendation model references), Segments (count, rule complexity), Automation Workflows (count, active/inactive status, trigger types), and Campaigns (active sends, template references). We pair this with a Nutshell workspace audit identifying existing custom fields, pipeline stages, and user accounts. The discovery output is a written migration scope and a data-quality report flagging duplicates, missing required fields, and orphaned company records.
Schema design and attribute mapping
We design the Nutshell schema before migration begins. This includes creating custom fields on Person, Company, Lead, and Deal to receive Brickworks schema fields and custom profile attributes. We resolve the attribute-name conflict decisions for every Synerise custom attribute flagged during discovery, document the event-to-activity transformation strategy, and define the Deal creation strategy for Synerise Transactions. Schema is deployed into Nutshell via the API before any data import. Brickworks schema-to-Nutshell-object assignment is documented in a schema-field map and reviewed with the customer before export begins.
Sandbox migration and reconciliation
We run a full migration into a Nutshell test environment using a representative data sample. The customer's team spot-checks 25-50 records across Person, Company, Deal, and Activity objects against the Synerise source for attribute accuracy, company-person linkage, and activity ordering. The customer signs off on the schema, mapping, and transformation logic before production migration begins. Any mapping corrections happen here, not in production.
Owner and user reconciliation
We extract every distinct Synerise owner referenced on Profiles, Companies, and Events and match them by email against the Nutshell destination's user list. Any owner without a matching Nutshell user is added to a reconciliation queue. The customer's Nutshell admin provisions missing users (active or inactive depending on whether the original Synerise owner is still active) before the production migration phase begins, because OwnerId references are required on Deal and Activity records.
Production migration in dependency order
We run production migration in record-dependency order: Nutshell users (validated), Companies (from profile.assigned-to-company linkage and Brickworks company schemas), Persons (with Company relationship resolved, custom attributes mapped), Leads (if Synerise had separate lead records), Deals (with transaction totals, stage mapped from transaction status, line items as Activity notes), Products (from catalog feeds), Activities (Events transformed to Tasks, Events, or Notes per the scoping strategy, with parent Person/Company/Deal Lookups resolved), Tags and Segment memberships (as Tag records on Person and Company). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation handoff
We freeze writes to Synerise during the cutover window, run a final delta migration of any records modified during the migration, then set Nutshell as the system of record. We deliver the Automation Workflow inventory document (JSON exports of workflow definitions, trigger conditions, and action configurations) and the Campaign configuration document to the customer's admin team. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild Synerise Automation Workflows in Nutshell or a sales engagement tool inside the migration scope; that is a separate engagement.
Platform deep dives
Synerise
Source
Strengths
Weaknesses
Nutshell
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 Nutshell.
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 Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Synerise to Nutshell 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 Nutshell
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.