QuickBooks Online integration for accounting sync - sync customers, invoices, and transactions with two-way sync and conflict resolution
Sync with QuickBooks Online for accounting integration. Supports customers, invoices, and transactions with two-way sync and conflict resolution.
status - Check connection status
quickbooks statushealth - Health check for QuickBooks connection
quickbooks healthcustomers - List customers from QuickBooks
--sync to sync from QuickBooks, --limit <n>quickbooks customers --synccustomer-get <id> - Get customer details
quickbooks customer-get 123customer-sync - Sync all customers from QuickBooks
quickbooks customer-syncinvoices - List invoices from QuickBooks
--sync to sync, --limit <n>, --status <status>quickbooks invoices --sync --limit 50invoice-get <id> - Get invoice details
quickbooks invoice-get 456invoice-sync - Sync all invoices from QuickBooks
--since <date> to sync only recent invoicesquickbooks invoice-sync --since 2024-01-01transactions - List transactions
--sync, --limit <n>, --type <type>quickbooks transactions --synctransaction-sync - Sync all transactions
quickbooks transaction-syncsync - Full sync (customers, invoices, transactions)
--customers, --invoices, --transactions to sync only specific typesquickbooks syncconflicts - List sync conflicts
quickbooks conflictsconflict-resolve <id> - Resolve a conflict
--use <local|remote> which version to keepquickbooks conflict-resolve 1 --use remotepush-customer <local-id> - Push local customer to QuickBooks
quickbooks push-customer 5push-invoice <local-id> - Push local invoice to QuickBooks
quickbooks push-invoice 10# First, set up quickbooks-auth skill
node ../quickbooks-auth/dist/cli.js connect mycompany
# Build this skill
npm install
npm run build
# Check status
npm run cli -- status
SQLite database at ~/.openclaw/skills/quickbooks/quickbooks.db:
customers - Synced customer data from QuickBooksinvoices - Synced invoice datatransactions - Synced transaction datasync_state - Last sync timestamps and sync tokensconflicts - Unresolved sync conflictslast_updated timestampsWhen the same record is modified in both QuickBooks and locally:
conflict-resolvelast_sync_time to fetch only changes since last syncQuickBooks Online API has rate limits: