CRM migration
Field-level mapping, validation, and rollback between ASPEC and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
ASPEC
Source
Nutshell
Destination
Compatibility
6 of 8
objects map 1:1 between ASPEC and Nutshell.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Moving from ASPEC to Nutshell is a compact CRM upgrade for small businesses that need better ecosystem depth and API access without the complexity of enterprise platforms. ASPEC's lack of a documented public API is the primary migration constraint: we work with the customer's data export from the ASPEC UI and run a mandatory schema discovery step before any import because ASPEC separates custom field definitions from record data. We map ASPEC Contacts and Companies to Nutshell People and Companies, ASPEC Opportunities to Nutshell Deals, and ASPEC Activities (calls, emails, tasks) to Nutshell Activities with timestamps preserved. Pipeline stages are configured in Nutshell before migration using the stage names and order captured during the schema audit. ASPEC tags migrate as label arrays. We do not migrate ASPEC Reports, Attachments, or any Workflow/automation logic; we deliver a written inventory of these 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 ASPEC 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.
ASPEC
Contact
Nutshell
Person
1:1ASPEC Contact records map to Nutshell People. We export name, email, phone, address, owner assignment, and any custom field values captured during the mandatory schema discovery step. Email serves as the primary dedupe key during Nutshell import. If multiple ASPEC Contacts share an email (duplicate records), we flag them for the customer to resolve before final import rather than silently collapsing records.
ASPEC
Company
Nutshell
Company
1:1ASPEC Company records map directly to Nutshell Companies. We preserve the Company ID from ASPEC and cross-reference it at Contact import time to link People to Companies via Nutshell's person-company relationship. Company address, domain, and owner assignment transfer directly.
ASPEC
Opportunity
Nutshell
Deal
1:1ASPEC Opportunities map to Nutshell Deals. The deal name, value, stage, expected close date, and associated Contact and Company references migrate. ASPEC's custom Opportunity field values migrate to matching Nutshell custom fields if pre-created, or are flagged for the customer to add before import if the schema discovery step reveals fields not yet present in Nutshell.
ASPEC
Pipeline Stage
Nutshell
Pipeline Stage
lossyASPEC pipeline stages (stage name and order) are captured during the schema discovery step and used to configure Nutshell pipelines before Deal import begins. We map stage probability percentages from ASPEC to Nutshell's stage probability per pipeline. Nutshell supports unlimited pipelines at all tiers, so if ASPEC has multiple pipeline configurations, we create corresponding Nutshell pipelines with matching stage structures.
ASPEC
Activity (Call, Email, Task)
Nutshell
Activity
1:1ASPEC Activity records (calls, emails, tasks) are timestamped and linked to Contacts or Companies. We export the full activity timeline including the activity type, date, duration (for calls), notes, and owner. Activities write to Nutshell Activities linked to the corresponding migrated Person or Company. Activity ordering is preserved by setting the activity date to the original ASPEC timestamp. We use Nutshell's API for activity import rather than bulk CSV to maintain relationship integrity.
ASPEC
Custom Field (per-user schema)
Nutshell
Custom Field
lossyASPEC separates custom field definitions from record data. We run a mandatory schema discovery step that enumerates all active custom fields, their data types, and which objects they apply to. The results are used to pre-create equivalent custom fields in Nutshell before any record migration begins. Skipping this step means custom field data is silently dropped during import. The discovery step also identifies which custom fields are user-specific versus global, as ASPEC allows per-user customization.
ASPEC
User / Owner
Nutshell
User
1:1ASPEC record ownership assigns records to Users. We map ASPEC User IDs to Nutshell Users by email match. Any ASPEC Owner without a matching Nutshell User is held in a reconciliation queue for the customer to provision before record import resumes. Archived or inactive ASPEC users require manual deactivation decision in Nutshell after migration.
ASPEC
Tag / Label
Nutshell
Tag
1:1ASPEC tags on Contacts and Companies migrate as label arrays to Nutshell's tagging feature. Tags on Deals migrate to Nutshell Deal tags. We preserve the full tag set as-is and write them to the equivalent tagging field in Nutshell. If Nutshell does not support the same number of tags per record, we flag the constraint during scoping.
| ASPEC | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Opportunity | Deal1:1 | Fully supported | |
| Pipeline Stage | Pipeline Stagelossy | Fully supported | |
| Activity (Call, Email, Task) | Activity1:1 | Fully supported | |
| Custom Field (per-user schema) | Custom Fieldlossy | Fully supported | |
| User / Owner | User1:1 | Fully supported | |
| Tag / Label | 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.
ASPEC gotchas
No documented public API for automated data export
Custom field schema not stored with record data
Currency and pricing listed in CAD
Single-review sample limits migration confidence
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
Scoping and export method confirmation
We run a discovery call with the customer to confirm the ASPEC data export method (UI-based export, direct database access, or a hybrid). We enumerate the objects present in their ASPEC account (Contacts, Companies, Opportunities, Activities), estimate record counts, and begin the mandatory schema discovery step to capture all custom field definitions. We confirm whether the customer has any attachments stored in ASPEC and whether they have database-level access. The output is a written migration scope document with record counts, a custom field inventory, and a confirmed export method.
Schema discovery and Nutshell custom field pre-creation
We analyze the ASPEC custom field schema captured during discovery and map each custom field to a Nutshell custom field of the equivalent type (text, number, date, picklist). We create all custom fields in Nutshell before any record data is written. This includes custom fields on People, Companies, and Deals. If ASPEC has per-user field overrides, we document the mapping logic and either apply a global default or flag the constraint for the customer to resolve in Nutshell after migration.
ASPEC data export and data quality review
We guide the customer through the ASPEC data export from the UI, validating record counts at each step to confirm completeness. We review the exported data for duplicates, missing required fields, and formatting issues (inconsistent date formats, blank email addresses, orphaned owner references). We produce a data quality report with cleaning recommendations and apply standard transformations before writing to Nutshell. Any records with critical issues (no email, no owner, no associated Company) are flagged for the customer's decision before import.
Nutshell pipeline and stage configuration
We configure Nutshell pipelines and stages using the ASPEC pipeline structure captured during schema discovery. This includes stage names, stage order, and probability percentages. We set up the Nutshell pipeline before importing Deals so that stage assignment is valid at the time of import. If ASPEC has multiple pipelines, we create corresponding Nutshell pipelines and map Deals to the appropriate pipeline during the transform step.
Record migration in dependency order
We import data into Nutshell in record-dependency order: Companies first (the anchor object), then People (with Company links resolved at import time), then Deals (with Person and Company links resolved), then Activities (with Person and Company links resolved, timestamps preserved). Owner mapping is validated by email match before each phase. Each phase emits a row-count reconciliation report before the next phase begins. We use Nutshell's REST API for activity import to maintain relationship integrity rather than bulk CSV.
Cutover, validation, and rebuild handoff
We freeze ASPEC writes during the cutover window, run a final delta migration of any records modified during the migration process, then confirm Nutshell as the system of record. We deliver the custom field inventory, data quality findings, pipeline mapping document, and report inventory to the customer's admin team. We support a one-week post-cutover window to resolve reconciliation issues. We do not rebuild ASPEC workflows, automations, or reports inside the migration scope; those are documented for the customer's admin to rebuild in Nutshell as a separate task.
Platform deep dives
ASPEC
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 ASPEC 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
ASPEC: Not publicly documented.
Data volume sensitivity
ASPEC 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 ASPEC to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your ASPEC 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 ASPEC
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.