The best QuickBooks Desktop integration
on the planet.

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

Conductor TypeScript API package for QuickBooks Desktop
Conductor TypeScript API package for QuickBooks Desktop
Conductor TypeScript API package for QuickBooks Desktop

POWERING TOP COMPANIES

POWERING TOP COMPANIES

M

M

Miter

Miter

Pallet

Pallet

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

1

2

3

4

5

6

7

8

9

10

11

12

13

import Conductor from "conductor-node";

const conductor = new Conductor("sk_test_...");

// Fetch all connected end-users.

const endUsers = await conductor.endUsers.list();

// Execute any QuickBooks Desktop API against your end-user.

const newAccount = await conductor.qbd.account.add(endUsers[0].id, {

Name: "Test Account",

AccountType: "Bank",

OpenBalance: "100",

});

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.

Starter

Free

1 free connection

Unlimited API usage for testing

Unlimited API usage for testing

Self-serve connection setup

24/7 customer support

Trial never expires

Production

$49

per connection
per month

Free for unlimited testing until you ship to production

Free unlimited testing until you ship to production

Unlimited production API usage

Dedicated Slack channel with our engineering team

Self-serve connection setup

24/7 customer support

Free QB Desktop testing instance

White-glove onboarding calls with your customers

Enterprise

Tailored pricing

Everything in the Production plan, plus…

Volume discounts for customers with many connections

Conductor is ending the plight of data integration for vertical SaaS.

The absolute rigor with which Conductor builds its data integrations is undoubtedly unmatched.

This degree of thoroughness and obsessiveness in edge cases, testing, layered error handling, and validation is a unique need for integrating data from non-tech verticals (e.g., logistics, healthcare, food, and construction). Few tech companies have the culture and competencies to support this particular approach to software development.

This is why Conductor exists. Companies building vertical SaaS products for these industries cannot afford the resources required for the fragility, complexity, and intricacies of these data integrations. It’s understandably not their focus, just a means to enable the product they ultimately care about.

Conductor turns these startups' greatest technical liability into their competitive advantage.

Designed and built in San Francisco.

© 2024 Conductor Labs Inc.