CRM migration
Field-level mapping, validation, and rollback between RAYNET CRM and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
RAYNET CRM
Source
Nutshell
Destination
Compatibility
9 of 12
objects map 1:1 between RAYNET CRM and Nutshell.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from RAYNET CRM to Nutshell is a structural migration scoped to RAYNET's per-user tier constraints, its single-pipeline ceiling on START and PROFESSIONAL tiers, and its GPS-derived Map Analysis coordinates that require preservation as custom address fields in Nutshell. RAYNET's Automation Builder and Architect rules are platform-specific and cannot migrate; we deliver a complete audit list of active automations for the customer's admin to rebuild in Nutshell after cutover. We sequence parent objects (Accounts, then Contacts) before children (Deals, Activities) and use RAYNET's XLSX export alongside its REST API to handle datasets exceeding its rate-limit add-on thresholds. Nutshell's JSON-RPC API rate-limits find requests with non-stub responses, which we respect through batch chunking and exponential backoff. Sales Orders and Quotes migrate as mapped custom objects with address and line-item fields transformed to match Nutshell's schema.
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 RAYNET 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.
RAYNET CRM
Contact
Nutshell
Person (Contact in API)
1:1RAYNET Contact records map to Nutshell Person records. Standard fields (name, email, phone, address) migrate 1:1. RAYNET's auto-derived GPS coordinates from Map Analysis store as two custom number fields (latitude and longitude) in Nutshell since Nutshell has no native GPS derivation. Lifecycle stage from RAYNET migrates as a custom picklist field for reporting continuity.
RAYNET CRM
Account (Company)
Nutshell
Company
1:1RAYNET Account records map to Nutshell Company records. The Account name becomes Company name, and the primary contact address migrates as the Company address. Account is created before Contact import so that the Person-Company relationship is resolved at the moment of Person insert.
RAYNET CRM
Deal
Nutshell
Deal
1:1RAYNET Deal records map to Nutshell Deal with deal name, value, stage, owner, and estimated close date preserved. If the RAYNET source account is on START or PROFESSIONAL tier (single pipeline), we map the pipeline directly to Nutshell's single pipeline. If ENTERPRISE with multiple pipelines, we use the primary pipeline for import and flag excess pipelines for the customer's admin to restructure in Nutshell post-migration.
RAYNET CRM
Pipeline Stage
Nutshell
Deal Stage
lossyRAYNET pipeline stage names and probabilities map to Nutshell Deal stage values. Stage order and probability percentages migrate from RAYNET to Nutshell's stage configuration. If the RAYNET account uses deprecated or inactive stages, we flag them during scoping to avoid importing stale pipeline state.
RAYNET CRM
Activity: Call
Nutshell
Call (via Task/Activity)
1:1RAYNET call activity records map to Nutshell Call records linked to the migrated Person or Company. Call duration, disposition, and timestamp preserve. We resolve the activity's linked contact and account references using the cross-record ID map built during the parent import phase.
RAYNET CRM
Activity: Email
Nutshell
Email (via Activity)
1:1RAYNET email activity records map to Nutshell Email records with subject, body, and timestamp. The email is linked to the migrated Person or Company using the lookup resolution built during scoping. Attachments on email records migrate as file attachments on the corresponding Nutshell record.
RAYNET CRM
Activity: Meeting
Nutshell
Meeting (via Activity)
1:1RAYNET meeting activity records map to Nutshell Meeting records with start time, end time, location, and attendees preserved. Meeting attendees are resolved against the migrated Person ID map and linked accordingly.
RAYNET CRM
Quote
Nutshell
Quote (via custom object)
1:1RAYNET Quote records map to Nutshell Quote records with subject, validity dates, line-item pricing, and linked Account preserved. Quote line items migrate as JSON-encoded custom fields or as a structured note attached to the Quote record depending on Nutshell's schema support at the time of migration. We flag this during scoping and confirm the exact storage approach.
RAYNET CRM
Sales Order
Nutshell
Sales Order (via custom object)
1:1RAYNET Sales Order records map to a Nutshell custom object with Subject, Final Price, Status, Estimated Costs, Delivery Date, and address fields preserved. Address fields transform from RAYNET's structured address model to Nutshell's address format. We create the destination custom object schema before import begins.
RAYNET CRM
Owner/User
Nutshell
User
1:1RAYNET User records with role assignments and deal ownership map to Nutshell Users. We resolve owners by email match against the Nutshell destination account. Any RAYNET Owner without a matching Nutshell User goes to a reconciliation queue for the customer's admin to provision before record import resumes.
RAYNET CRM
Tag
Nutshell
Tag or Custom Field
lossyRAYNET tags on Contacts and Deals migrate to Nutshell tags. If Nutshell's tag model does not support the full tag taxonomy, we offer to store tags as a custom multi-select field on Person and Deal. The customer chooses the strategy during scoping.
RAYNET CRM
Custom Field
Nutshell
Custom Field
lossyRAYNET custom fields on Contact, Account, Deal, and Activity objects migrate to Nutshell custom fields of equivalent type. We extract the RAYNET custom field schema via list export and map each to a typed Nutshell field. If no direct type match exists, we store the value as a custom text field. Custom fields are deployed to Nutshell before any record import begins.
| RAYNET CRM | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | Person (Contact in API)1:1 | Fully supported | |
| Account (Company) | Company1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Pipeline Stage | Deal Stagelossy | Fully supported | |
| Activity: Call | Call (via Task/Activity)1:1 | Fully supported | |
| Activity: Email | Email (via Activity)1:1 | Fully supported | |
| Activity: Meeting | Meeting (via Activity)1:1 | Fully supported | |
| Quote | Quote (via custom object)1:1 | Fully supported | |
| Sales Order | Sales Order (via custom object)1:1 | Fully supported | |
| Owner/User | User1:1 | Fully supported | |
| Tag | Tag or Custom Fieldlossy | Fully supported | |
| Custom Field | Custom Fieldlossy | 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.
RAYNET CRM gotchas
Automation rules do not export or migrate
Pipeline stage count varies by plan tier
API call limits are capped and billed as an add-on
Pricing displayed inconsistently across aggregator sites
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 tier assessment
We audit the source RAYNET account across tier (START/PROFESSIONAL/ENTERPRISE), pipeline count, custom fields, active automations, activity volume, and API rate-limit status. We check whether GPS coordinates from Map Analysis are in use and confirm whether multiple pipelines exist on non-ENTERPRISE tiers. The discovery output is a written migration scope including object inventory, pipeline mapping plan, and a decision on API vs XLSX export strategy for the migration engine.
Schema pre-deployment and custom field creation
We create the destination schema in Nutshell before any data import. This includes provisioning custom fields (latitude, longitude, lifecycle stage, and any Quote/Sales Order storage fields), configuring Deal stages with probability percentages mapped from RAYNET, and setting up any custom objects required for Sales Order storage. Schema is validated in Nutshell's sandbox or test environment before the production migration begins.
Owner and User reconciliation
We extract every distinct RAYNET User referenced on Contact, Account, Deal, and Activity records and match by email against the Nutshell destination account's user list. Users without a matching Nutshell account go to a reconciliation queue for the customer's admin to provision. Migration cannot proceed past this step because Owner references are required on most standard objects.
XLSX or API extraction and data cleanse
We extract data from RAYNET using either the REST API (if rate-limit capacity is confirmed) or XLSX export from list views. For API extraction, we monitor rate-limit response headers and implement exponential backoff. For XLSX extraction, we re-format exported sheets into import-ready CSV with normalized headers and cross-record ID mapping. We flag duplicate records, incomplete addresses, and orphaned lookups during this phase and present a data quality report to the customer before import begins.
Production migration in dependency order
We run production migration in record-dependency order: Accounts/Companies first (since Contacts require an Account reference), then Contacts/People with GPS coordinates mapped to custom fields, then Deals with owner and stage resolved, then Activities (Calls, Emails, Meetings) with parent-person lookup resolved, then Quotes and Sales Orders as custom objects, and finally Tags applied to the migrated records. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and Automation rebuild handoff
We freeze RAYNET writes during cutover, run a final delta migration of any records modified during the migration window, then enable Nutshell as the system of record. We deliver the Automation audit inventory document to the customer's admin team with recommended Nutshell equivalents for each automation rule. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team. We do not rebuild RAYNET automations as Nutshell workflows inside the migration scope; that is a separate admin task.
Platform deep dives
RAYNET CRM
Source
Strengths
Weaknesses
Nutshell
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 RAYNET CRM and Nutshell.
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
RAYNET CRM: Not publicly documented; base limit expandable in 10,000-request/day blocks for $50/month.
Data volume sensitivity
RAYNET 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 RAYNET CRM to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your RAYNET 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 RAYNET 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.