~/keystrawai / insights / housecall-pro-quickbooks-sync

Housecall Pro + QuickBooks Online: how the sync actually works, and the alerts that break it

The Housecall Pro sync is a one-way push, not a mirror. The first trigger creates the invoice in QuickBooks and links it. After that, a changed price or quantity doesn’t follow unless someone pushes it again, and a deleted invoice stays live in QuickBooks. Nothing on Housecall Pro’s documented alert list covers either one. This guide covers how the sync works, the failures nothing warns you about, and the alerts that do show up, with links to Housecall Pro’s help center for each.

how-to guide · last checked against Housecall Pro’s help center: 2026-10-08
KeyStrawAI is not affiliated with Housecall Pro or Intuit. Product names belong to their owners.

// contents

On this page

  1. A one-way push, not a mirror
  2. What syncs, and which way
  3. When it syncs
  4. The failures that raise no alert
  5. The alerts that actually hurt
  6. Payments, deposits and payouts in QuickBooks
  7. Habits that keep it clean
// 01 · start here

A one-way push, not a mirror

In Housecall Pro’s words, the QuickBooks Online integration “typically functions one-way, with data automatically syncing from Housecall Pro to QuickBooks Online. There are a few exceptions.” Their advice follows from that: “ensure that all work is being completed within Housecall Pro” (Housecall Pro: syncing information).

“Automatically” needs a footnote. The sync doesn’t watch your records continuously. It fires on specific events: finishing a job, sending the invoice, or taking payment. The first of those creates the invoice in QuickBooks and links the two. Later events update that same linked invoice. But edits to the invoice itself after that first sync don’t travel on their own (section 04 has the details and Housecall Pro’s exact wording).

If you’ve used Jobber, this is the opposite of what Jobber documents for its new QuickBooks integration, where edits keep syncing after the first sync. Our Jobber + QuickBooks guide covers that side.

A few things to confirm before anything else:

// 02 · direction

What syncs, and which way

ItemDirectionWhat to know
CustomersHousecall Pro → QuickBooksCreated in QuickBooks when their first job syncs, and linked. A Display Name change in Housecall Pro reaches QuickBooks when the next invoice syncs.
Jobs / invoicesHousecall Pro → QuickBooksJobs go over as invoices. Edits after the first sync need a manual push.
Price Book itemsHousecall Pro → QuickBooksServices and Materials sync once they’re used on an invoice. Edits made in QuickBooks don’t come back.
PaymentsHousecall Pro → QuickBooksIncluding Service Plan payments. Grouped in Undeposited Funds.
RefundsHousecall Pro → QuickBooksCreates a Refund Receipt, which needs follow-up in QuickBooks (see below).
EstimatesNever syncOnly invoice fields such as due terms and sent date, plus payments, appear in QuickBooks.
Setup importQuickBooks → Housecall ProOptional, at connection: customers, tax rates, invoices, products, services, income accounts, and classes (as Business Units).
A payment entered in QuickBooks firstQuickBooks → Housecall ProOnly when you use “Pull Payment from QBO” on the job.

Source: Housecall Pro’s syncing, onboarding and managing-payments articles.

Details that trip people up

// 03 · timing

When it syncs

All of the above is from Housecall Pro’s syncing article.

// 04 · silent failures

The failures that raise no alert

The alert queue reports things that tried to sync and failed. In the cases below, Housecall Pro’s own documentation says the change doesn’t reach QuickBooks on its own, and nothing on its documented alert list covers them. That’s why they come first: a stuck invoice gets noticed, but a QuickBooks invoice that quietly disagrees with Housecall Pro can sit there until someone reconciles.

1. Edits after the first sync

“Changes made to the invoice itself in Housecall Pro do not automatically update the invoice in QuickBooks Online after the initial sync. This includes changes to: Line items, Quantities, Prices, Descriptions.” Housecall Pro: syncing information

The same article says changes to the invoice date or due terms need a manual push too. The fix is the manual push from section 03.

In fairness, the article isn’t fully consistent. Elsewhere it says information updated in Housecall Pro “will not need to be manually updated in QBO, but may require a manual push,” and that later triggers update the same invoice. Rather than guess which sentence wins on your account, treat it the safe way: any change to line items, quantities, prices or descriptions after the first sync gets pushed again.

2. Deleted or cancelled invoices

“Any invoices deleted/canceled in Housecall Pro will need to be manually deleted/canceled in QuickBooks Online. This update will not automatically push over.” Until someone does, the invoice stays in QuickBooks.

3. Estimates

Estimates don’t push to QuickBooks at all. That’s by design, but it means QuickBooks can’t tell you what’s been quoted. For deposits, see section 06.

A weekly check that catches them

This is our suggestion, not a Housecall Pro feature. It takes a list from each program and compares them:

  1. Invoices edited this week. For any Housecall Pro invoice changed after it was finished, sent or paid, open the QuickBooks invoice and compare the total. If they differ, push it again.
  2. Invoices deleted or cancelled this week. Find each one in QuickBooks and delete or cancel it there.
  3. Open balances. Compare open invoices in QuickBooks against unpaid invoices in Housecall Pro. Anything open in QuickBooks only could be one of the two cases above, or a payment that never reached QuickBooks.
  4. The Sync Alerts page. Clear what’s there, in the order in the next section.
// 05 · alerts

The alerts that actually hurt

Housecall Pro lists these as the most common alerts, not a complete list (Housecall Pro: sync alerts). The Sync Alerts page shows each one with its job number, time, type, description and resolution. Two rules apply to all of them:

The ranking below is our editorial judgment of how much cleanup each tends to cause, not a measurement.

1. Name collisions: three alerts, one cause

What they mean

The fix

2. “Tax Rate Unavailable,” and Automated Sales Tax

What it means

“The tax rate % with name (tax rate name) was not found in QuickBooks.” It usually shows up on invoices imported from QuickBooks, or on new invoices using a rate that was only added in Housecall Pro. The rate has to match “exactly”: spelling, capitalization, punctuation, even trailing spaces. Compound tax rates aren’t supported.

The fix

Create the identical rate (same name, same percentage) in QuickBooks, or pick a rate on the job that exists in both programs. If nothing on the invoice is taxable, remove the tax. Then Reprocess.

The quieter version: Automated Sales Tax

If QuickBooks Automated Sales Tax is on, it can overwrite the rate Housecall Pro chose. If its rate is higher and the invoice was already paid in Housecall Pro, QuickBooks shows an outstanding balance; if lower, a credit on the customer’s account. Housecall Pro’s tell: if you can’t create tax rates in QuickBooks, Automated Sales Tax is on.

3. The bank deposit doesn’t match the invoice

Not an alert, but a constant source of reconciliation work. It gets its own section below.

4. “Invalid Item Ref”

What it means

Housecall Pro calls this the most common auto-reconciliation alert. Usually the bank account Housecall Pro uses to reconcile card payments, most often the checking account, was deleted in QuickBooks. It’s card-payment reconciliation that breaks.

The fix

In QuickBooks, open the Chart of Accounts and click “Make Active” on that account. Then chat with Housecall Pro support and give them the checking account’s name.

5. “Account Period Closed”

The invoice belongs to a period your books have closed: “Invoices created on or before (date) cannot be pushed until the books have been reopened.” Reopen the period and Reprocess. If the invoice is already correct in QuickBooks, ask support to remove the alert.

6. “Invoice Number Already Taken”

QuickBooks already has an invoice with that number. The fix is inside the alert: Sync again → choose “Regenerate invoice number using Housecall Pro sequence” or “…using QuickBooks sequence” → Submit. Deposit and progressive invoice numbering (see section 02) is worth knowing here, since those numbers don’t follow the job number.

Also on the list: quick reference

AlertWhat to do
“Line items: At least 1 line item is required”The invoice has no Service or Material line from the Price Book. Add one and Reprocess. If none was intended, ask support to remove the alert.
“QuickBooks Service Unavailable”The connection to QuickBooks dropped mid-operation. Reprocess.
// 06 · reconciliation

Payments, deposits and payouts in QuickBooks

How card payments get booked

The fee account’s name isn’t consistent in Housecall Pro’s own article. It says an account called “Housecall Pro Payment Processing Fees” is created in your Chart of Accounts, but its manual-deposit steps name an expense account “Housecall Pro Credit Card Processing Fee.” Look in your Chart of Accounts for whichever you actually have (Housecall Pro: reconciling payments).

Cash and checks never deposit themselves

Card payments, card tips, Instapay and Mobile Check Deposits reconcile automatically (a mobile check deposit once the check clears). Cash, Check and Other payments don’t. They sit in Undeposited Funds until you record the bank deposit in QuickBooks yourself. Card tips are added as invoice line items under an income account called “Housecall Pro Tips.”

The bank account is set in two places

The account Housecall Pro reconciles to is chosen under the QuickBooks icon → Banking. Housecall Pro: “If you change your Bank Account in the QBO Banking settings, you must also change the bank account connected in your HCP My Money Payout Settings… Otherwise, credit card payments may be attributed to old bank accounts.” Owners have hit exactly this:

“We recently switched HCP credit card deposits from one bank to another. Money has been deposited to another bank; however QBO continue to post the deposits to old bank account.” QuickBooks Community thread (2020–2022)

Those posts are from 2020–2022. Housecall Pro’s current article spells out the two-setting fix, so if you change banks, change both settings.

Refunds, and payments recorded elsewhere

Job deposits: income by default

By default a job deposit is recorded as income. A newer “Treat as liability” option (Settings → QuickBooks → Syncing tab, rolling out gradually) instead books it to a liability account, “Customer Deposits (via Housecall Pro),” and applies it as a negative line on the final invoice. It isn’t available with progressive invoicing, and turning progressive invoicing on switches it off automatically (Housecall Pro: deposits). Which is right for your books is a question for your accountant.

// 07 · prevention

Habits that keep it clean

Three things worth checking

We haven’t confirmed these in Housecall Pro’s documentation. They’re risks to look at in your own setup, not known behaviour:

// next

If you’d rather not untangle it yourself

Everything above works without us, and the linked Housecall Pro articles are the authority. If you’d rather hand it off, messy records and half-configured software are what our cleanup and configuration engagement is for, and the Revenue Recovery Sprint starts with a baseline of what you’re actually owed and fixes the invoice data that breaks follow-up. The intake is the way in.

Last checked against Housecall Pro’s help center: 2026-10-08. Vendor screens and wording change; if something here no longer matches what you see, the linked Housecall Pro article wins.
KeyStrawAI is not affiliated with Housecall Pro or Intuit.