This QuickBooks integration automatically synchronizes critical business data including sales invoices, purchase orders, customer and supplier information, and stock movements between Unleashed and QuickBooks. By connecting these platforms, you'll maintain accurate financial records while ensuring your inventory data stays current across both systems.
The setup process involves three main phases: installation and connection, configuration of sync settings, and ongoing management through monitoring tools. Once configured, the integration runs automatically in the background, with built-in error handling and detailed logging to help you maintain smooth operations.
This guide walks you through each step, from initial setup requirements through advanced troubleshooting, ensuring you can confidently implement and manage your QuickBooks integration for optimal business efficiency.
Prerequisites for managing the QuickBooks integration
To reduce the risk of variances between Unleashed and QuickBooks, before integrating, ensure your Stock On Hand (SOH) value in QuickBooks matches the Stock Value in the Stock on Hand Enquiry.
In QuickBooks, you'll also want to ensure:
You have Administrator access to your QuickBooks account.
Your chart of accounts structure is set up for Income, Direct Costs, and a Current Asset.
Purchase and Sales taxes have been configured.
To set up and access the QuickBooks integration, ensure your user role has the following Settings > Integration Store permissions enabled.
Tutorial Video
How to use the QuickBooks integration
Install QuickBooks
To connect QuickBooks to your account, import your QuickBooks data and establish the integration:
From the main menu, go to Integration > Integration Store > QuickBooks.
In the Overview tab, click on the Install App.
In the QuickBooks pop-up window, enter your QuickBooks account's login details.
A blue banner will be displayed in Unleashed, confirming data is importing from QuickBooks.
When the import is completed, click on "refresh" in the blue banner.
The integration is now active and can be configured.
📌 Note: Only one Quickbooks account can be integrated.
Integration status
At the top of the QuickBooks integration's page, there is an Integration Status toggle that indicates whether the integration is active or not. When toggled on, transactions and records will sync across the integration, per your configuration settings. When toggled off, the integration will not sync any updates, but the configuration's settings will remain unchanged. The toggle will also update to say "Ready to integrate?", to toggle back on and resume syncing updates.
Configuration
The Configuration tab in the QuickBooks integration allows you to manage how customers, suppliers, and transactions sync between systems. Initially, all configuration settings will be enabled, but can be updated and amended at any time and will take effect as soon as the new configuration is saved.
Link your QuickBooks accounts to Unleashed
In the Link your QuickBooks accounts to Unleashed section of the Configuration tab, you'll set up three essential default accounts that can be changed at any time after set up:
Sales account: for sales transactions and outgoing stock movements.
Cost of Goods Sold (COGS) account: for inventory costs when stock is sold.
Stock on Hand (SOH) account: for purchases and incoming stock movements.
Create new accounts in QuickBooks first, and they'll automatically appear in the Configuration tab for selection. However, if new Sales or COGS accounts don't sync automatically, go to the Manage Your Data tab and select Import Accounts.
Unleashed account type | QuickBooks account type | Description |
Sales | Income | All Sales Invoices and Credits completed in Unleashed will export to the Sales Account selected. It is not possible to set alternative Sales Accounts on a per-product or customer level. Character limit is 50. |
Cost of Goods Sold (COGS) | Cost of Sales | The Cost of Goods Sold (COGS) Account selection should be the default COGS in QuickBooks. All outgoing journals, such as Shipments exported to QuickBooks, will be exported to this COGS account unless an alternative COGS is allocated in the product record. Character limit is 50. |
Stock on Hand | Current Asset | The Stock On Hand Account selection should be your default stock on hand account in your QuickBooks. All stock movement journals sent from Unleashed will be exported to this account. Character limit is 50. |
Set up your QuickBooks taxes
The taxes in your QuickBooks account need to be mapped to taxes in Unleashed to ensure successful exports of transactions in real-time. The easiest way to do this is to let them automatically sync, but you also have the option to set them up manually.
To automatically sync and import taxes from QuickBooks :
From the main menu, go to Integration > Integration Store > QuickBooks.
In the Configuration tab, go to the Setup your QuickBooks taxes.
Click on Auto Sync Tax Codes.
The integration will import QuickBooks' taxes, mapping to existing taxes that match, populating the tax's Accounting Tax, or creating a new tax to align with QuickBooks' tax codes and rates. When there are multiple taxes in QuickBooks with the same tax rate, manually create each iteration in Settings > System > Taxes.
To manually sync QuickBooks' taxes:
From the main menu, go to Integration > Integration Store > QuickBooks.
In the Configuration tab, go to Setup your QuickBooks taxes.
Click on "Let me manually do this".
You will be directed to the Taxes page, where you can create new taxes and allocate the appropriate Xero tax in the Accounting Tax drop-down menu.
Default taxes
Set up the default 0% purchase and sales taxes that will apply to the transactions exported to QuickBooks, using the "Purchase Tax - No Tax (0%)" and "Sales Tax - No Tax (0%)" drop-down menus in the Setup your QuickBooks taxes section.
When the default taxes set in Settings > System > Taxes are 0% taxes, these taxes will auto-populate in the QuickBooks configuration. If another tax rate is the default, drop-downs for both the 0% taxes and additional taxes will be populated.
What exports to QuickBooks?
The What exports to QuickBooks? section in the QuickBooks integration's Configuration tab allows you to manage which transactions export to QuickBooks, and how your customers and suppliers sync. Use the toggles to enable each setting, and when available, use the additional options to further configure how the transactions will sync.
Once the settings are up to date, click on the Save Configuration button at the bottom of the page to apply them to the integration.
Configuration setting | Description | Additional configurations |
Export sales | When enabled, the integration will create an Invoice in QuickBooks when a Sales Invoice in updated to the Completed status. | When enabled, set up the following additional configurations:
|
Export purchase | When enabled, Purchase Orders updated to the Receipted of Completed status will create Bills to Pay in QuickBooks. | When enabled, set up the following additional configurations:
|
Export supplier return | When enabled, Supplier Returns updated to the Completed status will create a Credit bill in Quickbooks. | No further configurable options available. |
Export credit | When enabled, Credit Notes and Free Credits updated to the Completed status will create a Credit Invoice in QuickBooks. | No further configurable options available. |
Export customers | When enabled, Customers will export to QuickBooks. | Select which field to map to the Display Name in QuickBooks:
All Customers created in Unleashed since the QuickBooks integration was activated will export. |
Export suppliers | When enabled, Suppliers will export to QuickBooks. | Select which field to map to the Display Name in QuickBooks:
All Suppliers created in Unleashed since the QuickBooks integration was activated will export. |
Export credit journal | When enabled, the integration creates a stock journal when a Credit Note or Free Credit including returned stock is completed. | No further configurable options available. |
Export adjustment journal | When enabled, adjustment journals will export to Quickbooks to update Stock on Hand and COGS accounts. | No further configurable options available. |
Export shipment journal | When enabled, dispatched Shipments will export as stock journals, increasing COGS and decreasing Stock on Hand. | No further configurable options available. |
If you have set up Parent and Sub-customer accounts in QuickBooks, Unleashed will treat these as separate individual accounts they sync to. If the QuickBooks setting "Bill parent customer" is ticked, Sales journals will be sent to the Parent Customer account.
Manage your Data
Use the Manage Your Data tab in the QuickBooks integration's Configuration tab to import customers, suppliers, products, taxes, accounts, and custom fields from QuickBooks. It's recommended to only use these import options when you're initially setting up the integration, or if the records have not updated automatically.
Quickbooks Import | Description |
Import customers | When selected, this action imports any new Customer contacts from QuickBooks and creates them in Unleashed. |
Import suppliers | When selected, this action imports any new Supplier contacts from QuickBooks and creates them in Unleashed. |
Import products | When selected, this action imports any new products from QuickBooks and creates them in Unleashed. |
Import Taxes | When selected, this option syncs taxes from QuickBooks to Unleashed. |
Import Accounts | When selected, this option syncs accounts from QuickBooks to Unleashed. |
Import Sales Custom Fields | When selected, this option imports the Custom Fields created in QuickBooks to map with the Customer Reference fields in Unleashed's Sales Orders. Max character limit per Custom Field name is 30, and up to 10 Custom Fields will sync to Unleashed. |
🤓 Tip: Import each data set one at a time to ensure a speedy, successful sync.
QuickBooks taxes explained
All taxes imported from QuickBooks are combined to calculate effective tax rates. These effective tax rates are then applied to your transactions in Unleashed to calculate the appropriate tax amount. As those transactions export from Unleashed to QuickBooks, Unleashed breaks down the tax amount into the related tax rates.
Tax is made into two different taxes:
20% on Amount
5% on Amount + Tax
The effective tax rate is 26%. In Unleashed we apply 26% tax to transactions; for $100 the tax amount is $26.
When exported to QuickBooks, the tax is:
20% on $100 = $20
5% on $120 = $6
Total tax: $26
Export Data
The Export Data page serves as your integration command center, providing complete visibility into data synchronization between Unleashed and QuickBooks. The overview section at the top displays key synchronization metrics, giving you immediate insight into your integration's health and helping you quickly spot any discrepancies that need attention.
The values shown in the Export Data's header, calculated based on the filters that have been applied, are detailed in the table below.
Export Data header | Description |
Total Count | Displays the total number of records and transactions that have been populated. |
Total Balance | Displays the sum total amount of the transactions populated in your base currency. |
Total Variance | Displays the total difference between the Total Balance and Exported Total. |
Variance Count | Displays the total number of transactions with a difference between the transaction's Total and Exported Total, in your base currency. |
Exported Total | Displays the sum total amount across all transactions successfully exported to QuickBooks. |
Use the filter fields to review and manage which transactions or records will be displayed in the Export Data tab. These filters will dictate the values that are used to calculate the Export Data tab's header values. By default ,the Export Data tab will be filtered to populate outstanding exports of all currencies and transaction types from the last month.
Export Data filter field | Description |
Date range | Use the date selector to set a date range that will populate transactions or records that attempted to export within range selected. |
Code | Use the free text field to filter the Export Data tab by customer or supplier codes or transaction numbers. |
Types | Use the dropdown menu to filter the Export Data tab by transaction or record type. The Types available to filter by are:
|
Export status | Use the dropdown menu to filter the Export Data tab by transaction's export status. The Export Status' available to filter by are:
|
Currency | Use the dropdown menu to filter the Export Data tab by the transaction's currency. Only currencies that have been setup in your account's Currency Rates will be available. |
When a transaction or record falls within the Export Data tab's filtered parameters, it will be listed in the Export Data tab's grid. The details and actions available per listed transaction have been explained in the following table.
Export Data column | Description |
Checkbox | Use the checkbox to select multiple transactions or records and perform bulk actions. When at least one transaction is selected, a Batch Actions dropdown menu will be displayed, providing the following bulk actions:
|
Type | Displays the type of transaction or record the export is. |
Code | Displays the transaction's number or the Customer or Supplier's code as a hyperlink that will open the transaction or record. |
Exported Date | Displays the date the transaction either exported or attempted to export. |
Currency | Displays the transaction's currency when it differs from the base currency. |
Total | Displays the transaction's total amount in your base currency. |
Exported Total | Displays the QuickBooks's total amount for the transaction in your base currency. |
Variance | Displays the difference between the transaction's Total and Exported Total. |
Status | Describes whether the export has been successful or not using the following values:
|
Action filter | Hover over the action field to trigger one of the following actions for the transaction:
|
Export errors
When transactions fail to sync, you'll see "Export error Why?" in the Status column. Click the "Why?" link to view detailed error information and resolution steps.
Failed transactions won't automatically retry. After reviewing the error details and making necessary corrections to your settings, records, or transactions, manually re-export using either the batch action checkboxes or the Action menu on individual transaction rows.
If you notice that transactions are not appearing in QuickBooks after attempting to export:
Confirm Integration Settings in Unleashed: Ensure that toggles for exporting data in the Configuration tab are enabled for the types of transactions you're trying to export.
Check the 'Export Data' Tab: Use the filter fields to identify any outstanding or failed exports and attempt to re-export any failed transactions using the actions available.
Allow Time for Exports: Note that syncing may not be instantaneous, particularly with large volumes of data. Check again after allowing a few minutes for the process to complete.
Connection Log
Use the Connection Log to review the activity in your QuickBooks integration over the last 7 days. This is especially useful when reviewing errors if transactions or contacts have failed to sync to QuickBooks.
Each update or activity logged in the Connection Log will be assigned one of the following Log Levels (Severity):
INFO: Identifies successful updates such as access tokens being renewed.
ERROR: Identifies transactions or records that have failed to sync successfully.
The Log Message column within the Connection Log will provide further details on why a transaction's been logged as an ERROR and how to to resolve the issue before re-attempting to export it.