SourCherry Help Centre
HomeWorkflowsGetting Started w/ Workflows

Housecall Pro - Workflow action and triggers

TABLE OF CONTENTS


Overview

Housecall Pro is a field service management platform used by home service businesses to manage jobscustomersscheduling, invoicing, estimates, and payments. The Housecall Pro integration brings the most actionable primitives — jobs and customers — directly into the Workflow Builder so booking and completion events fire customer-facing automations, and new customer records can be written into Housecall Pro from any workflow.

This means a new job booking can immediately fire a confirmation SMS, a job completion can fire a thank-you and review request, a reschedule can notify both the customer and the dispatched crew, and a new web-form lead can flow into Housecall Pro as a customer ready for the service team to quote and schedule.


About the Integration

The integration ships with two halves:

All triggers and actions are flagged as premium workflow components — premium action credits apply at the standard automation rate. Housecall Pro plan usage (jobs, customers, invoicing, payments) is billed by Housecall Pro directly on your Housecall Pro account.


How to Set Up Housecall Pro

Before any Housecall Pro trigger or action can run, the integration has to be connected via API key.

Connect via the Workflow Builder (recommended)

Connect via Settings (alternative path)



List of Triggers

All triggers poll Housecall Pro on a fixed cadence and surface matching records since the last poll, in order. Creation events poll every 5 minutes; schedule, finish, and cancel events poll every 10 minutes.


Jobs

Trigger

What it does

Job created (5 min)

Fires when a new job is created in Housecall Pro. Returns the job payload with the nested customer object.

Job scheduled (10 min)

Fires when a job is scheduled, or when an existing job’s schedule is updated. Same payload shape.

Job finished (10 min)

Fires when a job is marked complete. Ideal for post-service follow-up: review requests, receipts, surveys, upsell flows.

Job canceled (10 min)

Fires when a job is canceled. Pair with reschedule outreach and crew notification.


Estimates

Trigger

What it does

Estimate created (5 min)

Fires when a new estimate is created.

Estimate scheduled (10 min)

Fires when an estimate visit is scheduled or rescheduled.

Estimate finished (10 min)

Fires when an estimate visit is marked complete — useful for sending the customer their finalized quote to review and approve.


Leads & customers

Trigger

What it does

Lead created (5 min)

Fires when a new lead is captured in Housecall Pro. Ideal for kicking off qualification or routing flows.

Customer created (5 min)

Fires when a new customer record is created (manually, via import, or via another integration).




List of Actions

Actions are grouped by what they manage.


Customers

Action

Purpose

Create new customer

Creates a new customer record from workflow inputs. Required: First Name, Last Name. Optional: Email, Company, Mobile Number (10 digits, numbers only), Home Number. Returns the new customer ID.

Get customer details

Retrieves the full record for an existing Housecall Pro customer by ID.

Update a customer

Updates an existing customer record with new field values.

Find customers

Searches Housecall Pro customers by email, phone, name, or other identifiers and returns matching records. Use upstream of create actions for duplicate prevention.

Get a customer address

Retrieves a stored address attached to a customer record.

Create a customer address

Adds a new address to an existing customer record.


Jobs

Action

Purpose

Create a job

Creates a new job in Housecall Pro against an existing customer.

Get job details

Retrieves the full record for a job by ID.

Create a job appointment

Schedules a new appointment on an existing job.

Update a job appointment

Updates the schedule, assignment, or details of an existing job appointment.


Estimates

Action

Purpose

Create an estimate

Creates a new estimate against an existing customer.

Get an estimate

Retrieves the full record for an estimate by ID.


Leads

Action

Purpose

Create a lead

Creates a new lead record in Housecall Pro from workflow inputs.

Get a lead

Retrieves the full record for a lead by ID.




Example: Setting Up a Trigger (Job scheduled)

This walkthrough wires up a workflow that fires every time a job is scheduled or rescheduled in a specific Housecall Pro account. The same configuration shape applies to Job completed — only the trigger selection and Workflow Trigger Name differ.

Step 1: Add the trigger

Step 2: Configure the trigger

Step 3: Test the trigger



Example: Setting Up the Action (Create new customer)

This walkthrough uses Create new customer to mirror a new contact into Housecall Pro from a workflow.

Step 1: Add the action

Step 2: Configure the action

Step 3: Test the action



How to Test the Triggers and Action

Always test before publishing. Testing locks the payload schema and gives downstream steps a real record to map against.

Test the trigger (either one)

Test the action


Common Use Cases

Use Case 1: New Job Booking → Customer Confirmation + CRM Sync

Goal: Confirm bookings instantly and keep the CRM in sync with the operational source of truth.

Workflow Setup:

Example: A homeowner books a furnace tune-up for next Tuesday. Within moments, the workflow sends a confirmation SMS with the scheduled window, finds or creates the matching CRM contact, tags it with ‘HVAC — Tune-Up’, and stores the Housecall Pro job ID on the contact for cross-system reporting.

Use Case 2: Job Rescheduled → Customer + Crew Notifications

Goal: Catch schedule churn the same trigger surfaces — without needing a separate event type.

Workflow Setup:

Example: A customer reschedules their gutter-cleaning visit from Wednesday to Friday. The same Job scheduled trigger fires; the workflow detects the job ID was seen before, sends the customer a ‘Your visit has moved to Friday’ SMS, and posts a dispatch note to the crew about the new window.

Use Case 3: Job Completed → Review Request + Receipt Delivery

Goal: Close the service loop: thank the customer, ask for a review, and deliver the receipt the moment the technician marks the job complete.

Workflow Setup:

Example: A plumber marks an emergency repair job complete on Saturday morning. Within minutes, the workflow sends the homeowner a thank-you SMS with a Google review link, branches on payment status, delivers the receipt automatically (the job was paid via card on site), and advances the CRM contact’s lifecycle stage so the win-back nurture flow can pick them up in 90 days.


Frequently Asked Questions

Q: What is Housecall Pro?

Housecall Pro is a field service management platform used by home service businesses to manage jobs, customers, scheduling, invoicing, estimates, and payments. Service categories range from HVAC, plumbing, and electrical to cleaning, lawn care, and pest control.

Q: Are Housecall Pro triggers and actions premium workflow components?

Yes. The trigger and the action are flagged as premium and consume premium action credits at the standard automation rate. Housecall Pro plan usage (jobs, customers, invoicing, payments) is billed by Housecall Pro directly on your Housecall Pro account.

Q: Does the trigger fire on both new bookings and reschedules?

Yes — Job scheduled fires whenever a job’s scheduled date or time is set, including the initial booking and any subsequent reschedule of the same job. Use Add filters or a workflow branch (job-ID-seen-before check) to differentiate if downstream behavior should differ.

Q: What is the difference between Job scheduled and Job completed?

Job scheduled fires at the start of the field-service lifecycle — when a job is booked or rescheduled. Job completed fires at the end — when a technician marks the job complete in Housecall Pro. Both return the same job + nested customer payload, so downstream mapping is consistent. Use them together to bracket the full lifecycle: confirmation on Job scheduled, review request and receipt on Job completed.

Q: How do I generate a Housecall Pro API key?

Log in to Housecall Pro, click the My Apps icon in the top-right corner, select Go to App Store, open the API Key Management app, click Generate API Key, name it (e.g. ‘Workflows integration’), and set permissions to Full Access. Copy the value into the API Key field on the connection modal.

Q: Do I need Housecall Pro’s MAX plan?

No. Housecall Pro’s native webhook setup is restricted to their MAX plan, but this integration uses API key authentication and works across paid Housecall Pro plans that support API keys with Full Access permissions. If you’re unsure, confirm with Housecall Pro support that your plan supports API access.