Skip to main content
Beta feature. The Housecall Pro integration is currently in beta.

What does the Housecall Pro integration do?

Hatch offers a native integration with Housecall Pro that you can activate within the App Marketplace (located in your Hatch workspace). This integration syncs contact, lead, job, and estimate data from Housecall Pro to Hatch, and can also sync Hatch events to Housecall Pro. To get started, open the App Marketplace in your Hatch workspace and follow the setup instructions below.

How do you set up the integration?

Requirements

You will need the following to set up the integration:
  • Hatch account with manager privileges
  • Housecall Pro MAX account
  • Housecall Pro API Key

Setup Steps

The Housecall Pro integration authenticates with an API Key, and uses webhooks for real-time syncing. Setup happens in the Hatch App Marketplace, with two steps that require your Housecall Pro account: generating an API Key up front, and registering a webhook URL back in Housecall Pro after you install.
API access requires a Housecall Pro MAX plan. If you don’t see the API section in your Housecall Pro settings, confirm your plan level before proceeding.
The following is the set of steps required to activate the integration:
  1. In Housecall Pro, generate your API Key.
    1. Navigate to your Housecall Pro account and go to My Apps -> All Apps
    2. Find and select API Key Management
    3. Generate API Key
    4. Name your API Key and provide it with Full access
  2. In Hatch, open the App Marketplace.
  3. Under the CRMs filter, click the Connect button for Housecall Pro.
  4. Proceed through the setup until you reach the connection configuration screen.
  5. When prompted, paste your Housecall Pro API Key into the API Key field and continue to authenticate.
    1. If the key is rejected, re-copy it from Housecall Pro — a trailing space or an expired/regenerated key is the most common cause.
  6. Object and Field selection — confirm the Housecall Pro objects and fields you’d like to sync into Hatch. For each object, once you finish selecting all fields to sync, select “Save” in the top right. Objects include:
    1. Customers (synced as Contacts)
    2. Leads (synced as Opportunities)
    3. Jobs (synced as Job opportunities)
    4. Estimates (synced as Estimate opportunities)
  7. Click Finish to complete the installation.
    1. If successfully activated, the integration will begin syncing your last 90 days of data.
  8. Register the Webhook URL — the Webhook URL panel appears only after you click Finish and the integration installs, because the URL is unique to your completed installation. Once it appears:
    1. Copy the Webhook URL shown in Hatch.
    2. In Housecall Pro, go to My Apps → App Store → Webhooks.
    3. Paste the copied Webhook URL and save.
    4. In the webhooks section, ensure you check off all webhook events. For more information, please read this Housecall Pro help article.
    5. This step is required. Without the webhook registered in Housecall Pro, new and updated records will not sync into Hatch after the initial 90-day backfill.
Please ensure all webhook events are enabled in Housecall Pro. Once complete, you can ignore the prompt in the configuration.

Configuration Options

These options can be set during the integration setup: Choose the Housecall Pro data that syncs to Hatch:
  • Choose which Housecall Pro objects the integration should sync: Customers, Leads, Jobs, Estimates. Each maps to a Hatch opportunity model (see “How is Housecall Pro data stored in Hatch?” below).
  • Field selection is not automatic. In order to access fields from Housecall Pro objects, you must enable them in the configuration.
  • A unique, per-installation Webhook URL is generated once you finish installing the integration. It does not appear until after install. This URL must be pasted into Housecall Pro’s Webhooks app (My Apps → App Store → Webhooks) to enable real-time syncing of created, updated, and deleted records, as well as appointment events (scheduled, rescheduled, discarded, and pro assigned/unassigned).
Push Events and Communications:
  • When enabled, Hatch events and communications are pushed to Housecall Pro as Customer notes. Because Housecall Pro stores notes as a single plain-text string on the Customer (there is no multi-note collection), Hatch appends each event to the Customer’s existing notes.
  • Only the Customer and Lead opportunity models are eligible for push communications. For a Lead, Hatch resolves the Lead’s underlying Customer and appends the note there.

When does Hatch sync data to/from Housecall Pro?

Housecall Pro → Hatch

Housecall Pro data can be sync’d to Hatch in the following scenarios. These options are configured during the integration setup (/integrations/crm-field-management-systems/housecall-pro#setup-steps).
Housecall Pro data syncs in real time. When a record is created, updated, or deleted in Housecall Pro, Housecall Pro sends a webhook to Hatch and the change syncs immediately — there is no polling interval. When the integration is first activated, Hatch backfills the last 90 days of data.
  • When a Customer record is created, updated, or deleted in Housecall Pro, Hatch syncs the Customer as a contact along with any associated data (see below for specific fields)
  • When a Lead record is created, updated, or deleted in Housecall Pro, Hatch syncs the Lead along with its inline customer data (see below for specific fields)
  • When a Job record is created, updated, or deleted in Housecall Pro, Hatch syncs the Job along with its associated Customer (see below for specific fields)
  • When a Job appointment is scheduled, rescheduled, discarded, or a pro is assigned/unassigned, Hatch receives the corresponding appointment event
  • When an Estimate record is created, updated, or deleted in Housecall Pro, Hatch syncs the Estimate along with its associated Customer (see below for specific fields)

Hatch → Housecall Pro

Hatch events and/or communications can be sync’d to Housecall Pro in the following scenarios. These options are configured during the integration setup.
  • When a Hatch campaign sends a text/email/voicemail to a contact, Hatch appends a Note for the event to the associated Housecall Pro Customer
  • When a contact calls or sends a text/email/voicemail to a Hatch workspace, Hatch appends a Note for the event to the associated Housecall Pro Customer
  • When a Hatch user calls or sends a text/email to a contact, Hatch appends a Note for the event to the associated Housecall Pro Customer
  • When events occur within a Hatch campaign, Hatch appends a Note for the event to the associated Housecall Pro Customer
Only the Customer and Lead opportunity models are eligible for push communications. For a Lead, Hatch resolves the Lead’s underlying Customer and appends the note there. Notes are plain text only. Housecall Pro enforces a 65,000-character limit on the Customer notes field.

How is Housecall Pro data stored in Hatch?

Opportunity Models

There are four types of Hatch opportunities that the Housecall Pro integration creates:
  • Contact Opportunity — Created from Housecall Pro Customer records. Housecall Pro has no account concept, so customers never carry account associations, and each customer produces one standalone opportunity.
  • Lead Opportunity — Created from Housecall Pro Lead records. A lead carries its customer inline (rather than through an association), so the opportunity’s contact info (email/phone/name) is derived from the lead’s own customer fields. Housecall Pro leads carry no created/updated timestamps, so those fall back to the record’s ingestion time in Hatch.
  • Job Opportunity — Created from Housecall Pro Job records. Each job produces one opportunity, deriving email/phone/name from the job’s associated Customer. A job with no associated contact is skipped.
  • Estimate Opportunity — Created from Housecall Pro Estimate records. Each estimate produces one opportunity, deriving email/phone/name from the estimate’s associated Customer. An estimate with no associated contact is skipped.

What Housecall Pro data is available in Hatch?

Selecting Object Resources

The Housecall Pro integration syncs three object types from Housecall Pro: Customers, Leads, Jobs. Unlike the granular per-resource object selector, the Housecall Pro integration automatically syncs the full set of native fields for each supported object rather than a curated subset. For every object, Hatch captures a minimal set of required fields (the fields Hatch needs to build a valid opportunity — id, name, email, phone, status, and timestamps) plus all remaining native Housecall Pro fields for that object, which are preserved in full on the opportunity’s details. The objects available with each opportunity model are:
  • Contact (Customer) — The Housecall Pro Customer record, including contact points and addresses. Required for any Housecall Pro campaign.
  • Lead — The Housecall Pro Lead record, including its inline customer, address, lead source, tags, and pipeline status.
  • Job — The Housecall Pro Job record, including work status, schedule, assigned employees, and its associated Customer.
  • Estimate — The Housecall Pro Estimate record, including work status, schedule, assigned employees, and its associated Customer.

Available Resource Fields

Contact opportunity (base object: Housecall Pro Customer):
Lead opportunity (base object: Housecall Pro Lead):
Job opportunity (base object: Housecall Pro Job, plus its associated Customer)
Estimate opportunity (base object: Housecall Pro Estimate, plus its associated Customer):

Standard Field Mapping

Hatch standard fields are mapped from Housecall Pro detail fields as detailed below. Contact Opportunity
The base object of this opportunity model is the Housecall Pro Customer. Therefore, (as an example) the id field would indicate the ID of the Housecall Pro Customer record.
In Contact opportunities, the following Hatch standard fields are mapped from Housecall Pro detail fields: Lead Opportunity
The base object of this opportunity model is the Housecall Pro Lead. The lead carries its customer inline, so name/email/phone are mapped from the lead’s customer object.
In Lead opportunities, the following Hatch standard fields are mapped from Housecall Pro detail fields: Job Opportunity
The base object of this opportunity model is the Housecall Pro Job. Therefore, (as an example) the id field would indicate the ID of the Housecall Pro Job record. Contact fields (name/email/phone) are derived from the job’s associated Customer.
In Job opportunities, the following Hatch standard fields are mapped from Housecall Pro detail fields: Estimate Opportunity
The base object of this opportunity model is the Housecall Pro Estimate. Therefore, (as an example) the id field would indicate the ID of the Housecall Pro Estimate record. Contact fields (name/email/phone) are derived from the estimate’s associated Customer.
In Estimate opportunities, the following Hatch standard fields are mapped from Housecall Pro detail fields:

Frequently Asked Questions

Please ensure the webhook URL was copied correctly into Housecall Pro and all webhook events have been checked.
Once this step is complete, you can ignore this message!