What you get
JSON in, JSON out
261 QuickBooks operations, covering customers, invoices, bills, payments, items, payroll and reports.
Each one is a REST endpoint with a typed JSON body. You never write qbXML or talk SOAP.
Answers pushed to you
Each request carries a webhook URL. No matter when QuickBooks answers, QuBe Sync POSTs the result to you and retries if your endpoint is down.
Workflows for multi-step jobs
Find or create a customer, ask your app what to do about a duplicate name, then invoice it.
QuBe Sync runs the whole sequence on our side.
Build without QuickBooks
A simulated connection (in beta) answers like QuickBooks Desktop within seconds and fails on demand,
so you can test the unhappy paths before your customers find them.
Hosted customer onboarding
Send your customer to one link. It walks them through the Web Connector setup and sends them back
to your app, connected.
Made for AI-assisted development
An MCP server and a CLI let Claude Code, Codex, Cursor, Copilot and other agents safely explore the
API and build your integration without ever holding a secret.
The hard parts, handled
QuickBooks Desktop/Enterprise integration is fundamentally an asynchronous process, with many points of failure. You can’t handle all of them in advance, but 16 years of QBD integration experience built a system that eliminates and avoids many of them. Even more importantly, it gives you the tools and transparency to quickly solve any unexpected problems that come your way.The Web Connector protocol
The Web Connector protocol
The Web Connector speaks SOAP, authenticates with a per-company username and password, and
runs sessions made of tickets, request and response rounds, and a close. QuBe Sync implements
all of it. If a session dies before a request was handed to QuickBooks, that request goes back
in the queue for the next one.
qbXML in both directions
qbXML in both directions
Requests are built from QuickBooks’ own schema, so an invalid field is rejected when you queue
the request, not minutes later on your customer’s PC. Answers are parsed into snake_case JSON with
real numbers, booleans and lists. The raw qbXML is still there if you want it.
Cleaning up inputs
Cleaning up inputs
Don’t let surprise inputs from users ruin your day. Requests are passed through a cleaning process that
not only removes bad characters (like “Smart Quotes” from Microsoft Word, bullet points, and many others), it replaces them with the correctly encoded
equivalents so your users aren’t complaining to support.
QuickBooks isn't running, a dialog is open, or it's the wrong company file
QuickBooks isn't running, a dialog is open, or it's the wrong company file
Your request stays queued and is retried on the Web Connector’s next runs for as long as it
takes. QuBe Sync tells you once, with a message your customer can act on (“Please close all
dialogs…”), and backs the Web Connector off so it doesn’t hammer a closed QuickBooks.
How retries work.
QuickBooks' own rules
QuickBooks' own rules
Names have to be unique across customers, vendors, employees and other names. Updates need the
record’s current
edit_sequence. QuBe Sync automatically resolves many of these issues with no
work on your end. QuickBooks issues that can’t be resolved are given to you with QuickBooks’ status code, a stable
name such as name_in_use, extra debug information, and a message written for your end user.Large result sets
Large result sets
A list query comes back a page at a time: QuBe Sync pages through the results for you,
delivering each page as its own webhook. Pagination.
Knowing when something is wrong
Knowing when something is wrong
Every request, answer and webhook delivery is visible in the dashboard, and a failed delivery can
be resent with one click. Your organization’s points of contact get an email when a webhook can’t be
delivered, and your app gets a webhook when a connection’s requests stall.
Many more...
Many more...
Your integration stays sound as an ever-growing number of edge cases are handled for you with each new version of QuickBooks, QBXML, and the web connector that come out.
How quickly answers arrive
Your customer can also click Update Selected in the Web Connector to run a sync immediately.
Scales with you
Building is free. Create an account, use your sandbox app and simulated connections, and test against your own copy of QuickBooks at no cost. Once you launch, you pay per connection your customers are actively using, meaning its Web Connector has checked in during the past week. Sandbox and simulated connections are never billed. See pricing for current rates, or talk to us about volume.Start here
Quickstart
Connect a company file, send it a request and read the answer, all from the dashboard. No QuickBooks needed.
How it works
Apps, connections, requests and the Web Connector’s cycle, in one page.
Workflows
Let QuBe Sync run multi-step QuickBooks jobs for you.
API reference
Every endpoint, generated from the API itself.

