Get started with Conductor
The best QuickBooks Desktop integration on the planet.
What is Conductor?
Conductor is a real-time, fully-typed API for QuickBooks Desktop (sometimes called QuickBooks Enterprise), available via Python, Node.js, TypeScript, and REST. In just a few lines, get real-time access to fetch, create, or update any QuickBooks Desktop object type and receive a fully-typed response. Check out the documentation below to get started.
Conductor, the company, is building a data integration platform for vertical SaaS companies, starting with QuickBooks Desktop. Our team has spent over a decade building companies, scaling vast software systems, and obsessing over quality.
Key features
- Any data type: Query, create, or update any QuickBooks Desktop data type.
- Real-time: Get real-time updates on your QuickBooks Desktop data. No queues, no polling.
- Modern API: JSON-based REST API, replacing the old XML-based SOAP model.
- Typed client libraries: Fully typed libraries in Node.js and Python with autocomplete, inline docs, and type validation for endpoints, parameters, and responses.
- Request handling: Invisibly manages queues, timeouts, retries, and pagination.
- Multi-company support: Connects to multiple QuickBooks Desktop company files.
- Validation: Sanitizes and validates all inputs and outputs.
- Unified error handling: Streamlines error handling across the QuickBooks stack.
- Authentication flow UI: Simple UI for securely connecting QuickBooks Desktop accounts.
- Dashboard: UI to monitor and manage your QuickBooks Desktop connections and data.
- Error resolution: Detailed guides and instructions for resolving errors and handling edge cases.
Explore the documentation
Quickstart
Create your first EndUser and connect to QuickBooks Desktop in 5 minutes.
Terminology
The key concepts you must know to use Conductor.
Node.js / TypeScript API
Execute any QuickBooks Desktop API through fully-typed async TypeScript.
REST API
Access Conductor’s REST API to connect to QuickBooks Desktop from any language.
Error handling
Catch and respond to connection errors, invalid requests, data problems, and more.