The best QuickBooks Desktop integration
on the planet.

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

Conductor TypeScript API package for QuickBooks Desktop

POWERING TOP COMPANIES

POWERING TOP COMPANIES

  • M

    Miter

    Pallet

    WizCommerce logo

    WizCommerce

    TrashLab logo
    Attain logo

    Attain

  • Spotdly logo
    Stilt logo
    iTV Valuations logo
    Krahnborn logo
    ScaleAway logo

    ScaleAway

    DEV///AO

Every object type,
read or write,
fully typed.

Every object type,
read or write,
fully typed.

Every object type,
read or write,
fully typed.

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

import Conductor from "conductor-node";
const conductor = new Conductor("sk_test_...");

// Create, fetch, or update any QuickBooks Desktop object.

const invoice = await conductor.qbd.invoices.add("end_usr_...", {
customerRef: {
fullName: "John Doe",
},
dueDate: "2024-06-30",
invoiceLineAdd: [{
itemRef: {
fullName: "Consulting",
},
quantity: 5,
rate: "100.00",
}],
});

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 Desktop 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 Desktops'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'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"

}

}

Ruthlessly obsessed with the developer experience.

We agonize over the edge-cases to create the most robust integrations with the simplest APIs.

We agonize over the edge-cases to create the most robust integrations with the simplest APIs.

CONDUCTOR

CONDUCTOR

Instant integration

Instant integration

End-to-end type safety

End-to-end type safety

100% API coverage of every endpoint

100% API coverage of every endpoint

Real-time bidirectional read/write sync

Real-time bidirectional read/write sync

Automated error handling and monitoring

Automated error handling and monitoring

Pricing

Start free. Upgrade as you scale.

Trial

Free

1 connection for testing and development only

Unlimited API usage for testing

Unlimited API usage for testing

Self-serve connection setup

24/7 customer support

Trial

Free

1 connection for testing and development only

Unlimited API usage for testing

Self-serve connection setup

24/7 customer support

Production

$49

per connection
per month

Free for unlimited testing until you ship to production

Unlimited production API usage

Dedicated Slack channel with our engineering team

UI onboarding flow for your users

24/7 customer support

White-glove onboarding calls with your users

Production

$49

per connection
per month

Free for unlimited testing until you ship to production

Unlimited production API usage

Dedicated Slack channel with our engineering team

UI onboarding flow for your users

24/7 customer support

White-glove onboarding calls with your users

Enterprise

Tailored pricing

Everything in the Production plan, plus…

Volume discounts for customers with many connections

Enterprise

Tailored pricing

Everything in the Production plan, plus…

Volume discounts for customers with many connections

Enterprise

Tailored pricing

Everything in the Production plan, plus…

Volume discounts for customers with many connections

What our users say

  • “It's been seamless.”

    "Quite happy we found your product. Made the integration a breeze.”

    “I wish I’d known about this for years.”

    “You’ve got a great product here [...], and I’m excited to keep building on it!”

    “The level of support and concern you’ve shown for my success from the start is next to none! [...] you’re certainly selling yourself short at the proposed $49/mo.”

    "You are an absolutely GOATed resource."

    "Quite phenomenal."

    “The initialization process with the auth-session URL saves a ton of time, and I really appreciate the simplicity of it. Great stuff there!”

    “I love the autocomplete on the API - it has made it very easy to use!”

    "Fantastic piece of software! And an amazing company - impressive how you pick up on everything."

    "Super fast support!"

  • “It all seems to work very well. We are very impressed with the work you guys have done.”

    “This is amazing! I have been scouring the internet looking for this exact solution!”

    “Nice, looks like Conductor’s API simplifies things quite a bit here. Almost feels like interacting with a Stripe API.”

    “The best [customer] support I've ever had in my life!"

    “Nice work on this. [...] I love what you are building.”

    “I’m really impressed with how easy it's been to use Conductor."

    “I think Conductor is a really good tool. […] It was much easier, cleaner, and more flexible than using some of the existing packages like DBSync and Commercient.”

    "Love what you're doing here! I can't imagine us having to integrate with some of these dinosaur accounting systems directly!"

    “The autocomplete and types for each object is sooooo nice.”

    "Really loving Conductor - perfect for the product I'm building."

    "Your documentation is really good!"

  • “Wow you guys are amazing! [...] everything worked perfectly, thank you for the quick and efficient work!”

    “... we're applauding the work you've done [... and are] loving how easy it is!"

    “I LOVE your user-friendly error messages; we surface them to the customer, and it's really helpful. Nice work!”

    “You guys are awesome! Keep up the good work!”

    “Very straightforward.”

    "Just starting to play with Conductor, and so far, the dev experience is top-notch. Keep up the good work."

    "Conductor has been working great for us. [...] You built a lovely product. We've been looking for [something like this] for some time now."

    "This is freaking awesome. I wish I had known about Conductor years ago."

    "I made some tests for Conductor, and I think it is amazing."

    "We've been absolutely loving working with you."

    ""Love that you picked up on the errors as we were implementing and that you reached out!""

Conductor, the company.

Conductor is building a Stripe-quality developer experience for integrating with legacy software systems, starting with QuickBooks Desktop.

Conductor is building a Stripe-quality developer experience for integrating with legacy software systems, starting with QuickBooks Desktop.