CRM migration
Field-level mapping, validation, and rollback between Bright and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Bright
Source
Nutshell
Destination
Compatibility
15 of 15
objects map 1:1 between Bright and Nutshell.
Complexity
BStandard
Timeline
48–72 hours
Overview
Bright and Nutshell both organize sales data around people, companies, and deals, but they diverge in how they model leads, pipeline stages, and activity history. Bright typically uses a unified contact model with a lead flag, while Nutshell separates People and Leads into distinct record types with different field sets. This migration carries all Bright records — people, companies, deals, tasks, notes, and custom fields — into Nutshell's schema using Nutshell's JSON-RPC API for imports and file-based bulk uploads for high-volume activities. The main translation work happens at the object boundary: Bright contacts with a lead status flag route to Nutshell Leads, while converted or active contacts become Nutshell People. Deal stages map to Nutshell pipeline stages by name with probability and forecast category reapplied. Custom fields from Bright migrate as Nutshell custom fields on the corresponding record type. Activities (calls, emails, meetings, notes) transfer with original timestamps and owner attribution preserved as Nutshell activities linked to the parent record. FlitStack runs a sample migration first with a field-level diff so you verify every mapping before the full cutover commits. Workflows, sequences, and automation rules do not transfer — those must be rebuilt in Nutshell using your exported workflow definitions as a reference.
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 Bright 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.
Bright
Person / Contact
Nutshell
Person
1:1Bright's Person (contact) records map directly to Nutshell People. All standard fields — name, email, phone, address, title — transfer as-is. A Bright Person without a company link becomes a standalone Nutshell Person. Original create and update timestamps are preserved as metadata fields for reporting continuity.
Bright
Person with Lead Flag
Nutshell
Lead
1:1Bright records flagged as leads (status = 'lead' or equivalent) map to Nutshell Leads. Nutshell Leads have a different field set than People — they include lead source, status, and rating fields that do not exist on People. FlitStack maps the relevant Bright lead-status and source fields to Nutshell's Lead object fields and sets the Lead status to 'New' by default for migrated records.
Bright
Company / Organization
Nutshell
Company
1:1Bright Company records map 1:1 to Nutshell Companies. Standard fields — name, website, industry, phone, address — transfer directly. Nutshell's Company object does not use a parent-child hierarchy like some CRMs; multi-level company structures in Bright flatten to individual Nutshell Company records linked to People via the People record.
Bright
Deal / Opportunity
Nutshell
Deal
1:1Bright Deals map to Nutshell Deals with deal name, value (amount), stage, and expected close date preserved. Nutshell Deals are tied to a Pipeline — FlitStack maps Bright's pipeline name to a Nutshell Pipeline object, creating it if it does not exist, and then associates all Deals to that Pipeline. Stage-by-stage probability values are reapplied based on Nutshell's stage configuration.
Bright
Pipeline
Nutshell
Pipeline
1:1Each Bright pipeline becomes a Nutshell Pipeline object. Bright's stage names, probabilities, and stage order transfer to Nutshell stage definitions. If Bright uses a single pipeline, a single Nutshell Pipeline is created. Multiple Bright pipelines create multiple Nutshell Pipelines — teams configure which pipeline view appears by default in Nutshell settings after migration.
Bright
Task / Activity
Nutshell
Task
1:1Bright tasks map to Nutshell Tasks. Task subject, description, due date, completion status, and owner transfer. Tasks are linked to the parent Nutshell record (Person, Company, or Deal) by matching the Bright record ID preserved in Nutshell's integration reference field. Incomplete tasks retain their due date; completed tasks preserve completion date.
Bright
Logged Call / Meeting
Nutshell
Call / Meeting
1:1Bright logged calls map to Nutshell Calls with subject, duration, direction (inbound/outbound), and outcome notes preserved. Bright meetings map to Nutshell Meetings with start/end times, location, and invitee list. Both are linked to the parent Person or Deal in Nutshell using the preserved Bright record ID.
Bright
Email Log
Nutshell
Activity / Note
1:1Bright email logs (sent/received records) migrate as Nutshell Activities attached to the Person record. The email subject becomes the activity subject; the email body becomes the description. If Bright stores threaded email history, each message becomes a separate activity entry in chronological order. Bounce or delivery status flags are not transferred as Nutshell does not track email delivery status natively.
Bright
Note
Nutshell
Note
1:1Bright notes map to Nutshell Notes attached to the parent record. Note title and body text transfer. If notes contain HTML formatting, the text is preserved and HTML stripped — plain-text note content is what Nutshell renders in its UI. Timestamps and owner attribution are preserved.
Bright
Custom Field (Person)
Nutshell
Custom Field (Person)
1:1Bright custom fields on Person records create corresponding Nutshell custom fields on the Person object. Field type mapping: text → text, number → number, date → date, picklist → choice (with values mapped one-by-one), checkbox → boolean. FlitStack creates the Nutshell custom fields before the migration run and maps values during data transfer.
Bright
Custom Field (Company)
Nutshell
Custom Field (Company)
1:1Bright custom fields on Company records create Nutshell custom fields on the Company object. Same type-mapping rules apply as for Person custom fields. If Bright stores multi-select picklist values in a custom field, Nutshell's choice field stores the comma-separated values as a single string — your team decides whether to split this into separate choice values post-migration.
Bright
Custom Field (Deal)
Nutshell
Custom Field (Deal)
1:1Bright custom fields on Deal records create Nutshell custom fields on the Deal object. These appear on the Deal detail page in Nutshell. If Bright stores deal-specific metrics (e.g., win probability override, competitor tracked, decision-maker name) these appear as custom fields on the Nutshell Deal.
Bright
User / Owner
Nutshell
User
1:1Bright user records are resolved against Nutshell users by email address match. A Bright owner assigned to a record migrates to the Nutshell user with the matching email. If no match exists, the record is assigned to the migration fallback owner you designate before the run. FlitStack generates an unmatched-owner report so you can invite missing users before or immediately after migration.
Bright
Attachment / File
Nutshell
File Attachment
1:1Bright file attachments on People, Companies, or Deals are downloaded and re-uploaded as Nutshell file attachments. Files are associated with the correct Nutshell record based on the Bright record ID mapping. Nutshell stores files linked to the parent record; inline images in notes are extracted and reattached as separate files.
Bright
Tag / Label
Nutshell
Tag
1:1Bright tags on any record type map to Nutshell Tags. Tags are stored as a tag array on the Nutshell record — there is no separate tag object. If Bright uses a hierarchical tag taxonomy, only the leaf-level tags transfer, as Nutshell does not support nested tag hierarchies.
| Bright | Nutshell | Compatibility | |
|---|---|---|---|
| Person / Contact | Person1:1 | Fully supported | |
| Person with Lead Flag | Lead1:1 | Fully supported | |
| Company / Organization | Company1:1 | Fully supported | |
| Deal / Opportunity | Deal1:1 | Fully supported | |
| Pipeline | Pipeline1:1 | Fully supported | |
| Task / Activity | Task1:1 | Fully supported | |
| Logged Call / Meeting | Call / Meeting1:1 | Fully supported | |
| Email Log | Activity / Note1:1 | Fully supported | |
| Note | Note1:1 | Fully supported | |
| Custom Field (Person) | Custom Field (Person)1:1 | Fully supported | |
| Custom Field (Company) | Custom Field (Company)1:1 | Fully supported | |
| Custom Field (Deal) | Custom Field (Deal)1:1 | Fully supported | |
| User / Owner | User1:1 | Fully supported | |
| Attachment / File | File Attachment1:1 | Fully supported | |
| Tag / Label | Tag1: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.
Bright gotchas
CIS deduction rates are employee-specific and must transfer as discrete fields
No bulk document export API forces manual file downloads
Leave entitlement balances require separate export alongside the request history
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
Audit Bright data and generate a pre-migration field map
FlitStack connects to Bright via API using your credentials and pulls a full inventory of all record types, custom fields, pipeline configurations, and activity counts. We generate a pre-migration audit report that shows record volumes per object, a list of custom fields with their types and picklist values, a pipeline-to-Nutshell-pipeline mapping plan, and a list of users who need Nutshell accounts before migration. You review and approve the mapping plan before any data moves.
Create Nutshell custom fields and pipelines from the field map
Before the migration run, FlitStack creates all Nutshell custom fields on the Person, Company, and Deal objects, and configures Nutshell Pipelines and stages based on your Bright pipeline structure. This happens via the Nutshell API using an admin account. You can review the custom field names and pipeline configuration in Nutshell before the data load begins. If you prefer to create these manually, we provide the full field map with API-ready field names and picklist values as a setup checklist.
Resolve Bright users to Nutshell users by email
FlitStack matches Bright owner records to existing Nutshell users by email address. For each Bright user who has no matching Nutshell account, we generate a roster of unresolved owners with their Bright email addresses. You create Nutshell user accounts for those people before the migration run. Any records with still-unresolved owners are assigned to your designated fallback Nutshell user and flagged in the migration report.
Run a sample migration with field-level diff
A representative slice of 100–500 records (spanning People, Companies, Deals, and Activities) migrates first. FlitStack generates a field-level diff comparing the Bright source value to the Nutshell destination value for every mapped field. You review the diff to verify routing decisions (Lead vs. Person, pipeline assignments), custom field value mapping, and activity linking. No records are committed to Nutshell until you approve the sample.
Execute full migration with delta-pickup window
After sample approval, the full migration runs. Records load in dependency order: Companies first, then People and Leads, then Deals, then Activities. A delta-pickup window (24–48 hours after the full run starts) captures any Bright records created or modified during the cutover so Nutshell reflects Bright's final state at go-live. An audit log records every operation. One-click rollback reverts all Nutshell changes if reconciliation identifies unexpected data gaps.
Deliver reconciliation report and workflow export package
FlitStack delivers a post-migration reconciliation report showing record counts per object, any records that failed to migrate with error reasons, orphaned activities with their original Bright parent IDs, and unmatched owner records. We also export your Bright workflow definitions (as visible in Bright's export tools) as a reference PDF for rebuilding automation in Nutshell Sequences and Rules. You then configure Nutshell workflows using the exported definitions as a guide.
Platform deep dives
Bright
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 Bright 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
Bright: Not publicly documented.
Data volume sensitivity
Bright 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 Bright to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Bright 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 Bright
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.