Last updated: February 26, 2026
- If you're looking to further customize your sync settings, click Go to advanced settings.
- To finish your setup and start syncing data, in the upper right, click Save and start sync.
Configure your sync settings
To turn on data sync:
- In your HubSpot account, click the settings icon in the top navigation bar.
- Navigate to Integrations > Connected apps in the left sidebar.
- Click QuickBooks Online.
- Click the CRM syncs tab.
- Click Set up your sync.
- On the Select the data that you want to sync page, click the QuickBooks Online dropdown menu, and select the object you'd like to sync to HubSpot. The HubSpot dropdown menu will automatically update.
- Click the sync direction arrows and select a sync direction. You can sync the following objects:
| HubSpot | QuickBooks Online | |
| Contact | ⇔ | Customer |
| Product | ⇔ | Products & Services |
| Invoice | ⇔ | Invoice |
| Credit Memos (BETA) | ⇔ | Credit Memos (BETA) |
Please note:
- When an invoice is synced from QuickBooks Online to HubSpot, the invoice will be associated to the primary company of the contact on the invoice. If a contact has more than one company associated to it in HubSpot, the primary company will be associated to the invoice. If the contact has no company associated, no company will be associated with the invoice. Once a company has been associated, it can be manually updated.
- When a paid invoice is synced from HubSpot to QuickBooks Online, the associated processing fees for your chosen payment processor in HubSpot, either Stripe or HubSpot payments, will not create an accounting expense in QuickBooks Online automatically. To account for this, you can create a report of all invoices and payments received, and sum the Processing fees and Platform fees properties, then enter the total amount as an expense in QuickBooks Online.
- Customers synced from HubSpot to QuickBooks Online will have the associated company record's name set as the Display Name. If the contact has no associated company in HubSpot, the Display Name in QuickBooks Online will default to using the First Name and Last Name properties. Learn how to modify this.
- For two-way syncing invoices, updates to mapped properties can only be synced to QuickBooks Online if the invoice was created in HubSpot and synced to QuickBooks Online.
- If a payment made through ACH is still being processed, even though your invoice has been marked as paid in HubSpot, it'll only be marked as paid in QuickBooks Online once the payment is successfully completed.
- In the upper right, click Next.
- Click the Data conflict resolution dropdown and select whether to Use HubSpot data or Use QuickBooks Online data.
- In the Mapped fields section, toggle the switches off to exclude them from the sync. Learn more about data sync field mapping.
-
- Users in an Data Hub Starter, Professional, or Enterprise account can add more fields by clicking Add a mapping below the pre-defined fields.
- Select the fields from the dropdown menus and click Create, or click delete to remove the mapping.
- To edit or remove a mapping you have added, click Actions, then click Edit or Delete.
- Users in an Data Hub Starter, Professional, or Enterprise account can add more fields by clicking Add a mapping below the pre-defined fields.
Please note:
- For a QuickBooks Online custom field to be available to HubSpot for creating custom invoice field mappings, within QuickBooks Online, the custom field type must be Text and Number, in the Transaction category, be Print Enabled, and be turned on for all Sales Forms, which includes invoices, estimates, and sales receipts.
- Once a custom field mapping is set up and the sync is enabled, matching invoices, including historical invoices, will sync.
- Only the first three custom invoice fields created in QuickBooks Online are visible. See the QuickBooks API documentation for more information.
- In the upper right, click Next.
- On the Limit screen, recommended filters will automatically be set for you, based on the date you're setting up the sync. Filters are set up to decrease "over-syncing" of data, particularly when syncing from HubSpot to QuickBooks Online. Review HubSpot's recommended sync filters.
- Sync filters (except outbound invoice sync), can be edited. To edit the sync filters:
-
- Under Filters, click Edit next to the sync filter.
-
- Select your properties and filter criteria.
- Click Apply criteria, then click Done.
Once the sync is turned on, data will automatically sync between HubSpot and QuickBooks. After the first sync is complete, records will sync at regular intervals:
-
Changes from HubSpot to QuickBooks are detected within a few minutes.
-
Changes from QuickBooks to HubSpot are detected every 30 minutes.
Data can also be synced on demand by clicking the Sync now button on the CRM syncs tab to get the most recent updates.
Recommended sync filters
When setting up a sync, recommended filters will automatically be set for you, based on the date you're setting up the sync. Filters are set up to decrease "over-syncing" of data, particularly when syncing from HubSpot to QuickBooks Online. They can be edited if required
The recommended filters that are automatically set are:
- Contacts: two-way sync with the following filters to prevent unnecessary contacts from syncing from HubSpot to QuickBooks Online:
- QuickBooks Online → HubSpot: filter is set to All customers.
- HubSpot → QuickBooks Online: in the first filter group, the filters Invoice status is none of Draft and Create date is after [today's date] and Invoice source is any of HubSpot are set.
- Invoices: without a filter being set, all invoices will sync between QuickBooks Online and HubSpot will sync. This filter sets up a one-way sync from QuickBooks Online to HubSpot with Created time is after [today's date at 12:00 AM] filter. The date is set to the current day.
- Products: a one-way sync from QuickBooks Online to HubSpot with the default All products & services filter set.
Set the display name on customers
Customers synced from HubSpot to QuickBooks Online will have the associated company record's name set as the Display Name. If the contact has no associated company in HubSpot, the Display Name in QuickBooks Online will default to using the first name and last name properties.
To modify this:
- In your HubSpot account, click the settings icon in the top navigation bar.
- Navigate to Integrations > Connected apps in the left sidebar.
- Click QuickBooks Online.
- Click the CRM syncs tab.
- Click Contact sync.
- On the Configure screen, in the Mapped fields section, click to toggle the Display Name ← Associated Company Name field mapping switch off.
Please note: Display Name fields must be unique in QuickBooks Online. The first contact from a company will have its Display Name set to the company name, but any contacts from that company that attempt to sync to QuickBooks Online after the first contact will fail to sync, because their Display Name is already in use. It's recommended to use one contact at a company as the billing contact for any invoices or payments to avoid sync errors. Invoices, payments links, or quotes can be sent to any number of contacts, but only one contact (matching the customer in QuickBooks Online) should be formally associated.
Edit data sync
To edit an existing data sync:
- In your HubSpot account, click the settings icon in the top navigation bar.
- Navigate to Integrations > Connected apps in the left sidebar.
- Click QuickBooks Online.
- Click the CRM syncs tab.
- Hover over Contact sync, Product sync, or Invoice sync and click Edit.
- Make your changes by following the steps as if you were setting the sync up for the first time.
Review sync statuses
To review a list of records and their sync status:
- In your HubSpot account, click the settings icon in the top navigation bar.
- Navigate to Integrations > Connected apps in the left sidebar.
- Click QuickBooks Online.
- Click the CRM syncs tab.
-
- Click Object view to see the number of records that are syncing, failing or excluded. To edit the columns displayed in the table, in the top right of the table, click More, then click Edit columns.
- Click All objects next to Filter by: to filter by object.
- Click the count of records in each column to see more information about the records that are syncing, failing or excluded.
- Click Object view to see the number of records that are syncing, failing or excluded. To edit the columns displayed in the table, in the top right of the table, click More, then click Edit columns.
-
- Click Record view to view a list of records.
- To edit the columns displayed in the table, in the top right of the table, click More, then click Edit columns.
- Use the filters above the table to filter the records.
- Use the page navigation at the bottom of the table to navigate through the records.
- Under Sync activity, click the arrow to see more information about the activity on a record.
- Click Record view to view a list of records.
Export sync records
To export sync records:
- In your HubSpot account, click the settings icon in the top navigation bar.
- Navigate to Integrations > Connected apps in the left sidebar.
- Click QuickBooks Online.
- Click the CRM syncs tab.
- Click Record view.
- To edit the columns displayed in the table, in the top right of the table, click More, then click Edit columns.
- Use the filters above the table to filter the records.
- When you've filtered the records, in the top right of the table, click More, then click Export.
- Select your file format, then click Export.
- The export file will be emailed to your account email. You’ll also receive an in-app notification when the export is ready.
Turn off data sync
- In your HubSpot account, click the settings icon in the top navigation bar.
- Navigate to Integrations > Connected apps in the left sidebar.
- Click QuickBooks Online.
- Click the CRM syncs tab.
- Hover over the object sync you want to turn off, click More, and select Turn off sync.
- This will prevent records from syncing between HubSpot and QuickBooks Online. Once the sync is turned off, you can click More > Turn on sync to turn it on again.