CRM migration

Migrate from ServiceTitan to Nutshell

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

ServiceTitan logo

ServiceTitan

Source

Nutshell

Destination

Nutshell logo

Compatibility

100%

12 of 12

objects map 1:1 between ServiceTitan and Nutshell.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

ServiceTitan logo

ServiceTitan

What's pushing teams away

  • Pricing opacity and per-technician costs that exceed $500/month per tech at higher tiers create sticker shock, especially when combined with mandatory multi-year contracts and implementation fees reported in the tens of thousands.
  • The learning curve is steep — G2 and Capterra reviewers consistently cite difficulty mastering pricebooks, custom reports, and advanced features without dedicated training or a strong CSM, and many report poor or unreachable support during onboarding struggles.
  • Releasing new features and updates before refining existing ones frustrates long-term users; reviewers describe instances where product changes break established workflows without adequate notice or migration support.
  • Construction contractors find ServiceTitan does not include estimating, change orders, project scheduling, or job costing in the way their businesses require, making it a poor fit despite the premium pricing charged regardless of trade vertical.
  • Exit from ServiceTitan is described as difficult by former users, with long-term contracts, data portability limitations, and a complex setup that creates meaningful switching costs.

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 ServiceTitan objects map to Nutshell

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

maps to

Nutshell

Person

1:1
Fully supported

ServiceTitan 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

maps to

Nutshell

Company

1:1
Fully supported

ServiceTitan 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

maps to

Nutshell

Activity / Deal Attachment

1:1
Fully supported

ServiceTitan 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

maps to

Nutshell

Deal / Activity Note

1:1
Fully supported

ServiceTitan 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

maps to

Nutshell

Deal / Attachment

1:1
Fully supported

ServiceTitan 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

maps to

Nutshell

Nutshell User

1:1
Fully supported

ServiceTitan 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

maps to

Nutshell

Custom Field on Company

1:1
Fully supported

ServiceTitan 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

maps to

Nutshell

Custom Field on Company

1:1
Fully supported

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

maps to

Nutshell

Custom Fields

1:1
Fully supported

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

maps to

Nutshell

Activity / Task

1:1
Fully supported

ServiceTitan 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

maps to

Nutshell

no_equivalent

1:1
Fully supported

ServiceTitan 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

maps to

Nutshell

Custom Field / Tag

1:1
Fully supported

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

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.

ServiceTitan logo

ServiceTitan gotchas

High

Per-technician pricing masks true cost for mixed teams

High

No publicly documented bulk export API endpoint

Medium

Address validation required for Service Locations to enable routing

Medium

Purchasing migration can permanently stall

Low

QuickBooks mapping assumes QBD desktop edition field conventions

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

  • ServiceTitan operational records have no native Nutshell equivalent — job history loses structural fidelity

    ServiceTitan stores job records with status, line items, technician assignments, and GPS timestamps that describe field operations. Nutshell's object model has no native work-order or job entity — only People, Companies, Leads, Deals, and Activities. We convert ServiceTitan jobs to Nutshell activity notes attached to the Person record, preserving the job date, description, and invoice total. However, technician dispatch routing, job scheduling windows, and GPS route data cannot be represented in Nutshell and are not migrated. Teams should decide before migration whether job history as activities meets reporting needs, or whether a separate reporting tool is required for field operational analysis.

  • Equipment and installed-base records require a custom field structure that Nutshell does not support at scale

    ServiceTitan's equipment registry tracks installed units by location with make, model, serial number, install date, and maintenance history. Nutshell Companies have no native equipment sub-object — equipment data must be stored as individual custom fields on each Company record. For ServiceTitan setups with hundreds of equipment records per location, this means the equipment history becomes a text block or a series of custom fields that cannot be queried or reported on efficiently in Nutshell's native reporting interface. We provide a structured manifest for manual field creation in Nutshell before migration, but the data model limitation is structural and cannot be resolved through migration tooling alone.

  • ServiceTitan custom fields on multiple object types require manual Nutshell field creation

    ServiceTitan allows custom fields on customer records, service locations, jobs, and equipment. Nutshell's custom field system is scoped to People, Companies, and Leads only — custom fields cannot be created on Activities or Deals in the same way. We deliver a pre-migration field manifest that maps each ServiceTitan custom field to its recommended Nutshell equivalent, with field type guidance (text, pick-list, date, numeric). However, each Nutshell custom field must be created manually in Nutshell's Settings > Custom Fields before migration runs. ServiceTitan setups with 20+ custom fields across multiple objects extend planning time and require careful sequencing to avoid mapping errors during the migration run.

  • Workflows, dispatching rules, and automations in ServiceTitan do not migrate to Nutshell

    ServiceTitan automations including job-triggered reminders, technician dispatch routing, automatic invoicing rules, and marketing sequences have no equivalent structure in Nutshell. Nutshell's automation model is limited to personal email sequences triggered by lead status changes and task assignment rules. We export your ServiceTitan workflow definitions as a structured reference document your Nutshell admin can use to rebuild equivalent rules in Nutshell's automation settings. The absence of job-triggered logic is a fundamental platform difference — Nutshell cannot replicate the operational automation logic that ServiceTitan was designed to execute.

  • ServiceTitan's per-technician billing model creates a different cost structure than Nutshell

    ServiceTitan charges $245–$500 per technician per month, with pricing tied to the number of field employees who use the platform. Nutshell charges $13–$79 per user per month, with pricing tied to CRM seat count regardless of role. Teams migrating from ServiceTitan to Nutshell often find that the CRM seat count is lower than the technician count — dispatchers, schedulers, and back-office staff who were counted in ServiceTitan's pricing may not all need Nutshell CRM licenses. However, Nutshell does not natively support the dispatch, scheduling, or route-optimization workflows that justify those ServiceTitan licenses, so the cost savings must be weighed against the loss of field operations functionality.

Migration approach

Six steps for a successful ServiceTitan to Nutshell data migration

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

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

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

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

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

Context on both ends of the pair

ServiceTitan logo

ServiceTitan

Source

Strengths

  • Cloud-based, mobile-first platform accessible from the field eliminates downtime and desk-bound bottlenecks reported by G2 reviewers.
  • Per-technician pricing model aligns software cost directly with field capacity for growing HVAC and plumbing businesses.
  • Deep QuickBooks Desktop integration with documented field mapping handles accounting sync natively for migrating customers.
  • Automated customer communications — reminders, follow-ups, marketing — reduce no-show rates and CSR administrative overhead.
  • Comprehensive job tracking across customer history, technician activity, and performance reporting creates a single operational record.

Weaknesses

  • Pricing is not publicly disclosed, requiring a sales call to obtain a quote, and implementation fees and multi-year contracts add significant cost beyond the per-technician subscription.
  • The learning curve is steep — pricebooks, custom reports, and advanced features require dedicated training and a strong CSM to use effectively.
  • Poor or unreachable customer support during onboarding and troubleshooting is cited by multiple G2 and Capterra reviewers as a consistent frustration.
  • New product releases sometimes ship before existing features are fully refined, occasionally breaking established workflows.
  • Exit process is described as difficult due to long-term contract commitments and limited data portability options.
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. 2 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 ServiceTitan and Nutshell.

  • Object compatibility

    B

    2 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

    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

    B

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

Estimator

Estimate your ServiceTitan 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 ServiceTitan to Nutshell data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most ServiceTitan-to-Nutshell migrations complete in 48–72 hours of clock time for under 50,000 total records across customers, locations, jobs, and activities. The pre-migration planning phase — auditing ServiceTitan data and creating Nutshell custom fields — adds 3–7 business days depending on the number of custom fields in ServiceTitan. For ServiceTitan installations exceeding 500,000 records or those with extensive equipment registries requiring manual field creation in Nutshell, the full timeline extends to 5–10 days. Nutshell's API import tools (used alongside our migration layer) add additional time for large record batches.

Adjacent paths

Related migrations to explore

Ready when you are

Move from ServiceTitan.
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