CRM migration

Migrate from Ascora to Nutshell

Field-level mapping, validation, and rollback between Ascora and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.

Ascora logo

Ascora

Source

Nutshell

Destination

Nutshell logo

Compatibility

100%

10 of 10

objects map 1:1 between Ascora and Nutshell.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Ascora logo

Ascora

What's pushing teams away

  • Absence of a fully documented public REST API limits automation and makes migration to other platforms technically complex without Ascora support involvement.
  • Limited reporting depth means some trade businesses feel they lack the analytical visibility needed to make data-driven scheduling and pricing decisions.
  • Smaller ecosystem and fewer third-party integrations compared to platforms like Simpro or Salesforce, restricting extensibility for complex operations.
  • Customer support responsiveness can be inconsistent, with some users noting delays on non-critical issues during business hours.
  • No transparent public pricing page means prospective customers must contact sales, creating friction for small operators comparing options quickly.

Choosing

Nutshell logo

Nutshell

What's pulling them in

  • Lowest cost entry point among mid-market CRMs—Foundation plan starts at $13/user/month, making it accessible for teams validating CRM fit before committing.
  • Integrated sales automation and email sequencing on Pro plans without requiring a separate email marketing platform, per verified Capterra reviews.
  • Consistently praised for intuitive interface and fast onboarding, with case studies reporting 100% team adoption rates within initial deployment periods.
  • Strong customer support responsiveness cited across G2 reviews, with dedicated support tiers available on Enterprise plans.
  • Native integrations with WhatsApp, Facebook Messenger, Instagram, and Slack reduce reliance on third-party middleware for common communication channels.

Object mapping

How Ascora objects map to Nutshell

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

maps to

Nutshell

Person

1:1
Fully supported

Ascora 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

maps to

Nutshell

Company

1:1
Fully supported

Ascora 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

maps to

Nutshell

Deal

1:1
Fully supported

Ascora 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

maps to

Nutshell

Job_Status__c (custom field on Deal)

1:1
Fully supported

Ascora 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

maps to

Nutshell

OwnerId on Deal + Technician__c custom field

1:1
Fully supported

The 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

maps to

Nutshell

Custom fields on Deal

1:1
Fully supported

Ascora 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

maps to

Nutshell

Deal + File attachment

1:1
Fully supported

Ascora 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

maps to

Nutshell

Custom text fields + File attachment on Deal

1:1
Fully supported

Ascora 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)

maps to

Nutshell

Activity on Person / Deal

1:1
Fully supported

Ascora 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

maps to

Nutshell

Nutshell User (matched by email)

1:1
Fully supported

Ascora 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.

Gotchas + challenges

What specifically takes care here

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 logo

Ascora gotchas

High

No documented public REST API with published rate limits

Medium

Custom Forms use Word template field codes with no structured schema export

Medium

Xero two-way sync creates reconciliation risk during migration

Medium

Excel export is the primary bulk data extraction mechanism

Low

No pricing transparency — plan tiers are not publicly documented

Nutshell logo

Nutshell gotchas

High

Contact tier limits enforced on import

Medium

No bulk API endpoint requires paginated extraction

Medium

Email sequences not exportable via API

Medium

Foundation plan disables key sales features

Pair-specific challenges

  • Nutshell has no native job-status or field-service object — job status requires custom field creation

    Ascora jobs carry a status workflow (Pending, In Progress, On Hold, Complete) that Nutshell does not model natively. Nutshell's Deal object has a pipeline stage but no field-service status concept. We create a Job_Status__c custom pick-list field on Deals and map each Ascora status value to it. If your team relies on status reporting in Ascora (e.g., jobs currently In Progress), that same report needs to be rebuilt in Nutshell using the Job_Status__c custom field as the filter — Nutshell's native pipeline reporting uses stage, not a job-status pick-list. Pre-creating Job_Status__c before migration ensures the field exists at load time and avoids a post-migration field-addition cycle.

  • Scheduling and technician dispatch do not exist in Nutshell and cannot be migrated

    Ascora's drag-and-drop scheduler, crew assignment, and real-time GPS routing are core to its field-service functionality. Nutshell has no scheduling module — its mobile app supports task updates and activity logging but not job dispatch or crew calendars. When we migrate a job to a Nutshell Deal, the assigned technician becomes the Deal owner and the technician name is stored as Technician__c, but the scheduling layer (job start time, route sequence, travel time) does not transfer. Teams using Ascora's scheduling must rebuild that capability in a dedicated field-service tool (e.g., Jobber, Housecall Pro) or use Nutshell Tasks with manual assignment. We export Ascora's schedule data as a CSV reference file for the rebuild.

  • Quote and invoice objects in Ascora have no Nutshell equivalent — line items and tax data require attachment-based preservation

    Ascora treats quotes and invoices as first-class objects with line items, tax rates, discounts, and payment terms. Nutshell has no native quote or invoice object — proposals can be attached as files, and invoice references are stored as custom fields. We map the quote total, invoice number, total amount, and payment status to custom fields on the Deal, and attach the exported PDF of each quote and invoice as a Nutshell File. The line-item detail (individual products, quantities, unit prices, tax breakdown) is only preserved inside the PDF attachment, not as structured fields. If your team needs to query invoice totals or payment status by line item in Nutshell reports, that requires a custom report type or an external BI tool — it cannot be built with Nutshell's standard reporting.

  • Nutshell contact-based pricing tiers affect total migration cost if customer count is large

    Nutshell's pricing scales by contact count (People records) on the account. Ascora's customer export may include inactive or archival records that inflate the count. We work with your team before migration to define inclusion criteria — active customers only, records modified within a date range, or excluding test records — to avoid landing on a pricing tier higher than necessary. Nutshell plans range from Foundation ($13/user/month with 100 contact limit) to Enterprise ($79/user/month with 500,000+ contact ceiling). If your Ascora export exceeds 100 contacts and you are targeting a low-tier plan, we can flag the count implications and suggest archiving inactive records before migration.

Migration approach

Six steps for a successful Ascora to Nutshell data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Context on both ends of the pair

Ascora logo

Ascora

Source

Strengths

  • Integrated quoting, scheduling, job tracking, inventory, and invoicing in one platform for trade businesses
  • Native two-way sync with Xero, MYOB, and QuickBooks accounting software
  • Built-in mobile app for field technicians with real-time schedule updates
  • Custom Forms via Word templates allow flexible field data capture without code changes
  • Active development with regular updates and bug fixes reported by long-term users

Weaknesses

  • No publicly documented REST API with published rate limits, constraining automation and migration tooling
  • Limited third-party ecosystem and integrations compared to Simpro or Salesforce FSM
  • No transparent public pricing — requires sales contact to get a quote
  • Smaller company size (revenue under $5M) may raise long-term viability concerns for some buyers
  • Reporting and analytics depth lags behind enterprise-grade FSM platforms
Nutshell logo

Nutshell

Destination

Strengths

  • Simple, intuitive interface with minimal learning curve for sales teams new to CRM
  • Per-seat pricing is transparent and predictable, with annual billing reducing monthly cost
  • Full data export tool available for all account data including backups
  • Open JSON-RPC API allows programmatic access to all core objects
  • Native multichannel engagement (email, SMS, WhatsApp) without third-party add-ons for communication

Weaknesses

  • Reporting and analytics are considered weak, requiring manual Excel exports for detailed analysis
  • No bulk API endpoint—migration requires paginated API reads that must be rate-limited carefully
  • JSON-RPC API is less common than REST, requiring custom integration code compared to standard REST CRMs
  • Add-on costs (Forms, Nutshell IQ, Email Marketing) are per-company charges that stack on top of per-seat pricing
  • Feature restrictions on entry-level plans mean teams often need mid-tier to get basic automation

Complexity grading

How hard is this migration?

Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Ascora and Nutshell.

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Ascora: Not publicly documented.

  • Data volume sensitivity

    B

    Ascora doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Ascora to Nutshell migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Ascora to Nutshell data migrations

Answers to the questions buyers ask most during Ascora to Nutshell migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Ascora to Nutshell migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Ascora-to-Nutshell migrations complete in 48–72 hours of clock time for up to 10,000 records (customers, jobs, locations, and activities). Larger setups with 50,000+ records, extensive custom form fields on jobs, or multi-site customer hierarchies extend to 5–7 days. The longest planning step is defining which custom fields on Ascora jobs need corresponding Nutshell custom fields — pre-creating those before migration prevents post-migration field additions.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Ascora.
Land in Nutshell, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day