CRM migration
Field-level mapping, validation, and rollback between Ascora and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Ascora
Source
Nutshell
Destination
Compatibility
10 of 10
objects map 1:1 between Ascora and Nutshell.
Complexity
BStandard
Timeline
48–72 hours
Overview
Ascora combines field-service management (scheduling, job tracking, quoting, mobile forms) with basic CRM in a single platform targeting trades businesses. Nutshell is a purpose-built SMB CRM with People, Companies, Leads, Deals, and pipeline stages — no native scheduling, job-forms, or quote objects. We extract Ascora data via their API and CSV export tools, map every customer and job into Nutshell's corresponding records, and use custom fields to preserve Ascora-specific data (job status, technician assignment, site coordinates, invoice references) that has no native Nutshell equivalent. Standard objects map directly: Ascora customers → Nutshell People, Ascora locations → Nutshell Companies with address fields, Ascora jobs → Nutshell Deals with a custom Job_Status__c field and original close dates. Scheduling, mobile forms, and job-step automation cannot migrate — those constructs have no Nutshell analogue, and we document them clearly so your team can plan the rebuild in Nutshell's workflow tools or external scheduling layer. The migration runs against Nutshell's JSON-RPC API with scoped read access on Ascora during the delta-pickup window.
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 Ascora 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.
Ascora
Customer
Nutshell
Person
1:1Ascora customers map directly to Nutshell People. The customer name splits into first name and last name where available. Email, phone, and contact details transfer as standard fields. Customers without an email address land as People with a name and phone only.
Ascora
Customer Location / Site
Nutshell
Company
1:1Ascora locations (sites associated with a customer) map to Nutshell Companies. The site name becomes the Company name; the site address populates the address fields on the Company record. Parent customer is linked as the primary Person on the Company.
Ascora
Job
Nutshell
Deal
1:1Ascora jobs map to Nutshell Deals. Job name becomes the Deal name. Job value or quoted amount maps to the Deal value. The original job create date and last-modified date are preserved as custom datetime fields since Nutshell's standard CreatedDate reflects migration time, not source creation time.
Ascora
Job Status
Nutshell
Job_Status__c (custom field on Deal)
1:1Ascora job status values (Pending, In Progress, On Hold, Complete, Cancelled) have no native Nutshell equivalent. We create a custom pick-list field (Job_Status__c) on Deals and map each Ascora status value directly. This field drives reporting on job completion rates after migration.
Ascora
Assigned Technician / Crew
Nutshell
OwnerId on Deal + Technician__c custom field
1:1The assigned technician from Ascora maps to the Deal OwnerId by email match against Nutshell users. If no match exists, the technician name is stored as a custom text field (Technician__c) and the Deal is assigned to a fallback Nutshell user. Multiple assignees collapse to the primary; secondary technicians stored as a comma-separated custom field.
Ascora
Job Custom Form Data
Nutshell
Custom fields on Deal
1:1Ascora custom form fields on jobs (safety-check results, equipment serial numbers, meter readings) have no Nutshell equivalent. We create custom fields on the Deal object per Ascora form field, preserving the field label and data type (text, number, date, pick-list). The Word document template linked to the form is not migrated — we export it as a reference file.
Ascora
Quote
Nutshell
Deal + File attachment
1:1Ascora quotes have line items, tax, and discount fields that do not exist in Nutshell. We map the quote total and description to Deal-level fields and attach the exported quote PDF to the Deal as a Nutshell File. Line-item detail is preserved in the attachment for reference.
Ascora
Invoice
Nutshell
Custom text fields + File attachment on Deal
1:1Ascora invoices are not native Nutshell objects. We store the invoice number, total amount, and payment status as custom text and pick-list fields on the associated Deal. The invoice PDF is attached to the Deal as a Nutshell File. Payment status is mapped to a custom pick-list (Paid, Partial, Overdue, Pending).
Ascora
Activity (notes, comments, communications)
Nutshell
Activity on Person / Deal
1:1Ascora notes and job comments attach to the corresponding Nutshell Person or Deal as Activities. Timestamps and author information are preserved. If the note references a specific job, it is attached to the Deal record. Standalone notes attach to the Person.
Ascora
User / Staff Member
Nutshell
Nutshell User (matched by email)
1:1Ascora users and technicians are matched to Nutshell users by email address. Unmatched users are flagged before migration — the team either creates a Nutshell user account or assigns their records to an existing fallback user. Role and permission sets are not migrated as those are destination-side configuration.
| Ascora | Nutshell | Compatibility | |
|---|---|---|---|
| Customer | Person1:1 | Fully supported | |
| Customer Location / Site | Company1:1 | Fully supported | |
| Job | Deal1:1 | Fully supported | |
| Job Status | Job_Status__c (custom field on Deal)1:1 | Fully supported | |
| Assigned Technician / Crew | OwnerId on Deal + Technician__c custom field1:1 | Fully supported | |
| Job Custom Form Data | Custom fields on Deal1:1 | Fully supported | |
| Quote | Deal + File attachment1:1 | Fully supported | |
| Invoice | Custom text fields + File attachment on Deal1:1 | Fully supported | |
| Activity (notes, comments, communications) | Activity on Person / Deal1:1 | Fully supported | |
| User / Staff Member | Nutshell User (matched by email)1: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.
Ascora gotchas
No documented public REST API with published rate limits
Custom Forms use Word template field codes with no structured schema export
Xero two-way sync creates reconciliation risk during migration
Excel export is the primary bulk data extraction mechanism
No pricing transparency — plan tiers are not publicly documented
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
Export Ascora data and audit for inclusion criteria
We pull customer records, location/site records, job records, quotes, invoices, activity history, and user accounts from Ascora via their API and CSV export tools. We audit the export for duplicates, stale records, and test data. Before migration, your team defines inclusion criteria — typically active customers and jobs from the past 12–24 months — to keep the Nutshell contact count clean and avoid inflating pricing tiers. We also identify custom form fields on jobs and generate the list of fields that need corresponding Nutshell custom fields.
Create Nutshell custom fields and configure Deal pipeline
We pre-create all required custom fields on Nutshell People, Companies, and Deals before data lands. This includes Job_Status__c, Technician__c, Original_Create_Date__c, Source_System_ID__c, Invoice_Number__c, Invoice_Total__c, Payment_Status__c, Quote_Reference__c, GPS_Latitude__c, and GPS_Longitude__c. We also configure your Nutshell Deal pipeline stages to align with your Ascora job status values — you decide whether to use Nutshell's default stages (New Lead, Qualified, Proposal Sent, Closed Won, Closed Lost) or rename them to match your field-service workflow. This step is completed before the sample migration runs.
Resolve Ascora users and technicians to Nutshell accounts
We match Ascora users and assigned technicians to Nutshell users by email address. A matched user becomes the owner of their migrated records. Unmatched technicians are flagged in a pre-migration report — your team creates Nutshell user accounts for them or assigns their records to a fallback owner. Role and permission configuration in Nutshell is destination-side work and not part of the migration scope.
Run sample migration with field-level diff
We run a representative slice of data — typically 100–500 records covering customers, locations, jobs, and activities — into your live Nutshell instance. We generate a field-level diff showing source values versus destination values for every mapped field. You review Job_Status__c mapping, technician ownership, location-to-Company linkage, and invoice references. You approve or request adjustments before the full migration commits. This is the validation gate that prevents data-quality issues from scaling across the full dataset.
Execute full migration with delta-pickup and post-migration validation
The full migration runs in sequence: Companies first (since People link to them), then People, then Deals with their custom field values and file attachments (quotes, invoices). After the full load, we open a delta-pickup window (24–48 hours) during which your team can continue working in Ascora. Any new or modified records created during cutover are captured in a second incremental run. We generate a reconciliation report comparing record counts, field-population rates, and owner resolution. If the counts fail your defined thresholds, one-click rollback is available to revert Nutshell to its pre-migration state.
Platform deep dives
Ascora
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 Ascora and Nutshell.
Object compatibility
1 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
Ascora: Not publicly documented.
Data volume sensitivity
Ascora 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 Ascora to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Ascora 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 Ascora
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.