CRM migration
Field-level mapping, validation, and rollback between Xapsys CRM and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Xapsys CRM
Source
Nutshell
Destination
Compatibility
8 of 9
objects map 1:1 between Xapsys CRM and Nutshell.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Xapsys CRM to Nutshell requires navigating Xapsys's defining architectural choice: the custom entity builder means no two Xapsys deployments share the same schema. Every migration begins with a discovery phase where we extract the live schema from your SQL-backed cloud instance, build a per-field map against Nutshell's standard objects, validate it against a sample export, and only then run the full import. Companies import first to satisfy foreign-key constraints on Contacts; Opportunities import with stage names mapped from your custom Xapsys pipeline; Custom Entities map to Nutshell custom fields where available or to a structured note format where plan limits apply. Documents linked to both Companies and Opportunities are preserved by storing the parent reference and recreating it post-import. Xapsys workflow rules, the custom entity builder's automation triggers, email sequences, and stage-change actions do not export via any documented endpoint. We deliver a written inventory of every active workflow with a Nutshell equivalent so your admin rebuilds the revenue-critical ones intentionally rather than losing them silently. Sage and Xero integration flags require clarifying which system is the system of record for each object before migration to avoid duplicating or conflicting data 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 Xapsys 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.
Xapsys CRM
Company
Nutshell
Account
1:1Xapsys Company records map directly to Nutshell Account. Company name, address fields, phone, website, and any classification tags transfer directly. Nutshell Account is created before Contact import so that the parent-account linkage is satisfied at the moment of Contact insert. If the customer used Xapsys Sage or Xero integration, the company records may exist in both Xapsys and the ERP; we clarify which system is the system of record during scoping to avoid duplication.
Xapsys CRM
Contact
Nutshell
Person
1:1Xapsys Contact records map to Nutshell Person. We preserve the parent-company linkage by resolving the Account reference after Account import. Name, email, phone, title, and address fields map directly. Custom contact properties from Xapsys map to Nutshell custom fields where plan limits allow; properties exceeding the plan's custom field cap are stored in a structured note format on the Person record and flagged for admin review.
Xapsys CRM
Opportunity
Nutshell
Lead
1:1Xapsys Opportunity records map to Nutshell Lead. The mapping is not straightforward: Nutshell uses Lead for both pre-qualified prospects and in-progress deals, whereas Xapsys separates opportunities from contacts. We import Xapsys Opportunities as Nutshell Leads with the original opportunity name stored in a custom field, the deal value as the Nutshell monetary value, and the expected close date preserved. Stage names from Xapsys custom pipelines map to Nutshell status values defined during configuration.
Xapsys CRM
Pipeline Stage
Nutshell
Lead Status
lossyXapsys pipeline stages are user-defined strings unique to each deployment. We capture the complete stage list during discovery, map each stage to a corresponding Nutshell Lead status value, and configure Nutshell accordingly before import. Probability percentages from Xapsys migrate as custom fields on the Lead record since Nutshell's standard Lead object does not expose stage probability.
Xapsys CRM
Custom Entity
Nutshell
Custom Field or Structured Note
1:1Xapsys custom entities are the defining migration complexity. We extract the live custom entity schema from the customer's SQL-backed cloud instance during discovery, build a per-field map against Nutshell's object model, and validate it against a sample export before the full import. Custom entity data that maps to standard Nutshell fields transfers directly. Custom entity data exceeding Nutshell's plan-tier custom field limit (Starter 5, Professional 25, Power 50, Enterprise 100) is stored in a structured note format on the parent record with a reference to the original field name and value.
Xapsys CRM
Document
Nutshell
File Attachment
1:1Xapsys associates documents with both Companies and Opportunities. We preserve the association by storing the parent reference (account_id or opportunity_reference) during extraction and recreating the link post-import by attaching the file to the corresponding Nutshell Account or Lead. Documents that reference both a Company and an Opportunity are attached to both records with a note indicating the dual linkage.
Xapsys CRM
Activity Log
Nutshell
Activity
1:1Xapsys activity history (calls, emails, meetings, tasks) attached to contacts and opportunities may be stored as a related log with date, type, and description fields. Where bulk export is available, we map date, type, and description to Nutshell Activity records linked to the corresponding Person or Lead. If the export is partial or unavailable via the Xapsys API, we flag the limitation during discovery and recommend manual data entry for high-value activity records or an activity capture process post-go-live.
Xapsys CRM
Workflow Rule
Nutshell
Workflow (Nutshell Automation)
1:1Xapsys workflow rules — automated triggers, stage-change actions, and email sequences — are not exposed via any documented export endpoint. We do not migrate workflows as code. We catalog every active workflow during discovery, document its trigger, conditions, and actions in a written spec, and recommend a Nutshell Automation equivalent for the customer's admin to rebuild post-migration. Revenue-critical workflows are flagged for priority rebuild.
Xapsys CRM
Classification Tag
Nutshell
Tag
1:1Xapsys classification tags on records extract as tag names and values. We map them to Nutshell's tagging system, flagging any tags that have no direct equivalent in Nutshell's model for admin review. Tag counts are preserved on the import record as a custom field if the count exceeds what Nutshell's native tagging supports.
| Xapsys CRM | Nutshell | Compatibility | |
|---|---|---|---|
| Company | Account1:1 | Fully supported | |
| Contact | Person1:1 | Fully supported | |
| Opportunity | Lead1:1 | Fully supported | |
| Pipeline Stage | Lead Statuslossy | Fully supported | |
| Custom Entity | Custom Field or Structured Note1:1 | Fully supported | |
| Document | File Attachment1:1 | Fully supported | |
| Activity Log | Activity1:1 | Fully supported | |
| Workflow Rule | Workflow (Nutshell Automation)1:1 | Fully supported | |
| Classification Tag | 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.
Xapsys CRM gotchas
Custom entity schemas vary by deployment
Workflows do not export and must be rebuilt
Reporting is not included in standard package
Sage/Xero integration locks in dual-record discipline
Limited public API documentation
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
Schema discovery and custom entity extraction
We access your Xapsys SQL-backed cloud instance and extract the complete object and field schema, including all custom entities your team has built. We also pull a full list of active workflow rules, pipeline stage names, classification tags, and document associations. This phase produces a written schema map and a workflow inventory that define the migration scope. No data moves in this phase.
Nutshell plan assessment and custom field budgeting
We assess your Nutshell plan tier against the Xapsys custom entity field count. If the plan's custom field limit is insufficient for the migrated data, we recommend an upgrade before migration begins. We design the field map: standard Xapsys fields map to Nutshell standard fields; custom Xapsys fields map to Nutshell custom fields where plan limits allow, and overflow fields are designated for structured note storage with original field metadata preserved.
Sample export and mapping validation
We run a sample export of Companies, Contacts, Opportunities, and custom entity records against a test Nutshell account. We validate field mapping, character encoding, date formats, and foreign-key resolution (Contact-to-Account linkage, Opportunity-to-Account linkage). We reconcile record counts and spot-check 25-50 records against the Xapsys source. Any mapping corrections happen here before the full migration.
Parent record import (Companies first)
We run production migration in dependency order: Accounts import first from Xapsys Companies (satisfying the AccountId foreign key on Contacts); then Persons import from Xapsys Contacts with AccountId resolved; then Leads import from Xapsys Opportunities with status values mapped from the Xapsys stage list and monetary values preserved. Each phase emits a row-count reconciliation report before the next phase begins.
Custom entity and document migration
Custom entity data migrates after parent records are confirmed. Fields within the Nutshell plan's custom field limit import as native custom fields; overflow fields import as structured notes on the parent record. Documents migrate with parent reference preserved, attached to the corresponding Account or Lead post-import. Activity history migrates where bulk export is available via the Xapsys API.
Workflow inventory handoff and go-live
We freeze Xapsys 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 workflow inventory document to your admin team with Nutshell Automation equivalents for each Xapsys workflow. We support a one-week hypercare window for reconciliation issues. We do not rebuild Xapsys workflows as Nutshell automations inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Xapsys 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 Xapsys 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
Xapsys CRM: Not publicly documented.
Data volume sensitivity
Xapsys 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 Xapsys CRM to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Xapsys 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 Xapsys 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.