QuickBooks Desktop
Connector Details
Name | Value |
---|---|
Platform | QuickBooks Desktop |
Auth Type | On-Premise |
Direction | Bidirectional |
Tap Metrics | Usage: |
Target Metrics | Usage: |
Unified Schema |
Overview
Quickbooks Desktop is on-premise accounting software. It is a distinct product from Quickbooks Online.
The hotglue Quickbooks Desktop connector is an installed program (.exe) that is run on the same machine that manages the Quickbooks company file. While running, the connector allows you to read and write data like you would with a normal cloud connector.
Enable and set up your connector in hotglue
1. Set up your flow
To utilize the Quickbooks Desktop connector, you first need to add Quickbooks Desktop to a flow. You only need to do this once.
- Click
Add Flow
on the left-side toolbar. - Give your flow a name and description, and choose
Source Flow
. - After creating your flow, go to the
Sources
tab and click on Quickbooks Desktop.
If you would like to write data back to QBD, you will also need to generate a target flow. If you only need to pull data out of QBD, you can skip this step:
- Click
Add Flow
on the left-side toolbar. - Give your flow a name and description, and choose
Target Flow
. - After creating your flow, go to the
Targets
tab and click on Quickbooks Desktop.
2. Set up your tenant
Unlike cloud connectors, which offload authentication to the user, Quickbooks Desktop authentication requires you to make two API requests per tenant.
Link the tenant
The first request is a POST to /linkedSources with a config object. This request “links” the tenant to your read flow, and creates the tenant if it doesn’t already exist.
quickbooks-desktop
The full path to the Quickbooks Desktop Company file
Defines which tables to sync and their properties. the keys (e.g., account
, bill
) are table names that can be customized dynamically.
Each table can have the following fields
Generate the connector password
The next request will return the “connector password” for your configured user. Your tenant will use the connector password to authenticate their connector on their machine.
Settings
> API Keys
, and click Generate Signing Key
. Once your connector password is generated, you are ready to run the connector and start running jobs!
Optional: Enable additional Quickbooks company files
After you generate a config and password for one company, you can add additional company files for the connector to sync. This is done by utilizing subtenants.
Every time the connector runs on its cycle (usually every 60 seconds), it checks if the connected tenant has subtenants. If subtenants exist, it iterates through processing for each subtenant.
Once enabled in Settings > Widget, you can create subtenants via the syntax:
The default subtenant delimeter in all hotglue environments is _
. That means if your initial POST /linkedSources
looks like:
then the URL of a subtenant creation request should look like:
End-user instructions
Requirements
1. The Quickbooks Desktop Connector and Password
2. QuickBooks Desktop application
Only Windows versions are supported. You can obtain a 30-day free trial via Intuit’s website.
3. QuickBooks SDK
This must be downloaded on the same machine as the connector. You can install the latest from Intuit’s Website.
Run the connector
Download the connector launcher file.
(Optional) Move the connector launcher to your startup folder
This ensures that the connector runs automatically when you restart your machine. To configure this:
- Right click the windows icon on the bottom left
- Select
run
, then typeshell:startup
> OK - This will open your startup folder. Drag the launcher from your downloads folder to here.
Run the connector launcher
Right-click > Run as administrator
Enter the connector password
After the connector boots up, you will see a dialog requesting the connector password. Enter the password.
If the pop-up closes, that means the password is accepted, the connector is installed, and you are ready to begin syncing data.
Supported Data
The following are valid values for the tables
object, which allow you to read in data from QBD:
- profit_and_loss
- balance_sheet_detail
- transaction_list
- balance_sheet_summary
- profit_and_loss_budget
- bill
- class
- customer
- vendor
- account
- check
- item
- invoice
- journal_entry
- sales_receipt
- purchase_order
- credit_memo
- sale_order
- price_level
- unit_of_measure_set
- sales_tax_code
- item_sales_tax
If you aren’t using our unified schema, you can also write the following tables back to QBD, using Intuit’s raw schema:
- customer
- invoice
- bill
- sales_order
- credit_memo
- vendor
- item_inventory
- item_noninventory
- sales_receipt
- journal_entry
- item_sales_tax