CRM migration
Field-level mapping, validation, and rollback between CRUMP CRM and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
CRUMP CRM
Source
Nutshell
Destination
Compatibility
6 of 9
objects map 1:1 between CRUMP CRM and Nutshell.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Moving from CRUMP CRM to Nutshell requires connecting to the source platform's underlying Microsoft Dynamics 365 instance since CRUMP CRM does not publish a standalone API. The CRUMP CRM data model maps closely to Dynamics 365 CRM entities (Contacts, Accounts, Opportunities, Cases), which in turn map cleanly to Nutshell People, Companies, Deals, and Cases. The primary structural gap is that CRUMP CRM bundles project management and invoicing modules that have no Nutshell equivalents; we migrate the CRM records and flag those modules in the written inventory for the customer to handle manually. Custom fields migrate but are constrained by Nutshell's per-plan limits on custom field creation. We do not migrate automations, workflows, or sequences as code; we deliver a written record of what exists in the source for the customer's admin to 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 CRUMP 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.
CRUMP CRM
Contact
Nutshell
Person
1:1CRUMP CRM Contacts stored in Dynamics 365 contact entity map directly to Nutshell People. Standard fields (full name, email address, phone number, physical address, owner assignment) migrate 1:1. We preserve the original contact owner by resolving the Dynamics 365 ownerid to a Nutshell user by email match. Any inactive Dynamics 365 users are flagged for archival rather than import to avoid ghost records.
CRUMP CRM
Account
Nutshell
Company
1:1CRUMP CRM Accounts map to Nutshell Companies. The account name becomes the company name, and the primary domain from the account website field becomes the company website. We preserve the parent-account hierarchy if present in Dynamics 365 and reconstruct it in Nutshell by creating parent companies first, then linking child companies to their parent via Nutshell's company relationship fields.
CRUMP CRM
Opportunity (Deal)
Nutshell
Deal
1:1CRUMP CRM Deals in Dynamics 365 CRM map to Nutshell Deals. The deal name, value, expected close date, and pipeline stage migrate directly. Stage names from Dynamics 365 are enumerated during the audit phase and mapped to Nutshell's deal stages, which are configurable per Nutshell plan. We preserve any custom deal fields as Nutshell custom fields against the deal record.
CRUMP CRM
Case (Ticket)
Nutshell
Case
1:1CRUMP CRM Helpdesk tickets (Dynamics 365 Cases) map to Nutshell Cases. Case status (Open, Pending, Resolved, Closed) migrates to Nutshell Case status. Case priority, description text, and linked contact association migrate. Case conversations and internal notes require a separate pass as Nutshell Cases support note attachments and linked People records but not a full threaded conversation log.
CRUMP CRM
Project
Nutshell
None (no equivalent)
lossyCRUMP CRM's Project Management module has no Nutshell equivalent. We export project records including project name, status, dates, assigned team members, and project-level notes, but deliver them as a structured CSV inventory rather than as native Nutshell records. The customer's admin decides whether to create Nutshell Companies or Deals to represent project context or to manage projects in a dedicated tool post-migration.
CRUMP CRM
Invoice
Nutshell
None (no equivalent)
lossyCRUMP CRM's invoicing module has no Nutshell equivalent. Invoice records (line items, totals, payment status, and link to originating Deal or Project) export as a structured CSV inventory. We note the relationship between invoices and their source Deals so the customer's accounting team can re-establish the link if they adopt a separate accounting tool.
CRUMP CRM
Task
Nutshell
Task
1:1CRUMP CRM tasks exist across multiple Dynamics 365 modules (CRM tasks, project tasks, helpdesk tasks). We deduplicate by task ID, label each by its origin module, and migrate all tasks to Nutshell Tasks. Task subject, due date, status, priority, and assigned owner resolve against the Nutshell user table by email match. Tasks linked to CRM Contacts or Deals reconnect to the migrated Nutshell People or Deals using external ID tracking.
CRUMP CRM
User (Team Member)
Nutshell
User
1:1CRUMP CRM user accounts and their role assignments in Dynamics 365 require explicit mapping to Nutshell Users. We extract the full user list, identify inactive users, and flag those for archival import. Active users map by email to Nutshell User records, and the Dynamics 365 security role names are documented in the role-mapping inventory so the customer's Nutshell admin can assign equivalent permissions.
CRUMP CRM
Custom Entities
Nutshell
Custom Fields
lossyCRUMP CRM custom entities created on the Dynamics 365 layer are enumerated during the audit phase. Each custom entity, its fields, and data types are documented individually. We create equivalent Nutshell custom fields on the matching standard object (Person, Company, Deal, or Case) before migration begins. Note: Nutshell Foundation has a cap on custom field creation; Pro and above support more permissive custom field schemas. We confirm the destination plan during scoping and flag any entity that exceeds the plan limit.
| CRUMP CRM | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Account | Company1:1 | Fully supported | |
| Opportunity (Deal) | Deal1:1 | Fully supported | |
| Case (Ticket) | Case1:1 | Fully supported | |
| Project | None (no equivalent)lossy | Fully supported | |
| Invoice | None (no equivalent)lossy | Fully supported | |
| Task | Task1:1 | Fully supported | |
| User (Team Member) | User1:1 | Fully supported | |
| Custom Entities | Custom Fieldslossy | 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.
CRUMP CRM gotchas
Dynamics 365 licensing tier gates API access
No publicly documented API endpoint or developer portal
Per-user pricing creates predictable but escalating costs
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
Dynamics 365 access and license audit
We obtain Dynamics 365 admin credentials or a service account with read permissions from the CRUMP CRM source org. We enumerate the accessible entities, confirm the Dynamics 365 license tier, and identify which CRUMP modules (CRM, Helpdesk, Project Management, Invoicing) are active in the source account. This determines which objects are available for migration and which require the written inventory approach. We produce a written entity inventory document listing every accessible entity, record count per entity, and the license-gating assessment.
Nutshell plan confirmation and schema preparation
We confirm the destination Nutshell plan (Foundation, Pro, Power AI, or Enterprise) and review its custom field limits. We pre-create all required Nutshell custom fields on People, Companies, Deals, and Cases to match the source Dynamics 365 custom field inventory. If the custom field count exceeds the plan limit, we present the upgrade option before proceeding. We also configure Nutshell deal stages to match the Dynamics 365 opportunity stage names, with probability mappings per stage.
Data extraction from Dynamics 365 in dependency order
We extract source data in record-dependency order from the Dynamics 365 instance: Companies (Accounts) first, then People (Contacts), then Deals (Opportunities), then Cases (Tickets), then Tasks. Custom entities and project/invoice records export last as CSV inventories. We run a reconciliation count at each extraction step to confirm the expected record volume before proceeding. Any Dynamics 365 entities restricted by the license tier are flagged and excluded with documentation.
Owner and user reconciliation
We extract every distinct Dynamics 365 user referenced on CRM records (owner assignment, assigned user on tasks and cases) and match by email against the destination Nutshell account's user list. Any CRUMP CRM user without a matching Nutshell User goes to a reconciliation queue. The customer's Nutshell admin provisions missing users (active or inactive based on the source status) before record import begins. OwnerId references must be resolved before record import proceeds.
Production migration and row-count validation
We run production migration into the live Nutshell account in dependency order: Companies, People (with CompanyId resolved), Deals (with Person and Company lookups resolved), Cases (with Person and Company lookups resolved), Tasks (with Person and Deal lookups resolved), and custom fields. Each phase emits a row-count reconciliation report comparing extracted count to imported count. We validate 25-50 spot-check records against the source Dynamics 365 data before declaring the phase complete.
Cutover, delta pass, and written inventory handoff
We freeze CRUMP CRM 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 written inventory document covering Projects, Invoices, custom Dynamics 365 entities, and Dynamics 365 security roles with recommended Nutshell equivalents. We do not rebuild CRUMP automations or workflows in Nutshell; that inventory document provides the basis for the customer's admin to rebuild. We support a one-week post-cutover window for reconciliation issues raised by the team.
Platform deep dives
CRUMP 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 CRUMP 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
CRUMP CRM: Not publicly documented; governed by Dynamics 365 licence tier.
Data volume sensitivity
CRUMP 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 CRUMP CRM to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your CRUMP 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 CRUMP 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.