QuickBooks Online Connector
Overview
The QuickBooks Online connector lets you sync Excel data into QuickBooks Online through the Other Destinations workflow.
Connector capacity and add-on packs
QuickBooks uses one connector slot and consumes connector data-transfer balance when you sync records. Add-on packs can extend either limit without changing your main subscription, which is useful for busier sync cycles or Free-plan accounts that need targeted connector capacity.
The current shipped connector surface supports:
- Customers
- Products & Services
- Invoices
This guide focuses on the current add-in setup flow: authorize ExForms through Intuit, save the connection, then map Excel tables to the supported QuickBooks endpoints.
Prerequisites
Before connecting QuickBooks Online, make sure you have:
- An active QuickBooks Online company.
- Permission to authorize apps for that QuickBooks company.
- ExForms connector access for the account where you are saving the destination.
Important current behavior:
- ExForms uses its approved production Intuit app credentials on the server.
- You do not create an Intuit developer app and you do not enter a Client ID or Client Secret.
- The connector captures the QuickBooks Company ID (
realmId) automatically during OAuth. realmIdis a hidden connection setting in the add-in. You do not type it manually.- The public QuickBooks connector targets live QuickBooks Online companies.
Authorize ExForms in Intuit
The ExForms connector requests the QuickBooks scopes it needs during the OAuth flow. You do not need to type the scope manually in the add-in.
When the Intuit authorization dialog opens, sign in to Intuit, choose the QuickBooks company you want to connect, and approve access for ExForms.
Set Up the Connection in ExForms
1. Select the Connector
In the ExForms add-in:
- Open Other Destinations.
- Choose the Accounting category.
- Select QuickBooks Online.
2. Fill the Configuration Form
The current connection form uses:
| Field | What to enter |
|---|---|
| Connection Name | A friendly name such as QuickBooks Production or your QuickBooks company name |
The connector also stores hidden production environment and Company ID / Realm ID values after authorization completes.
3. Authorize Through the Test Flow
The current add-in uses the Test Connection action to start OAuth when QuickBooks still needs authorization.
- Click Test Connection.
- If no valid QuickBooks tokens are stored yet, ExForms opens the Intuit authorization dialog.
- Sign in to Intuit and authorize the app.
- On success, ExForms stores the temporary OAuth result, captures
realmId, and marks the connection as ready to save.
What you should see after success:
- a success message such as Authorization successful! Click Save to finish.
- the Save button becomes available for the new connection
4. Save the Connection
- Click Save.
- The connection appears in My Connections.
- You can now create mappings or use Auto-Map Endpoints.
Auto-Map or Manual Mapping
Auto-Map Endpoints
Auto-Map is the fastest setup path for QuickBooks too.
After saving the connection:
- Open Table Mappings.
- Click Auto-Map Endpoints.
- Choose one or more QuickBooks endpoints.
- Let ExForms create the Excel sheets, Excel tables, and first-pass mappings.
Typical QuickBooks choices:
- Customers
- Products & Services
- Invoices
Manual Mapping
If you already have a workbook structure you want to keep:
- Open Table Mappings.
- Click Add New Mapping.
- Select your Excel table.
- Select the QuickBooks endpoint.
- Review the field mapping and match-key selection.
- Save the mapping.
Endpoint Notes
Customers
Use this endpoint for customer master data.
Common fields in the current connector:
DisplayNameCompanyNameGivenNameFamilyNamePrimaryEmailAddrPrimaryPhoneNotesActive
Recommended sync pattern:
- use Upsert for ongoing syncs
- match by DisplayName or another stable customer key you control
Products & Services
Use this endpoint for QuickBooks items.
Common fields in the current connector:
NameTypeDescriptionUnitPricePurchaseCostQtyOnHandSkuActive
Recommended sync pattern:
- use Upsert when your workbook has a stable item name or SKU
- make sure
Typevalues match the QuickBooks item type you intend to create
Invoices
Use this endpoint for invoice headers and the current flat line-item fields.
Common fields in the current connector:
DocNumberCustomerRefTxnDateDueDatePrivateNoteCustomerMemoLine_DescriptionLine_AmountLine_QtyLine_ItemRef
Current sync note:
- invoices do not support connector-level upsert in the current manifest
- start with Insert unless you already have a precise update strategy and stable invoice identifiers
Example Excel Tables
Customers
| DisplayName | CompanyName | PrimaryEmailAddr | PrimaryPhone |
|---------------|-------------|------------------|--------------|
| Acme North | Acme Inc. | [email protected] | 555-0100 |
| Harbor Retail | Harbor LLC | [email protected] | 555-0110 |
Products & Services
| Name | Type | Description | UnitPrice | Sku |
|-----------------|---------------|--------------------|-----------|---------|
| Setup Fee | Service | One-time setup | 250.00 | SETUP |
| Monthly Support | NonInventory | Monthly support | 99.00 | SUPPORT |
Invoices
| DocNumber | CustomerRef | TxnDate | Line_ItemRef | Line_Qty | Line_Amount |
|-----------|-------------|------------|-----------------|----------|-------------|
| INV-1001 | Acme North | 2026-04-27 | Monthly Support | 1 | 99.00 |
Troubleshooting
"Please authorize QuickBooks connection"
This is the normal first-time OAuth path.
Fix:
- Click Test Connection.
- Complete the Intuit authorization dialog.
- Save the connection after authorization succeeds.
"Company ID missing. Please re-authorize QuickBooks connection"
The connector did not retain a valid realmId.
Fix:
- Open the connection settings.
- Click Test Connection again.
- Re-authorize through Intuit so ExForms can capture the company ID again.
Redirect URI mismatch
If Intuit rejects the sign-in flow with a redirect URI error, contact ExForms support. The production redirect URI is managed by ExForms, not by your QuickBooks account.
Authorization succeeds but sync fails
If authorization succeeds but data calls fail, verify that:
- the QuickBooks company you authorized is the live company you intend to update
- your QuickBooks user has permission to create or update the selected record type
- your mapped Excel values satisfy the required fields for that QuickBooks endpoint
Record already exists
If you use Insert mode and the record is already present in QuickBooks, the sync can fail.
Fix:
- switch to Upsert for Customers or Products & Services when you have a stable match key
- keep Insert for brand-new invoice creation unless you have a defined update workflow