Skip to main content
QuickBooks Desktop: Integration Onboarding Guide

Learn how QuickBooks Desktop integrates with Housecall Pro. Connect your accounts, import your data, and map your default accounts.

Nate H. avatar
Written by Nate H.
Updated this week

Quickbooks Desktop Integration with Housecall Pro

In this article, we'll go over everything you need to know about getting your Quickbooks Desktop Integration set up, from the integration requirements to mapping your default accounts.

When setting up the QuickBooks Desktop integration, the setup must be completed in singer-user mode within QuickBooks Desktop by a user who is an Admin in both Housecall Pro and QuickBooks Desktop.

Please Note: It is required to review the following materials before you move forward with connecting Quickbooks Desktop to Housecall Pro. This is to ensure that you have a strong understanding of the integration and to set you up for a successful sync.

During the integration, you must maintain a stable internet connection until the setup is complete. Sleep Mode settings must also be disabled on your computer.

Now, let's get started!


Software/Operating System Requirements

When preparing to integrate QuickBooks Desktop with Housecall Pro, you'll first want to ensure that your QuickBooks Desktop software meets the requirements:

  • Only U.S. versions of QuickBooks Desktop are supported at this time.

  • Versions cannot be older than 3 years.

  • Software must be run on a Windows operating system (Windows 10 and higher).

  • If your QuickBooks Desktop software is hosted on a Windows server, it must be Windows Server 2016 R2 or later. Microsoft does not support earlier versions.

  • If hosted in the cloud by a 3rd party, you'll need to verify that the 3rd party allows integrations with other software.

  • When running the Web Connector, you must be logged into a Quickbooks Desktop Admin account.

Please Note: If your software doesn't meet some of these requirements, but you would still like to integrate QuickBooks with Housecall Pro, you may consider moving to QuickBooks Online as an alternative option.


Set Up or Verify Your Main Bank Account

In order to have a seamless sync between your bank activity in Housecall Pro and Quickbooks, you'll need to start with accurately setting up your main bank account.

When refund checks are written in Housecall Pro, they will be exported into this account.

Because payment activity is recorded under this account, it is vital that the name entered is identical to what is shown in QuickBooks.

Start by recording the name of your main bank account located in the Chart of Accounts in QuickBooks Desktop.

To find the name of your bank account in QuickBooks Desktop:

  • First, open your QuickBooks Desktop software and click 'Lists' from the menu at the top of your QuickBooks Desktop screen, then select 'Chart of Accounts' from the dropdown menu.

  • In your Chart of Accounts, you'll see the list of each account name and the type of account.

The name of your main bank account is typically listed as the name of your banking institution followed by the last 4 digits of your bank account number.


Setting Up the QuickBooks Desktop Integration

To set up the integration between Housecall Pro and QuickBooks Desktop:

  • First, navigate to 'My Apps' by clicking on the 3x3 square icon in the top right corner of your Housecall Pro account, then click the 'Go to App store' button.

  • Next, use the search bar under 'All' to look up "QuickBooks Desktop" or scroll down until you see the QuickBooks Desktop app. Then, click on the app to open the QuickBooks Desktop app details page.

  • From the QuickBooks Desktop app page, click the toggle in the top right of your screen to switch it from 'Disabled' to 'Active.'

  • You will now be taken through the on-screen setup guide, beginning with the "Let's get started" page. This will walk you step-by-step through connecting Housecall Pro and QuickBooks Desktop.

  • Click on the 'Download Authentication' button on the "Let's get started" page to download the QuickBooks Web Connector (QWC) authentication file.

    • This private authentication file gives Housecall Pro permission to sync to QuickBooks Desktop.

  • You'll want to make a note of where the file is saved on your computer.

    • If you're using Google Chrome and have browser notifications enabled, the downloaded file will appear in the top right corner of your browser.

Please Note: The QuickBooks Web Connector (QWC) is an application that allows Housecall Pro to exchange data with QuickBooks Desktop, and should already be installed on your QuickBooks Desktop software. If not, you may be operating on a version of QuickBooks Desktop that is not supported.

  • Once the QuickBooks Web Connector authentication file has been downloaded, open your Quickbooks Desktop software.

  • Next, click 'File' in the top left corner of your QuickBooks Desktop screen to bring up the dropdown menu. Then, click on 'App Management' from the dropdown and select the 'Update Web Services' option.

  • The QuickBooks Web Connector will then appear on your screen. From here, click the 'Add an Application' button in the bottom right corner.

  • Upload the QWC authentication file by selecting the correct QWC file and clicking the 'Open' button in the bottom right corner of the window.

  • Next, the Authorize New Web Service window will pop up, where you can give Housecall Pro permission to access your QuickBooks Desktop data.

    • Make sure the name of the requesting application under 'Application Information' is "HCPQBWebConnectorService" and the name under 'Web Security Certificate Information' is "housecall.io."

  • Click the 'OK' button on this window to grant web service access to QuickBooks.

  • You will then be asked whether you want to allow the application to read and modify your company file. Click on the radio button next to the 'Yes, prompt each time' option.

  • Next, click the 'Continue...' button at the bottom.

  • Now that you've granted permission for Housecall Pro to access your QuickBooks Desktop company file, go back to your Housecall Pro account and click the blue 'Next' button on the "Let's get started" page.

  • You'll then see the "Import data from QuickBooks Desktop" page, where you can choose to continue setting up the integration with or without importing your data from QuickBooks Desktop.

    • To proceed with importing your data from QuickBooks Desktop, click the blue 'Next' button.

    • To bypass importing your Quickbooks Desktop job history, customer list, and price list into Housecall Pro, click 'Skip Import' and proceed with mapping your default accounts.


Importing All Data from QuickBooks Desktop to HCP

Before you import your data, you'll first want to make sure that your Quickbooks Desktop is ready to integrate. Please note that some information isn't able to be imported to Housecall Pro.

Pro Tip: Hold off on connecting the accounts and importing until the day before you're ready to go live in order to import the most up-to-date information from Quickbooks Desktop into your Housecall Pro account.

Data Included in Import

Data Excluded from Import

  • All customers (active and inactive) Inactive Customer go into Housecall Pro's "Deleted Customer List"

  • Only one level of sub-customers (parent/child) will be imported into Housecall Pro

  • All price list items (active and inactive) Inactive price list items will be archived and will not be visible

  • Price list item categories this includes inventory/non-inventory items)

  • All invoices (paid and unpaid)

  • Tax rates

  • Non-tax and taxable codes

  • Inventory items

  • Credit memos or sales receipts

  • Percent-based line items

  • Nested price list items

  • Multiple levels of sub-customers

  • Multiple tax codes

  • Classes*

    • You will need to create the same name of the class in Business Units for Classes to sync.


How to Import All QuickBooks Desktop Data to Housecall Pro

If you've chosen to import your QuickBooks Desktop data and have clicked 'Next' on the "Let's get started" page, you'll then see the "Connect QuickBooks Desktop with Housecall Pro" page.

  • From here, open the QuickBooks Web Connector that was saved to your computer after clicking the 'Download Authentication' button on the "Let's get started" page.

  • Under the 'Application' column on the far left of the QuickBooks Web Connector, click on the checkbox next to 'HousecallProQBWC' and then click on the 'Update Selected' button at the top.

  • You will then be prompted to enter your Housecall Pro password. Once entered, click the 'OK' button.

    • The system will ask you if you want to save your password. If you wish to do so, click 'Yes' to save it.

  • Your data will now begin importing over to Housecall Pro from QuickBooks Desktop.

  • Once your import begins, you'll see the "Importing data from QuickBooks Desktop" page in your Housecall Pro account.

    • This will show you an estimated timeframe, as well as how much data has been imported. You can click the blue 'Refresh' button to see real-time updates.


QuickBooks Web Connector Importing Progression

When importing your data from QuickBooks Desktop, the QuickBooks Web Connector will also show the progress of your import.

You will see the Application Progress bar at the bottom:

It will quickly reach 67% complete, and then it will progress much slower until finished. This is expected behavior.

This process can take several hours depending on how much data you have.

You must maintain a stable internet connection until this process is complete.

If you notice any messaging on the screen in red:

Please take a screenshot of the alert and click on the 'View Log' button in the upper right corner of the QuickBooks Web Connector.

Then, take a screenshot of the log and send BOTH screenshots to our chat support team using the Blue Chat Bubble.

When both progress bars reach 100%:

Success!

Your data has been downloaded from QuickBooks Desktop.

From here, we’ll begin uploading it to our servers and then into your account.

Once the import is complete:

You’ll receive a confirmation email letting you know that the import has been finished.


Verify Data & Check Alerts/Warnings After Importing

After the import has been completed:

  • Go back to your Housecall Pro account and reload the QuickBooks Desktop App page.

  • You will then see the "Import completed" page, where you can verify whether your data was imported properly.

This page confirms that invoices, customers, your items list, and tax rates have been imported into Housecall Pro. It also provides hyperlinks for each item, allowing you to easily verify the information.

  • Click on the 'customers,' 'invoices,' 'price list items' and 'warnings and errors' hyperlinks to check:

    • The number of customers, invoices, and Price Book items imported into your account and verify that it matches what is in QuickBooks Desktop.

    • If parent/child (sub-customer) relationships were imported properly. Remember we only support one-level deep sub-customers. Any additional levels will not transfer into HCP.

    • Warnings and errors on imported data.

If you would like to clean up your data in QuickBooks Desktop and re-import:

Please reach out to our Chat Support team via the Blue Chat Bubble in your Housecall Pro account after you have reviewed all imported data.

You can also choose to dismiss all errors and move forward with syncing back to QuickBooks Desktop.

  • Next, click the blue 'I've Verified My Import' button to continue.

  • The Verify import window will then pop up to confirm that your import has been verified, where you'll type "Data verified" in the text box and click 'Verify' to proceed.


  • After clicking 'Verify,' you will then be taken to the "Setup Sync to QuickBooks Desktop" page to begin mapping your default accounts.

Important Note: Once you have typed "Data verified" and clicked the 'Verify' button in the Verify import window, you will NOT be able to re-import your data. Please double-check that the data was imported properly.


Mapping Your Default Accounts

Whether you've opted to import your data or decided to skip the data import, the next step in the process is to set up your default accounts.

In order to properly sync transactions to Quickbooks Desktop, we need to know which default accounts to push payments, refunds, list items, taxes, and tips to.

  • If these default accounts are already set up in your Quickbooks Desktop account, please enter the names exactly as they are set in QuickBooks.

  • If these accounts are not set up yet, no problem! You can add a name in that field and we'll create the accounts in Quickbooks Desktop for you. We can handle the creation of all accounts except for your bank account.

  • After clicking 'Next,' you'll see the Setup Sync to QuickBooks Desktop page, where you can watch a video that covers information regarding default accounts. At the bottom of this screen, click the blue 'Setup Sync' button to continue. ​

  • You'll then be taken to the Account Mapping page, labeled "Enter your account names."

What these accounts are for:

Bank account

The name of the bank account that receives deposits

Accounts receivable

The account for jobs not paid at the time of service

Income account

The account that logs sales and service revenue

Cost of Goods Sold

The default Cost of Goods Sold account applied to inventory items created from Housecall Pro Price Book items. Utilized only when a category in HCP is an inventory item in QuickBooks Desktop and a new Price Book item is added to this category.

Inventory Asset Account

The default Inventory Asset account applied to inventory items created from Housecall Pro Price Book items. Utilized only when a category in HCP is an inventory item in QuickBooks Desktop and a new Price Book item is added to this category. Can be reassigned in the QuickBooks Desktop item list.

Gratuity account

This is a liability account for tips received.


Enter Your Item and Tax Information

Housecall Pro will need to create a default service, discount, and gratuity item in QuickBooks Desktop. These will be used to link to any line items that are pushed over on Jobs in Housecall Pro that do not have an associated line item in QuickBooks Desktop.

Please Note: In order to properly sync invoices, taxes will need to be enabled in Quickbooks Desktop, even if you do not charge tax. You will be required to create a 0% tax rate in that instance.

In QuickBooks Desktop, you can enable your taxes by clicking 'Edit' in the top left of your QuickBooks Desktop screen, select 'Preferences' from the dropdown menu, then select 'Sales Tax' and 'Company Preferences'.

What these accounts are for:

Service item

Line items that have been added to an invoice but have not been saved in your items list.

Discount item

Discounts added to an invoice.

Gratuity items

Tips added to an invoice.

Tax vendor

Who you pay taxes to.

0% tax rate

The name of the rate when you do not charge tax.

Taxable sales tax

Auto-created when you turn on sales tax.

Non-taxable sales tax code

Auto-created when you turn on sales tax.


Enter Your Payment Methods

Your customer can pay for a job using various payment methods in Housecall Pro. The selected method used on each job will sync to Quickbooks Desktop. You may already have some of these methods set up. If so, please enter them.

Housecall Pro will need to sync to a default account for all payment methods, even if you do not plan to use that payment method. For the default accounts that aren’t set up in Quickbooks Desktop already, add the name in the field and we will create it for you in Quickbooks Desktop.


Import Customers Only from QuickBooks Desktop

If you want to import customers only from QuickBooks Desktop, you can follow the steps in this section after you have completed the integration process and have mapped your default accounts.

For this method, you would have needed to click 'Skip Import' when prompted during the integration process.

Please note: Importing customers only from your QuickBooks Desktop is a

manual process and is not typically recommended, as this

creates duplicate customer profiles.

To import only your customers to Housecall Pro from QuickBooks Desktop:

  • First, open Quickbooks Desktop and go to the Customer Center. Then, click the 'Customers & Jobs' tab at the top.

  • Click the downward-facing arrow under the 'Customers & Jobs' tab to view the Customers dropdown menu, and choose which list of customers you would like to pull over.

    • Remember, you only want to bring over the customer information that you'll use to keep your Housecall Pro account clean and clutter-free!

  • When the correct list is selected, the customers in the list will be displayed in the left vertical pane.

  • You can now export this list to Excel by clicking the arrow next to 'Excel' at the top of the Customer Center toolbar and selecting 'Export Customer List' from the menu.

  • You'll then be taken to the Export window. Be sure to select either of these options:

    • 'Create new worksheet' and 'in new workbook,' or

    • 'Create a comma separated values (.csv) file'

  • Next, click the 'Export' button at the bottom of the window. Your Customer File will now be exported and saved to your computer.

  • You can now go back to your Housecall Pro account and click 'Customers' from the top navigation bar. Ensure that you are on the Customers page.

  • From here, click on the 'Actions' button to the right, then select 'Import' from the dropdown.

  • If this is your first time importing data into Housecall Pro, you may see the "Bring in your data" screen.

    • You can watch the tutorial video and click on the 'Use our help guide to learn how' hyperlink on this page if you'd like. Then, click the blue 'Get Started' button when you're ready to continue.

  • You'll then be redirected to the Import page, where you can select to import your customers from either a file or from your Google Contacts.

    • In this case, select the 'File' option.

  • Once selected, you'll see a blue information box at the bottom of this page, stating:

    • "Your account is connected to QuickBooks Desktop. To avoid duplicates, only import customers that have not been previously imported from QuickBooks. If you do have duplicate customers after importing, you can manage them later."

  • To continue importing your customer file, click the checkbox next to the "I understand the risk of importing from QuickBooks and a file" acknowledgment.

  • Then, click the blue 'Upload File' button.

  • The "Import customers" window will pop up on your screen. Click the black 'Select a file' button and select the file from your computer.

  • Then, click 'Open' on your File Explorer once you have verified that the correct file has been selected.

If you'd like any assistance with importing your Customer File, feel free to email your CSV file to our Data Support team at datahelp@housecallpro.com.


Video Tutorials

Integration Requirements & Account Mapping

Did this answer your question?