CRM migration
Field-level mapping, validation, and rollback between Bluwave CRM and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Bluwave CRM
Source
Nutshell
Destination
Compatibility
7 of 9
objects map 1:1 between Bluwave CRM and Nutshell.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Bluwave CRM to Nutshell is a data-first migration constrained by Bluwave's lack of a public API. We extract all source records via the system's built-in Excel export, validate against source row counts, then load into Nutshell using its CSV import API with custom field pre-creation and type mapping. The key schema decision is how to handle Bluwave Leads: Nutshell maintains separate People (customers and contacts) and Leads (unqualified prospects) objects, so we split at migration time based on the customer's lifecycle stage values, preserving the original stage in a custom field for audit. Geocoded location data from Bluwave migrates as a Latitude/Longitude custom property on the relevant record. Workflows, sequences, travel claim reports, and the bundled BluWave Service module do not migrate; we deliver a written inventory of automations and travel claim logic requiring rebuild in Nutshell.
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 Bluwave CRM 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.
Bluwave CRM
Contact
Nutshell
Person
1:1Bluwave Contact records map directly to Nutshell Person. Standard fields (name, email, phone, address) map to Nutshell's standard Person fields. The geocoded latitude and longitude stored against the contact's address migrate as a custom Lat/Lng property pair in Nutshell. Bluwave's contact type picklist (if used) maps to a Nutshell custom picklist field. We validate email uniqueness in Nutshell before insert to avoid duplicate Person records for contacts sharing an email address.
Bluwave CRM
Lead
Nutshell
Lead
1:1Bluwave Lead records map directly to Nutshell Lead, preserving the source attribution, lifecycle stage (if present), and owner assignment. The Bluwave lead source field maps to Nutshell's standard Lead Source picklist. Owner resolution runs by email match against Nutshell User records. Any Lead without a matching User goes to a reconciliation queue for manual provisioning before the import phase begins.
Bluwave CRM
Company
Nutshell
Company
1:1Bluwave Company records map to Nutshell Company. Company name, industry, website, and address fields migrate to their Nutshell equivalents. Company is imported before Person records so that the Company lookup relationship on Person resolves correctly at insert time. Dedupe is performed on Company name during import to avoid creating duplicate Company records.
Bluwave CRM
Deal
Nutshell
Opportunity
1:1Bluwave Deals map to Nutshell Opportunities. The deal value maps to Amount, stage name maps to Status, expected close date maps to Close Date, and owner maps by email resolution to the Nutshell User. The parent Contact and Company associations migrate as Person and Company lookups on the Opportunity record. Closed-Lost and Closed-Won statuses from Bluwave map to Nutshell's Won and Lost status values.
Bluwave CRM
Pipeline Stage
Nutshell
Opportunity Stage
lossyBluwave pipeline stages are configurable per organisation. We extract the current stage names and order from the exported data, then pre-create matching stages in Nutshell's pipeline configuration before Deal import begins. Probability percentages associated with each stage in Bluwave are not natively stored but can be mapped to Nutshell stage probabilities if the customer provides the mapping during scoping.
Bluwave CRM
Activity
Nutshell
Activity
1:1Bluwave face-to-face activities (calls, meetings, site visits) map to Nutshell Activity records. Activity type picklist values require explicit mapping at migration time because the Bluwave picklist schema is not publicly documented. We infer the type from the exported activity records and create matching Activity type values in Nutshell before import. Geocoded location attached to the activity is preserved as a custom property. Activity assignment migrates by resolving the owner email to the Nutshell User.
Bluwave CRM
Custom Fields
Nutshell
Custom Fields
lossyBluwave CRM supports custom fields but publishes no field name or data type reference. During scoping we export sample records from each module, infer data types from content patterns (date, number, text, picklist), then pre-create matching custom fields in Nutshell before the full import. Any misidentified field type causes validation failures in Nutshell's CSV import, so we validate with a 10-20 record batch before committing the full load. This inference step adds one to two days to the discovery phase.
Bluwave CRM
Attachment
Nutshell
File Attachment
1:1File attachments on Deals, Contacts, and Companies do not export via Bluwave's Excel export method. We extract attachments separately through the web interface where accessible and re-associate them manually after the data migration using Nutshell's file attachment feature. The customer receives a manifest of extracted files indexed by source record so that manual re-upload can proceed in batches. Attachments not accessible via web interface cannot be migrated and are listed in the exceptions report.
Bluwave CRM
User / Owner
Nutshell
User
1:1Bluwave User records (name, email, role) map to Nutshell User accounts. We resolve by email match. Role hierarchies and permission sets in Bluwave are not exportable and do not map to Nutshell; the customer configures Nutshell User roles post-migration. Any Bluwave User without a matching Nutshell User is held in the reconciliation queue and provisioned by the customer before the production import phase runs.
| Bluwave CRM | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Pipeline Stage | Opportunity Stagelossy | Fully supported | |
| Activity | Activity1:1 | Fully supported | |
| Custom Fields | Custom Fieldslossy | Mapping required | |
| Attachment | File Attachment1:1 | Fully supported | |
| User / Owner | User1: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.
Bluwave CRM gotchas
No public API — migration relies on Excel export
Custom field schema is not publicly documented
Pricing is in ZAR with mandatory upfront training package
Geocoded location data is address-derived, not GPS-captured
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 Excel export scoping
We request read-only access to all relevant Bluwave CRM modules (Contacts, Leads, Deals, Activities, Companies, Pipeline) and export each via the built-in Excel export at the module level with all columns visible. We count record totals per module, note any custom field headers that appear, and identify attachments stored against records. If any module exceeds the export row limit, we coordinate date-range segmented exports. We also request a sample of the geocoded location data to confirm the format of Latitude/Longitude values stored against records.
Custom field inference and schema mapping
We analyse the exported headers and sample data to infer custom field names and data types. Date fields, numeric fields, text fields, and picklist fields are identified by content pattern. Picklist values are extracted as a distinct set per field. We produce a schema mapping guide that defines each Bluwave field, its inferred type, and its Nutshell equivalent (standard field or custom field to pre-create). This guide is reviewed with the customer before Nutshell configuration begins.
Nutshell schema pre-creation and pipeline configuration
We configure the destination Nutshell workspace before any data loads. This includes pre-creating all required custom fields (with correct types and picklist values), configuring the Opportunity pipeline stages to match the extracted Bluwave pipeline names and order, and creating the custom Latitude and Longitude properties on Person and Company. Custom fields are created via Nutshell's field management interface, and pipeline stages are configured under the CRM Settings. We validate that all required Nutshell fields exist before the import step begins.
Owner and user reconciliation
We extract all distinct Bluwave User records and their email addresses from the owner fields on Contacts, Leads, Deals, and Activities. We match each by email against the Nutshell destination User list. Any Bluwave User without a matching Nutshell User account goes to a reconciliation list. The customer provisions missing Users in Nutshell before production import begins. This step is a prerequisite for record import because OwnerId references must resolve at insert time.
Test migration and validation
We run a test import of all modules into a Nutshell trial or sandbox environment using a subset of the exported data (typically 100-200 records per object). We validate record counts, field mapping accuracy, picklist value resolution, geocoded coordinate preservation, and association integrity (Person-Company, Opportunity-Person, Activity-Opportunity). The customer reviews the test output and flags any mapping corrections before we proceed to the production migration.
Production migration in dependency order
We run production migration in dependency order: Companies first (reference objects), then People (with Company lookups resolved), then Leads, then Opportunities (with Person and Company lookups resolved), then Activities (with Person and Opportunity lookups resolved). Each phase emits a row-count reconciliation report. Attachments are extracted separately via the web interface and re-uploaded manually post-import using a manifest. A delta re-import captures any records modified during the migration window.
Cutover, validation, and automation handoff
We freeze Bluwave CRM write access during cutover and run a final delta import of any records modified during the migration window. We validate record counts against the source totals and deliver a migration completion report. We provide a written inventory of Bluwave workflows, travel claim report configurations, and any service module elements that could not migrate. The customer's admin team uses this inventory to rebuild automations in Nutshell or evaluate a dedicated helpdesk or expense management tool for the service and travel claim use cases.
Platform deep dives
Bluwave CRM
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 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 Bluwave CRM and Nutshell.
Object compatibility
3 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
Bluwave CRM: Not publicly documented.
Data volume sensitivity
Bluwave CRM 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 Bluwave CRM to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Bluwave CRM 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 Bluwave CRM
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.