Skip to main content
All CollectionsQuickBooks DesktopHow the Integration Works
QuickBooks Desktop: Syncing Information from Housecall Pro
QuickBooks Desktop: Syncing Information from Housecall Pro

Learn what information Housecall Pro will sync to your QuickBooks Desktop account once you have the integration setup.

Nate H avatar
Written by Nate H
Updated over a month ago

Overview

After connecting the Housecall Pro and QuickBooks Desktop integration, the integration will become a one-way sync from Housecall Pro to QuickBooks Desktop only.

Information that Housecall Pro syncs (pushes) to QuickBooks Desktop:


Jobs

  • When marked 'Finished'

  • When an invoice is sent through Housecall Pro

  • When the job is marked as Paid

Information on Jobs

  • Customer name

  • Address

  • Service date

  • Line items (name, description, price)

  • Tax rates

  • Payments

Customers

  • When an update to the "bills to" information is made in Housecall Pro.

Payments

  • All payments will sync to Undeposited Funds.

  • Credit card payments will need to be manually reconciled. You will need to create a journal entry to account for the cc processing fees.

Housecall Pro does not support:

  • Inventory items

  • Multiple tax codes

Please Note: Any payments added or changes made to imported jobs (jobs not created in HCP) will not sync to QuickBooks Desktop and will need to be added to QuickBooks Desktop manually.


Sync Information from HCP Manually or Automatically

Syncing to Quickbooks Desktop can be done manually or set up to run automatically in the QuickBooks Web Connector.

How to Manually Sync Information

You can manually sync information as often as you’d like by following the three steps outlined below:

  • First, open your QuickBooks Web Connector (QWC).

  • From here, check the box to the left of the 'Application' column, next to "HCPQBWebConnectorServicer."

  • Finally, click the 'Update Selected' button at the top.

Please Note: If you use QuickBooks Desktop in multi-user mode, we recommend syncing manually to prevent any data loss.


How to Sync Information Automatically

To automatically sync information at timed intervals:

  • Check the 'Auto-run' box in the QuickBooks Web Connector (QWC).

  • In the 'Every-Min' box, select the increment you would like sync to run in minutes.

    • Suggested timeframe: 60-minute intervals.

Pro Tip: Manual syncing can be utilized with auto-syncing

Please Note: QuickBooks Desktop is prone to data loss when using auto-run and multi-user mode. For this reason, we do not recommend simultaneous use. Intuit outlines resolutions here.


Syncing Customers to QuickBooks Desktop

When you import your customer data from QuickBooks Desktop, your customers are created in Housecall Pro. We then automatically generate a unique link for each Customer Profile. This allows us to sync your customers and link all future jobs for those customers in QuickBooks Desktop.

When you skip the import, we cannot automatically create that unique link; it must be done manually to avoid duplicate customers.

In this section, we'll guide you through managing workflows for two scenarios:

  • Adding a new customer profile to QuickBooks Desktop when they're not yet in your QuickBooks Desktop account

  • Manually linking customers between Housecall Pro and QuickBooks Desktop when you create a job for an existing customer in QuickBooks Desktop.


How to Sync New Customers from HCP to QuickBooks Desktop

If you create a new customer in your Housecall Pro account and they are not currently in your QuickBooks Desktop account, there are a few different ways to get that information to push over:

  • Create a real or test job and click one of the action buttons at the top of the Job Details page ('Finished,' 'Invoice,' or 'Paid').

  • Create a real or test job and scroll to the bottom of the Job Details page, click the 3 vertical dots in the QuickBooks section, then select 'Push to QuickBooks Desktop.'

As soon as the QuickBooks Web Connector (QWC) runs, the customer information will be pushed over to Quickbooks Desktop.

Below are the Customer and Address Fields in Housecall Pro and their corresponding fields in QuickBooks Desktop:

HCP

QuickBooks Desktop

First Name

First Name

Last Name

Last Name

Display Name

Customer (Job) Name

Company

Company Name

Mobile Phone

Main Phone

Home Number

Alt. Phone

Email

Main Email

Note: Address pushes over into the Address details box.

HCP

QuickBooks Desktop

Street

Street address 1

Unit

Street address 2

City

City

Zip

ZIP code

State

State


Sync Existing Customers from HCP to QuickBooks Desktop (No Import)

When scheduling a job in Housecall Pro for a customer who already exists in QuickBooks Desktop, ensure that the 'Customer Name' in QuickBooks Desktop exactly matches the 'Display Name' in Housecall Pro before completing the job.

This exact match is required to manually link the customers between the two systems.


If the Names Do Not Match:

  • If the 'Customer Name' in QuickBooks Desktop does not match the 'Display Name' in HCP, a duplicate customer will be created in your QuickBooks Desktop account when the job is completed.

  • Check out our "QuickBooks Desktop: Resolving Alerts" Help Article to resolve this issue.


Manually Push an Invoice to QuickBooks Desktop

To manually push an invoice to QuickBooks Desktop from Housecall Pro:

  • Navigate to the Job Details page for the invoice that you need to push over.

  • Scroll down until you see the QuickBooks Desktop section and click the 3 vertical dots to the right.

  • Select the 'Push to Quickbooks Desktop' option. This will cause the system to manually push the information from Housecall Pro to QuickBooks Desktop.

Pro Tip: You can push a $0.00 invoice to QuickBooks Desktop. To do this, you must have at least one line item on the invoice totaling $0.00.

Please Note: If you receive any alerts when manually pushing

information over, the box will reload and list the alert under the QuickBooks Desktop Alerts section.

If your attempt to reprocess an alert fails, please reach out to our Chat Support team via the Blue Chat Bubble in your Housecall Pro account.


Example Scenario: How HCP Pushes Invoices to QuickBooks Desktop

Scenario:

Let's say you have a job that has two line items.

The first line item is $300, and the second is $100.

You have also received a payment of $10 for the job.

What happens:

When a job from Housecall Pro is pushed to QuickBooks Desktop as an invoice, the following occurs in the Chart of Accounts:

  • The job is recorded under Accounts Receivable.

  • The payment is recorded in the Undeposited Funds section.

In this example, you’ll see a record of the invoice that shows the date, the amount billed ($400 total), and the amount paid ($10).

Please Note: Each Price List Item in QuickBooks Desktop must always have a reference to an account.

For instance, if the first line item is $300 and you’ve assigned 'Services Income' as the account for this price list item, you’ll then see a record of the invoice in that account.

This will include the line items from the invoice that reference this account, along with the total income generated from those line items.

If you assign “Parts and Material Sales” to the second line item's corresponding price list item, it will get recorded under that account.

Line items made in HCP that aren’t from their price list in HCP will always be recorded against the Income Account you specified when connecting QuickBooks Desktop and HCP. Every line item on an invoice must reference some Price List Item in QuickBooks Desktop.

The $10 payment for the job will be recorded in your “Undeposited Funds” account by default (we don’t ask for the name of this account, it will always go to an account called “Undeposited Funds”).

Please Note: If you need to update an invoice, you should always do so in HCP. This is because if you update it in QuickBooks Desktop, during the next sync, we’ll overwrite whatever change to the job you made in QuickBooks Desktop.


Pushing Service Plans to QuickBooks Desktop

Service Plan payments get pushed to QuickBooks Desktop as an invoice and as a payment. This push is triggered when a payment for that service plan is made.

What if I marked the recurring Service Plan as already paid for?

  • When you first create a Service Plan and attach it to a specific customer, you have the option to mark that plan as already paid for. Since you are not collecting payment for the plan in Housecall Pro, we will not push an invoice or payment to QuickBooks Desktop.

What if I accept the Service Plan on behalf of my customer?

  • If you choose to accept the Service Plan on behalf of your customer, you are prompted to then enter payment information to process the initial payment. Since you are collecting payment through Housecall Pro, we will push the invoice and payment to QuickBooks Desktop.

What if my customer accepts the Service Plan and puts their credit card on file?

  • When the first payment is completed for the recurring Service Plan, we will push an invoice and payment to QuickBooks Desktop.

What will I see in my QuickBooks Desktop account?

  • In the screenshot below, you will see a Service Plan payment "RSA-5" represented as:

    • An invoice (account = accounts receivable)

    • A payment (account = undeposited funds)


Syncing Classes from HCP to QuickBooks Desktop

While Classes are not able to be imported from QuickBooks Desktop to Housecall Pro, they will sync as Business Units from Housecall Pro to QuickBooks Desktop as Classes after the integration has been set up. All you'll need to do is add Business Units to Housecall Pro for each Class.

It is recommended to create a Class in QuickBooks first and then create the Business Unit in HCP to ensure an easy sync. New Classes can be created in Housecall Pro, but it will most likely need to be edited in order for it to sync to the proper account.

Please Note: The name of the Business Unit in Housecall Pro MUST be an exact match to the Class name in QuickBooks Desktop for

the sync to work properly.

The easiest way to ensure that the names are an exact match is to

copy and paste the names from QuickBooks to Housecall Pro.

To ensure that Class Tracking is enabled in QuickBooks Desktop:

  • Open your QuickBooks Desktop company file.

  • Click 'Edit' in the top left corner of your toolbar, then select 'Preferences' from the drop-down.

  • Select 'Accounting,' then go to the Company Preferences tab.

  • Click on the "Use class tracking for transactions" checkbox.

  • If you want a reminder when you haven't assigned a class, select the "Prompt to assign classes" checkbox.

  • Select 'OK' and you're all set!


Video Tutorials

Housecall Pro Customers in QuickBooks Desktop:

Housecall Pro Jobs/Invoices in QuickBooks Desktop:

Housecall Pro Payments in QuickBooks Desktop:

Did this answer your question?