Skip to content
QBSync

QBSync · MySQL

Sync QuickBooks Desktop into MySQL for your web apps and dashboards

If your website, customer portal or internal tools already run on MySQL, QBSync puts QuickBooks data in the same place — kept current automatically, over an encrypted connection.

Why teams choose MySQL

It is already behind your website

Show customers their invoices and balances in a portal without calling QuickBooks.

Inexpensive to host

Run the database on the hosting you already pay for.

Works with everything

PHP, Node, Python, Metabase, Grafana and most BI tools speak MySQL natively.

Customer balances for a portal

sql
SELECT   refnumber   AS invoice_no,
         txndate     AS invoice_date,
         duedate,
         balanceremaining
FROM     qb_invoice
WHERE    customer_fullname = ?
  AND    ispaid = 0
ORDER BY duedate;

What you get

Connection

  • MySQL 8
  • Encrypted (TLS) connection
  • Local or hosted server

Data

  • 19 QuickBooks record types
  • Full Unicode names and addresses
  • Header, line and linked-transaction tables

FAQ

Frequently asked questions

Does it work with MariaDB?

QBSync is tested against MySQL 8. If you run MariaDB, try the free demo against your server before licensing.

Is my data encrypted in transit?

Yes. QBSync connects to MySQL over TLS.

See QBSync with your own data

A Windows utility that copies QuickBooks Desktop lists and transactions — every line item included — into Microsoft SQL Server or MySQL, and keeps them current with incremental, scheduled syncs.