CRM migration

Migrate from Housecall Pro to Nutshell

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

Housecall Pro logo

Housecall Pro

Source

Nutshell

Destination

Nutshell logo

Compatibility

85%

11 of 13

objects map 1:1 between Housecall Pro and Nutshell.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Housecall Pro logo

Housecall Pro

What's pushing teams away

  • Add-on pricing compounds fast: a user on Essentials paying $189/month needs Sales Proposal ($40/mo), Pipeline ($50/mo), and HCP Voice ($49/mo) — totalling $328/month before card processing fees.
  • Route-optimization and map-based scheduling that groups jobs geographically is not a native feature; it requires a third-party integration, forcing dispatchers to juggle tools or accept inefficient routing.
  • Multi-day project management is limited since Housecall Pro was designed around single-day jobs; contractors running home-improvement projects with multi-week timelines outgrow the scheduling model.
  • Job costing and QuickBooks Online integration each require separate paid upgrades on top of the base plan, creating an add-on trap that inflates the real monthly spend well above the advertised entry price.

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

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

maps to

Nutshell

Person + Company

many:1
Fully supported

Housecall 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

maps to

Nutshell

Lead

1:many
Fully supported

Housecall 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

maps to

Nutshell

Opportunity

1:1
Fully supported

Housecall 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

maps to

Nutshell

Pipeline + Stage

1:1
Fully supported

Housecall 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

maps to

Nutshell

Custom Fields on Company

1:1
Fully supported

Housecall 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

maps to

Nutshell

Custom Object

1:1
Fully supported

Housecall 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

maps to

Nutshell

Opportunity

1:1
Fully supported

Housecall 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

maps to

Nutshell

Custom Object

1:1
Fully supported

Housecall 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

maps to

Nutshell

Nutshell User

1:1
Fully supported

Housecall 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

maps to

Nutshell

Nutshell Tags

1:1
Mapping required

Housecall 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

maps to

Nutshell

Custom Field on Person/Lead

1:1
Fully supported

Housecall 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

maps to

Nutshell

Nutshell Attachment

1:1
Fully supported

Housecall 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

maps to

Nutshell

Custom Field

1:1
Fully supported

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

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.

Housecall Pro logo

Housecall Pro gotchas

High

Add-on pricing inflates real monthly cost significantly

High

API access is locked behind the MAX plan

Medium

Housecall Pro does not support custom fields

Medium

Single-level customer import flattens parent-child structures

Medium

No bulk API endpoint; large datasets require pagination

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

  • Housecall Pro has no native custom fields — all structured data lives in standard fields

    Housecall Pro's January 2026 documentation explicitly confirms that custom fields are not supported on customer profiles, job records, or invoices. This means that equipment data, invoice metadata, and business-specific properties are stored in Housecall Pro's standard fields or as unstructured notes. When migrating to Nutshell, this data must be mapped to custom fields that Nutshell allows on Companies, People, and Leads. We create those custom fields in Nutshell before migration runs — your admin approves the field names and data types so equipment records land in the right places. Any data stored in Housecall Pro free-text notes fields is preserved as-is in Nutshell notes for manual categorization.

  • Housecall Pro API access requires MAX plan — exports from lower tiers use CSV

    Housecall Pro's REST API at api.housecallpro.com is available only on the MAX plan ($299/month). Teams on Basic or Essentials plans cannot use API-based migration and must export via CSV, which flattens relationships between customers, jobs, and property records. FlitStack AI uses Housecall Pro's API directly for MAX-plan customers to preserve relationship integrity. For non-MAX plans, we work from the CSV export and re-establish relationships using customer IDs and job IDs as join keys — your team validates the relationship mapping before we commit the full migration.

  • Nutshell has no native invoicing or payment-processing — invoice history requires custom object

    Nutshell does not include native invoice creation, invoice tracking, or payment processing as of 2026. Housecall Pro's invoice records (invoice number, amount, status, due date, line items, payment history) have no direct Nutshell equivalent and must migrate as a custom HCP_Invoice__c object. Your accounting team should plan to either rebuild invoicing in Nutshell using a third-party tool (QuickBooks integration, Stripe, or a dedicated invoice app from Nutshell's marketplace) or accept invoice history as a reference archive. We preserve the full invoice dataset in the custom object; actual invoice automation requires a separate implementation step.

  • Housecall Pro price book items cannot be auto-translated to Nutshell products

    Housecall Pro's Price Book stores service items with cost, markup tiers, unit of measure, and taxable flags for flat-rate pricing. Nutshell has no native price book, product catalog, or pricing-rule engine — opportunities track deal value as a single amount field. We migrate your Housecall Pro price book as a custom HCP_PriceBook__c object for documentation purposes, but the pricing logic (markup calculations, flat-rate tiers, material costs) must be rebuilt in Nutshell manually or via a quoting tool. FlitStack exports the full price book dataset in a structured format your team can use to configure Nutshell products or a connected quoting tool.

  • Nutshell's JSON-RPC API uses Basic auth — API key scoping matters for data access

    Nutshell's API at app.nutshell.com/api/v1/json uses HTTP Basic authentication with a domain/username and API token. API keys can be scoped to allow or disallow impersonation — if impersonation is disallowed, all API writes are attributed to the API key owner rather than the individual user. Additionally, web-only API keys cannot access the JSON-RPC API. We configure a full-access API key with impersonation allowed for migration so that each record's owner field is attributed to the correct Nutshell user. Your Nutshell admin must provision this key before migration begins.

Migration approach

Six steps for a successful Housecall Pro to Nutshell data migration

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

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

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

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

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

Context on both ends of the pair

Housecall Pro logo

Housecall Pro

Source

Strengths

  • Market-leading adoption with 200,000+ field-service professionals provides a deep base of industry-specific workflow patterns and community resources.
  • Full field-service lifecycle in one platform: Leads, Scheduling, Dispatch, On-site Checklists, Invoicing, Payments, and Review Management.
  • MAX plan includes API access and webhook support for custom integrations, enabling programmatic data exports for migration.
  • Property Profile app tracks equipment details per address, giving FlitStack AI structured equipment records to migrate.
  • Self-serve import tool for Customers, Jobs, and Price Book lowers the barrier for non-technical users moving from spreadsheets.

Weaknesses

  • No native map-based or route-optimized scheduling; geographic job grouping requires a third-party add-on.
  • Change orders are not supported, limiting job modification workflows common in contracting and project-based services.
  • Employee management lacks document storage, skills tracking, certifications, and day-off management — these cannot be migrated because they do not exist.
  • Multi-day job scheduling is limited compared to platforms designed for home-improvement projects with week-long timelines.
  • Pricing model uses mandatory add-ons (QuickBooks, job costing, Sales Proposal, Pipeline) that inflate cost well above the base tier.
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 manual workaround.

B

Overall complexity

Standard migration

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

  • Object compatibility

    B

    1 of 8 objects need a manual workaround.

  • 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

    Housecall Pro: Not publicly documented; Agave's default of 150 req/min per account token is referenced in third-party guides.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most Housecall Pro to Nutshell migrations complete in 48–72 hours of clock time for under 50,000 total records. Larger setups with 500,000+ records or complex equipment data requiring multiple custom fields extend to 5–7 days. The longest planning step is configuring Nutshell custom fields for equipment, invoices, and price book items — we deliver the setup plan before migration runs so your admin can pre-create the fields while we finalize the mapping.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Housecall Pro.
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