Integrate QuickBooks Desktop with
your product
Real-time, fully-typed access to every QuickBooks object via Python, Node.js/TypeScript, and REST.
Ship real-time reads and writes across the full QuickBooks Desktop API surface with fully typed models in just a handful of lines.
Even if QuickBooks is new to you, building with Conductor takes less engineering time and yields a stronger, more adaptable integration thanks to autocomplete, type-safe SDKs, embedded documentation, and multi-stage error handling.
npm install conductor-node
pip install conductor-py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import Conductor from "conductor-node";
const conductor = new Conductor({ apiKey: "sk_test_..." });
// Create, fetch, or update any QuickBooks Desktop object.
conductorEndUserId: "end_usr_...",

Conductor is fully self-serve, so customers connect without leaning on your support:
Guided, interactive connect flow for QuickBooks Desktop.
A growing library covering common Windows and QuickBooks issues.
Clear, actionable errors with step-by-step fixes and a direct help-doc links.

QuickBooks Desktop errors are often vague and inconsistent across subsystems. Conductor normalizes them into one predictable format and adds a user-friendly error message that explains what happened and how to fix it.
EXAMPLE ERROR RESPONSE
{
"error": {
"message": "QBD Connection Error (0x80040408): Could not start
QuickBooks.",
"userFacingMessage": "We could not connect to your QuickBooks
Desktop because either QuickBooks Desktop is closed and we could
not start it. Please follow this guide to fix the issue:
https://docs.conductor.is/help/connection-errors/could-not-start-
quickbooks.",
"type": "INTEGRATION_CONNECTION_ERROR",
"code": "QBD_CONNECTION_ERROR",
"httpStatusCode": 502,
"integrationCode": "0x80040408"
}
}
Get started integrating QuickBooks Desktop with your product
Real-time, fully-typed access to every QuickBooks Desktop object via Python, Node.js/TypeScript, and REST.