Integrate QuickBooks Desktop with
your product

Real-time, fully-typed access to every QuickBooks object via Python, Node.js/TypeScript, and REST.

POWERING TOP COMPANIES

POWERING TOP COMPANIES

  • M

    Miter

    Pallet

    SilkRoute AI

    WizCommerce logo

    WizCommerce

    TrashLab logo
    Attain logo

    Attain

    TrashLab logo

    CLOUDRIG

  • munch insights

    Spotdly logo
    Mortarlink logo
    iTV Valuations logo
    Krahnborn logo

    DEV///AO

    Suppliermate Logo

Every object type
in QuickBooks Desktop

Every object type
in QuickBooks Desktop

Every object type
in QuickBooks Desktop

In just a few lines, get real-time access to every API and object type for QuickBooks Desktop, all fully typed.

Even if you know nothing about QuickBooks, integrating with Conductor will take less dev time and be more robust and flexible than any other approach, all by leveraging our autocomplete, type-safety, inline docs, and multi-layered 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.

const invoice = await conductor.qbd.invoices.create({

conductorEndUserId: "end_usr_...",

customerId: "abc_123...",
dueDate: "2024-06-30",
lines: [{
itemId: "xyz_456...",
quantity: 5,
rate: "100.00",
}],
});

Slick dashboard

Slick dashboard

Slick dashboard

Create, manage, monitor, and debug your end-user connections from our lightning-fast dashboard.

Create, manage, monitor, and debug your end-user connections from our lightning-fast dashboard.

Conductor QuickBooks Desktop auth flow

Effortless
end-user experience

Effortless
end-user experience

Effortless
end-user experience

Conductor is designed to be entirely self-service for your end-users to require zero customer support from you:

  • Straightforward, interactive auth flow for end-users to connect their QuickBooks Enterprise to your app.

  • A growing library of guides for your end-users to resolve any Windows or QuickBooks issue they encounter.

  • Every error has a user-friendly message with resolution instructions and a link to a related help guide.

Conductor QuickBooks Desktop auth flow

Masterful
error handling

Masterful
error handling

Masterful
error handling

Normally, QuickBooks Desktop's errors are cryptic and unhelpful and can arise from several sources each with a different format. Sometimes, their errors do not even describe what went wrong when they could!

Conductor unifies QuickBooks Desktop's errors into a single, consistent error format and augments each with our own user-friendly error message that describes how to resolve the issue.

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 object via Python, Node.js/TypeScript, and REST.