CRM migration
Field-level mapping, validation, and rollback between ServiceTitan and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
ServiceTitan
Source
Nutshell
Destination
Compatibility
12 of 12
objects map 1:1 between ServiceTitan and Nutshell.
Complexity
BStandard
Timeline
48–72 hours
Overview
ServiceTitan is an end-to-end field service management platform built for HVAC, plumbing, and electrical contractors. Its data model covers customers, service locations, jobs, invoices, employee scheduling, and dispatching — a schema oriented around field operations rather than sales pipeline management. Nutshell is a lightweight CRM with a simpler object model: People, Companies, Leads, and Deals with customizable pipelines and stages. The migration challenge is structural: ServiceTitan stores operational records (jobs, invoices, equipment, technician assignments) that have no native equivalent in Nutshell. We map ServiceTitan customers to Nutshell People, service locations to Nutshell Companies, and job history as activity notes or custom field references on People records. Invoice data and estimates can be preserved as attachments or deal-line references. Employee records from ServiceTitan resolve against Nutshell users by email match. Custom fields built on ServiceTitan customers, locations, and jobs require manual recreation in Nutshell under its custom field settings for People, Companies, and Leads. We use ServiceTitan's API (60 calls/second standard rate limit) to extract records in ordered sequence — customers first, then locations, then jobs and activities — respecting foreign-key dependencies so linked records resolve correctly in Nutshell. A delta-pickup window captures in-flight changes during cutover. Workflows, dispatching rules, and scheduling automations from ServiceTitan have no equivalent in Nutshell and must be rebuilt using Nutshell's sequences and task rules.
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 ServiceTitan 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.
ServiceTitan
Customer
Nutshell
Person
1:1ServiceTitan customers map 1:1 to Nutshell People. The primary contact name, email, phone, and address fields carry over directly. If a customer record has no email, Nutshell creates the Person with available contact data and flags the record for manual review.
ServiceTitan
Service Location
Nutshell
Company
1:1ServiceTitan service locations map to Nutshell Companies with all standard fields transferring directly — including location name, full address, city, state, and zip code. Multiple ServiceTitan locations associated with a single customer each become separate Company records in Nutshell, with each linked back to the primary Person record for that customer to maintain the relationship hierarchy.
ServiceTitan
Job
Nutshell
Activity / Deal Attachment
1:1ServiceTitan jobs (completed work orders) have no direct Nutshell equivalent — Nutshell has no native job or work-order object. We preserve job history as Nutshell activity notes on the linked Person record, including job date, description, assigned technician, and total invoice amount. For jobs tied to recurring revenue, a Nutshell Deal is created with the job history as an attachment.
ServiceTitan
Invoice
Nutshell
Deal / Activity Note
1:1ServiceTitan invoices do not map to any native Nutshell object. We convert each invoice to a deal note on the associated Person or Company record, preserving invoice number, date, line items, and total amount. If the invoice represents a closed sale, a corresponding Nutshell Deal is created at the appropriate pipeline stage.
ServiceTitan
Estimate / Proposal
Nutshell
Deal / Attachment
1:1ServiceTitan estimates and proposals map to Nutshell Deals. The estimate total maps to the Deal value, the proposal description becomes the Deal name or a custom field, and the estimate PDF is attached to the Nutshell Deal record. Estimate status (open, accepted, declined) maps to a custom pick-list field on the Deal.
ServiceTitan
Employee / Technician
Nutshell
Nutshell User
1:1ServiceTitan employee records resolve against Nutshell users by email address match. Unmatched employees are flagged before migration — either their Nutshell account is created first, or their records are assigned to a fallback owner in Nutshell. Only Nutshell users can own Deals and Activities after migration.
ServiceTitan
Membership / Service Agreement
Nutshell
Custom Field on Company
1:1ServiceTitan membership agreements have no Nutshell native object. The agreement name, start date, and status migrate as custom fields on the associated Nutshell Company record. Recurring billing frequency and price from the membership become separate custom fields if needed for renewal tracking.
ServiceTitan
Installed Equipment
Nutshell
Custom Field on Company
1:1Equipment records linked to ServiceTitan service locations have no Nutshell equivalent. Equipment make, model, serial number, and install date are consolidated into a text or custom-field block on the Nutshell Company record. Detailed equipment lists become multi-value custom fields or are stored as Company notes.
ServiceTitan
Custom Fields (Customer, Location, Job)
Nutshell
Custom Fields
1:1ServiceTitan custom fields on customers, locations, and jobs require manual creation in Nutshell under Settings > Custom Fields for People and Companies. We provide a field-mapping manifest listing each ServiceTitan custom field name, type (text, dropdown, numeric), and the recommended Nutshell field configuration before migration runs.
ServiceTitan
Activities (Calls, Notes, Emails)
Nutshell
Activity / Task
1:1ServiceTitan logged calls, notes, and emails linked to customers or jobs migrate as Nutshell activities on the corresponding Person record. Original timestamps, activity type, and the assigning employee are preserved. Call duration and outcome notes carry over in the activity description.
ServiceTitan
Campaign / Marketing
Nutshell
no_equivalent
1:1ServiceTitan marketing campaigns and lead sources have no Nutshell equivalent at the campaign level. Lead source values from ServiceTitan — such as Google Ads, referral programs, direct mail, and door hanger distribution — migrate as a custom pick-list field on Nutshell Person records for segmentation, reporting, and future marketing attribution analysis.
ServiceTitan
Tags / Internal Categories
Nutshell
Custom Field / Tag
1:1ServiceTitan tags applied to customers and service locations map directly to Nutshell tags on the corresponding Person and Company records. All tags transfer as-is without modification, preserving your internal categorization system for filtering, reporting, and list segmentation in Nutshell after migration completes.
| ServiceTitan | Nutshell | Compatibility | |
|---|---|---|---|
| Customer | Person1:1 | Fully supported | |
| Service Location | Company1:1 | Fully supported | |
| Job | Activity / Deal Attachment1:1 | Fully supported | |
| Invoice | Deal / Activity Note1:1 | Fully supported | |
| Estimate / Proposal | Deal / Attachment1:1 | Fully supported | |
| Employee / Technician | Nutshell User1:1 | Fully supported | |
| Membership / Service Agreement | Custom Field on Company1:1 | Fully supported | |
| Installed Equipment | Custom Field on Company1:1 | Fully supported | |
| Custom Fields (Customer, Location, Job) | Custom Fields1:1 | Fully supported | |
| Activities (Calls, Notes, Emails) | Activity / Task1:1 | Fully supported | |
| Campaign / Marketing | no_equivalent1:1 | Fully supported | |
| Tags / Internal Categories | Custom Field / 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.
ServiceTitan gotchas
Per-technician pricing masks true cost for mixed teams
No publicly documented bulk export API endpoint
Address validation required for Service Locations to enable routing
Purchasing migration can permanently stall
QuickBooks mapping assumes QBD desktop edition field conventions
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
Audit ServiceTitan data and create Nutshell custom field structure
Before extracting any data, we audit your ServiceTitan account to inventory customer records, service locations, job history volume, custom field count, and membership/equipment records. We deliver a pre-migration manifest identifying which ServiceTitan fields map directly to Nutshell native fields, which require Nutshell custom field creation, and which have no Nutshell equivalent. Your Nutshell admin creates the required custom fields under Settings > Custom Fields for People and Companies before the migration window opens.
Resolve ServiceTitan employees against Nutshell users by email
ServiceTitan employee records are matched to Nutshell users by email address. We generate a pre-flight owner-resolution report showing which ServiceTitan technicians and staff have a corresponding Nutshell user account and which do not. Unmatched employees must be invited to Nutshell first, or assigned to a fallback Nutshell user who will own their migrated records. No Deal or Activity can be migrated without a valid Nutshell user as owner.
Sequence the migration respecting foreign-key dependencies
ServiceTitan customers and their linked service locations are migrated before jobs, invoices, and activities so that Person and Company records exist in Nutshell before activity records are attached. Estimates migrate in parallel with their linked Person/Company records. Equipment and membership data append to Company records after the base Company record is confirmed. We sequence the API extraction from ServiceTitan (respecting the 60 calls/second rate limit) to maintain referential integrity throughout the migration run.
Run a sample migration and generate a field-level diff
A representative slice of 100–300 ServiceTitan records — spanning customers, locations, jobs, and activities — migrates into Nutshell first. We generate a field-level diff comparing the source ServiceTitan field values against the migrated Nutshell record values so you can verify custom field mapping, tag preservation, activity formatting, and owner resolution before the full migration commits. Adjustments to the field manifest are made at this stage.
Execute full migration with delta-pickup window
The full migration runs against your live ServiceTitan account using read-only API access — your team continues working in ServiceTitan throughout. A delta-pickup window of 24–48 hours after the initial migration run captures any ServiceTitan records modified or created during the cutover period. Audit logs document every record created, updated, or skipped. One-click rollback is available if reconciliation reveals mapping errors requiring a restart.
Platform deep dives
ServiceTitan
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 ServiceTitan 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
ServiceTitan: 60 requests per second per application per tenant for regular APIs; reporting APIs limited to 1 of the same report per minute.
Data volume sensitivity
ServiceTitan 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 ServiceTitan to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your ServiceTitan 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 ServiceTitan
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.