CRM migration
Field-level mapping, validation, and rollback between Efficy CRM and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Efficy CRM
Source
Nutshell
Destination
Compatibility
6 of 9
objects map 1:1 between Efficy CRM and Nutshell.
Complexity
BStandard
Timeline
1-3 weeks
Overview
Moving from Efficy CRM to Nutshell is a schema reduction as much as a data move. Efficy ships as an all-in-one suite with Companies, Contacts, Opportunities, Projects, and Tickets as separate modules; Nutshell uses a leaner three-object model: Companies (Accounts), People (Contacts), and Deals (Opportunities). We collapse Efficy's multi-module structure into Nutshell's schema, preserving the relationship hierarchy and historical timestamps throughout. Efficy's API key is generated in the Designer, and we extract data via JSON-RPC following Efficy's import documentation (Companies first, then Contacts, then Opportunities) to maintain foreign-key integrity. Custom fields on all objects are extracted during scoping and mapped to Nutshell custom fields. Projects and Tickets require configuration-only treatment in Nutshell's Activity and Deals context because Nutshell has no native project or ticket module. Efficy's automation rules and workflow triggers do not export via the API or Import Wizard and must be rebuilt manually; we deliver a full specification document for your team to 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 Efficy 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.
Efficy CRM
Company
Nutshell
Company
1:1Efficy Company records map directly to Nutshell Companies. Company name, address, phone, website, and industry fields are standard on both platforms. We use Company name as the dedupe key during import. Efficy's custom fields on Companies (e.g., VAT number, sector classification) are extracted during scoping and mapped to Nutshell custom fields, which are created in the account settings panel before the import batch runs.
Efficy CRM
Contact
Nutshell
Person
1:1Efficy Contact records map to Nutshell People. First name, last name, email, phone, and address fields map directly. The Contact-to-Company linkage in Efficy (foreign key to Company) is preserved by resolving the Company lookup in Nutshell during import so that the Person record attaches to the correct Company. Multi-address contacts in Efficy require flattening to a single primary address in Nutshell unless the customer's workflow splits addresses manually after migration.
Efficy CRM
Opportunity
Nutshell
Deal
1:1Efficy Opportunities map to Nutshell Deals. Deal name, value (amount), stage, expected close date, and owner assignment transfer directly. Efficy's dealstage values are mapped to Nutshell's default pipeline stages (Qualified Lead, Proposal Sent, Decision Maker Bought In, Contract Sent, Closed Won, Closed Lost) and the customer configures any non-standard Efficy stages as custom pipeline stages in Nutshell before migration.
Efficy CRM
Activity (Call, Email, Meeting, Task)
Nutshell
Activity
1:1Efficy Activity records (calls, emails, meetings, tasks) log against Contacts and Opportunities. We preserve the parent linkage by mapping the activity type to Nutshell's Activity model. Call logs, meeting notes, and tasks migrate as Nutshell Activities with the original timestamp and assigned owner. Efficy conversation threads attached to Tickets may need to be flattened into Note records if they reference a specific context that Nutshell's activity model does not capture natively.
Efficy CRM
Project
Nutshell
Activity or Deal (configuration)
lossyEfficy's Project module includes Kanban views, milestones, and resource management that have no direct Nutshell equivalent. We do not migrate Projects as a native object. We extract the project list, key milestone dates, and linked Contacts during scoping and deliver them as a written project inventory. The customer's Nutshell admin maps project milestones to Deal milestones, tasks to Nutshell Activities, or a project management tool outside Nutshell depending on the team's workflow.
Efficy CRM
Ticket
Nutshell
Activity or Deal (configuration)
lossyEfficy's Ticket module stores customer service records with status, priority, and agent assignment. Nutshell does not have a native ticket queue. We extract the ticket list, status history, and linked Contacts during scoping. Customer service history is delivered as a written ticket inventory with recommended mapping to Nutshell Activities (for single-threaded support notes) or to a dedicated helpdesk integration post-migration. Custom ticket fields are mapped to Nutshell custom fields on the linked Contact or Company record.
Efficy CRM
Custom Field
Nutshell
Custom Field
lossyEfficy allows custom fields on all major objects via the Designer. During scoping we extract the complete field schema per object (field name, type, picklist values). Custom field types (text, numeric, date, picklist, checkbox) are mapped to equivalent Nutshell custom field types. Picklist values from Efficy are recreated as options in Nutshell. We recommend creating all destination custom fields before the import batch runs to prevent field-mapping rework.
Efficy CRM
Tag
Nutshell
Tag
1:1Efficy object-level tags map to Nutshell Tags on the equivalent object. Tags on Companies map to Nutshell Company tags; tags on Contacts map to Nutshell Person tags; tags on Opportunities map to Nutshell Deal tags. Tags used for segmentation in Efficy are flattened to label lists in Nutshell because Nutshell does not have a native segment or list membership object.
Efficy CRM
Document
Nutshell
Attachment
1:1Documents attached to Companies, Contacts, or Opportunities in Efficy are exported as file references. We flag documents with a download URL and include them in the migration package. Documents without a stable URL are listed in a separate attachments report for the customer's admin to upload manually after migration. Large binary attachments may exceed typical API payload limits and are handled separately.
| Efficy CRM | Nutshell | Compatibility | |
|---|---|---|---|
| Company | Company1:1 | Fully supported | |
| Contact | Person1:1 | Fully supported | |
| Opportunity | Deal1:1 | Fully supported | |
| Activity (Call, Email, Meeting, Task) | Activity1:1 | Fully supported | |
| Project | Activity or Deal (configuration)lossy | Fully supported | |
| Ticket | Activity or Deal (configuration)lossy | Fully supported | |
| Custom Field | Custom Fieldlossy | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Document | Attachment1: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.
Efficy CRM gotchas
No free tier or trial removes low-risk evaluation
Workflows and automations are not migratable
Easy Import Wizard requires ordered sequencing
Language inconsistencies in the UI
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 module audit
We audit the Efficy portal across all active modules (Companies, Contacts, Opportunities, Projects, Tickets, Activities) and extract the full custom field schema per object. We review the current automation inventory — workflow rules, follow-up triggers, and any configured sequences — and document them for the rebuild specification. We also assess data quality (duplicate rates, stale record age, missing required fields) because poor source data that goes uncleaned before migration produces poor results in Nutshell. The discovery output is a written scope and a Nutshell configuration checklist for the customer to complete before migration day.
Nutshell custom field and pipeline setup
Before any data moves, we create all required Nutshell custom fields and configure pipeline stages. Custom fields replicate Efficy's field names and types so that the import mapping is straightforward. Non-standard Efficy deal stages are mapped to Nutshell's default pipeline stages or created as custom stages in the Nutshell pipeline settings. The customer configures this step using Nutshell's account settings panel with our field-mapping table as the guide.
Simulated import validation
We run a simulated import of a 50-100 record sample for each object batch using Nutshell's Import2 tool or direct API insertion. The sample import validates field mappings, confirms that required fields are populated, and catches orphaned relationships (Contacts without a Company, Deals without a Contact) before the full dataset runs. Corrections to the mapping table are applied before the production import begins. This step is consistent with Nutshell's own migration documentation which recommends a test batch first.
Production migration in dependency order
We run production migration in record-dependency order: Companies first (as the top-level entity), then People (with the Company lookup resolved at insert time), then Deals (with the Contact and Company lookups resolved), then Activities (with the Contact and Deal lookups resolved). Each phase emits a row-count reconciliation report showing records inserted, skipped, and rejected. Any rejected records are flagged with the rejection reason and re-imported after the root cause is resolved.
Cutover, final validation, and configuration handoff
We freeze Efficy writes during the cutover window, run a delta migration of any records modified since the last batch, then confirm Nutshell as the system of record. We deliver the automation rebuild specification (for Efficy workflows and follow-up sequences) and the Project and Ticket configuration inventories as written documents for the customer's admin. We support a one-week hypercare window to resolve any data issues raised during the first week of live use in Nutshell.
Platform deep dives
Efficy 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 Efficy 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
Efficy CRM: Not publicly documented by Efficy.
Data volume sensitivity
Efficy CRM exposes a bulk API — large-volume migrations stream efficiently.
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 Efficy CRM to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Efficy 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 Efficy 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.