CRM migration
Field-level mapping, validation, and rollback between Housecall Pro and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Housecall Pro
Source
Nutshell
Destination
Compatibility
11 of 13
objects map 1:1 between Housecall Pro and Nutshell.
Complexity
BStandard
Timeline
48–72 hours
Overview
Housecall Pro is field-service management software built around jobs, customers, equipment, and price books for home-service businesses. Nutshell is a sales CRM built around People, Companies, Leads, and Opportunities with a JSON-RPC API. The migration from Housecall Pro to Nutshell is a structural repositioning: Housecall Pro's job records translate to Nutshell Opportunities, customers map to People (with associated Company records), property profiles and equipment data become Nutshell custom fields on Company records, and Housecall Pro's price book items and invoice history are preserved as custom objects pending a manual rebuild in Nutshell. FlitStack AI accesses Housecall Pro via its REST API (available on MAX plan) and writes to Nutshell via its JSON-RPC API with Basic auth. The migration carries all native customer fields, job history, equipment records, tags, and lead-source data. Housecall Pro workflows, automations, and payment-processing integrations have no Nutshell equivalent and must be rebuilt — FlitStack exports workflow definitions as reference documents for your team. Owner resolution uses email matching against Nutshell users; unmatched technicians are flagged before migration commits. A delta-pickup window of 24–48 hours captures any records modified in Housecall Pro during cutover, and an audit log with one-click rollback covers reconciliation failures.
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 Housecall Pro 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.
Housecall Pro
Customer
Nutshell
Person + Company
many:1Housecall Pro Customer records (with first_name, last_name, email, phone numbers, addresses) map to Nutshell Person records. The customer.company field maps to a Nutshell Company record, created first so the Person record can link via a Company reference. Multi-address customers have their service address mapped as primary; billing address stored as a custom field on the Person.
Housecall Pro
Customer
Nutshell
Lead
1:manyHousecall Pro Customers that have not yet had a completed job can be routed to Nutshell Lead records based on lead_source value or job status. Customers with at least one completed job map to Person records in Nutshell's primary CRM model. The split is configurable — your team chooses the status threshold.
Housecall Pro
Job
Nutshell
Opportunity
1:1Housecall Pro Job records map to Nutshell Opportunities. Job name becomes the Opportunity name, job status (Scheduled, In Progress, Completed) maps to a Nutshell pipeline stage, and the job's scheduled date becomes the Opportunity close date. The customer link is preserved via the Person/Company association already established.
Housecall Pro
Job Type / Service Category
Nutshell
Pipeline + Stage
1:1Housecall Pro Job Types (HVAC, Plumbing, Electrical, etc.) map to Nutshell pipeline categories. If Housecall Pro uses multiple pipelines or service categories, each becomes a separate Nutshell pipeline with stages aligned to job status progression. We configure pipeline stages before migration so field-to-stage mapping is ready.
Housecall Pro
Property Profile / Equipment
Nutshell
Custom Fields on Company
1:1Housecall Pro Property Profile equipment records (item type, make, model, serial number, install date) map to custom fields on the linked Nutshell Company record. Each equipment item becomes a separate custom field or is serialized into a custom Equipment_History__c text field. Nutshell's custom field creation is handled before migration runs.
Housecall Pro
Invoice
Nutshell
Custom Object
1:1Housecall Pro invoices have no direct Nutshell equivalent — Nutshell has no native invoicing module. We create a custom object 'HCP_Invoice__c' in Nutshell to preserve invoice number, amount, status, date, and linked customer reference. The data migrates for historical reference; Nutshell-side invoice rebuilding is handled separately.
Housecall Pro
Estimate
Nutshell
Opportunity
1:1Housecall Pro Estimate records map directly to Nutshell Opportunities. Estimate total amount becomes Opportunity amount, and the estimate status (Draft, Sent, Accepted, Declined) maps to a custom Opportunity stage or a custom field (Estimate_Status__c). Linked line items are preserved as notes or a custom field for reference.
Housecall Pro
Price Book / Service Items
Nutshell
Custom Object
1:1Housecall Pro Price Book items (service name, cost, markup tier, unit of measure, taxable flag) have no Nutshell equivalent. We migrate the price book as a custom object 'HCP_PriceBook__c' for reference documentation. Nutshell users rebuild the price structure using their preferred quoting approach.
Housecall Pro
Employee / Technician
Nutshell
Nutshell User
1:1Housecall Pro Employee records map to Nutshell users by email resolution. The technician assigned to each job becomes the Opportunity owner in Nutshell. Unmatched employees are flagged before migration; your team either creates Nutshell users for them or reassigns their records to a fallback owner.
Housecall Pro
Tags
Nutshell
Nutshell Tags
1:1Housecall Pro tags on customers and jobs migrate to Nutshell tags on the corresponding Person, Company, or Opportunity record. Tags are preserved as-is. Nutshell tags are a flat namespace — nested Housecall Pro tag hierarchies are flattened into hyphenated strings.
Housecall Pro
Lead Source
Nutshell
Custom Field on Person/Lead
1:1Housecall Pro lead_source values (Google, Referral, Yelp, etc.) migrate to a custom field Lead_Source__c on Nutshell Person and Lead records. The source attribution is preserved for Nutshell's reporting and campaign tracking.
Housecall Pro
Attachment / File
Nutshell
Nutshell Attachment
1:1Housecall Pro file attachments on jobs, estimates, and invoices are downloaded and re-uploaded to Nutshell as file attachments on the corresponding Opportunity or Person record. Nutshell's API imposes file size limits per attachment; we verify file sizes before migration and flag any that exceed Nutshell's constraints. Inline images and PDFs attached to Housecall Pro records are preserved when possible, with original filenames and metadata retained where the API supports it. Your team can review the attachment inventory during the sample migration phase.
Housecall Pro
Route
Nutshell
Custom Field
1:1Housecall Pro Route records (service zone assignments for technicians) have no Nutshell CRM equivalent. Route names and zone assignments are preserved as a custom text field on the Nutshell User record for reference. Service zone management is a Housecall Pro scheduling feature that requires a separate tool in Nutshell's ecosystem — we export the route taxonomy in a structured format your team can use to configure territory management in a third-party scheduling or routing tool integrated with Nutshell.
| Housecall Pro | Nutshell | Compatibility | |
|---|---|---|---|
| Customer | Person + Companymany:1 | Fully supported | |
| Customer | Lead1:many | Fully supported | |
| Job | Opportunity1:1 | Fully supported | |
| Job Type / Service Category | Pipeline + Stage1:1 | Fully supported | |
| Property Profile / Equipment | Custom Fields on Company1:1 | Fully supported | |
| Invoice | Custom Object1:1 | Fully supported | |
| Estimate | Opportunity1:1 | Fully supported | |
| Price Book / Service Items | Custom Object1:1 | Fully supported | |
| Employee / Technician | Nutshell User1:1 | Fully supported | |
| Tags | Nutshell Tags1:1 | Mapping required | |
| Lead Source | Custom Field on Person/Lead1:1 | Fully supported | |
| Attachment / File | Nutshell Attachment1:1 | Fully supported | |
| Route | Custom Field1: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.
Housecall Pro gotchas
Add-on pricing inflates real monthly cost significantly
API access is locked behind the MAX plan
Housecall Pro does not support custom fields
Single-level customer import flattens parent-child structures
No bulk API endpoint; large datasets require pagination
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 Housecall Pro data and configure Nutshell custom fields
FlitStack AI extracts a full data inventory from Housecall Pro: customer count, job volume, invoice count, equipment items, price book entries, and tag taxonomy. We cross-reference this against Nutshell's API limits and custom field constraints. Your Nutshell admin creates the required custom fields (equipment fields on Company, lead_source on Person, HCP_Invoice__c and HCP_PriceBook__c custom objects) using a setup plan we deliver. We validate the field list before any data moves.
Resolve Housecall Pro technicians to Nutshell users by email
Housecall Pro employee records are matched to Nutshell users by email address. For each unmatched employee, we generate a flag report — your team either creates a Nutshell user account for that technician or designates a fallback owner for their records. No Opportunity lands in Nutshell without a valid owner. This step prevents migration failures due to ownership null violations and ensures your pipeline views show the correct team attribution.
Migrate Company and Person records before Jobs and Opportunities
Nutshell requires Company records to exist before Person records can link via a foreign key, and Person records before Opportunities can reference them as contacts. We sequence the migration: Companies first, then Persons with Company links, then Opportunities with owner and contact associations. Equipment data is attached to Company records after the parent record is created. This dependency chain ensures referential integrity in Nutshell and prevents orphaned Opportunity records.
Run a sample migration with field-level validation
A representative slice of 100–500 records migrates first — spanning customers, companies, jobs, estimates, and a sample of equipment items. We generate a field-level diff comparing source values in Housecall Pro against destination values in Nutshell. You verify that equipment fields landed on the correct Company, that job status translated to the right pipeline stage, and that technician ownership resolved correctly. Any mapping adjustments are made before the full migration commits. Sample migration results are reviewed with your team before proceeding.
Execute full migration with delta-pickup and rollback window
The full migration runs against Nutshell's JSON-RPC API. A delta-pickup window of 24–48 hours captures any records created or modified in Housecall Pro during the cutover period. Your team continues working in Housecall Pro throughout — FlitStack AI uses scoped read access and does not touch active records. An audit log records every operation. If reconciliation finds discrepancies, one-click rollback reverts the Nutshell instance to its pre-migration state. Your team confirms record counts and field mapping accuracy before we close the migration.
Platform deep dives
Housecall Pro
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a manual workaround.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Housecall Pro and Nutshell.
Object compatibility
1 of 8 objects need a manual workaround.
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
Housecall Pro: Not publicly documented; Agave's default of 150 req/min per account token is referenced in third-party guides.
Data volume sensitivity
Housecall Pro 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 Housecall Pro to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Housecall Pro 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 Housecall Pro
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.