Skip to main content

QuickBooks ODBC
Driver with Full SQL.

Query QuickBooks Desktop from Excel, Power BI, Tableau, Python, and any SQL client. Get 120+ tables, a built-in SQL server, smart caching, and full read/write support.

30-day free trial · No credit card · Windows 10/11 & Server 2019+

SQL Client - localhost:5433
$ psql -h localhost -p 5433 -U qbconnect quickbooks

quickbooks=# SELECT c.name, SUM(i.total) as revenue
             FROM invoices i
             JOIN customers c ON i.customer_ref = c.list_id
             WHERE i.txn_date >= '2025-01-01'
             GROUP BY c.name
             ORDER BY revenue DESC
             LIMIT 5;

     name        │  revenue
─────────────────┼──────────
 Acme Corp       │ $45,200.00
 TechStart LLC   │ $32,750.00
 Global Trade    │ $28,400.00
 Premier Svcs    │ $19,800.00
 DataFlow Inc    │ $15,600.00
(5 rows)

quickbooks=# 

30-second product tour

See Syntra ODBC in action

From authorizing your QuickBooks Desktop company file to familiar SQL results and the tools your team already uses.

A QuickBooks ODBC Driver Built for Real SQL

Use the bundled 32-bit or 64-bit ODBC driver for Excel and legacy tools, or connect modern applications directly to Syntra's local SQL server.

Built-in SQL Server

No driver install needed for most clients. Syntra includes a built-in SQL server on port 5433 with native connectivity for modern tools.

120+ Tables

Invoices, customers, items, bills, estimates, and more. Custom fields are auto-discovered from your QuickBooks file.

Full SQL Support

JOINs, CTEs, subqueries, aggregates, window functions. Full SQL engine built in, no external dependencies.

Smart Caching

Smart local cache with incremental sync. Adaptive polling tiers keep data fresh without hammering QuickBooks.

Read & Write

INSERT, UPDATE, DELETE directly into QuickBooks. Void transactions via SQL. Full CRUD on supported entities.

Built-in MCP Server

Let Claude, Cursor, and Windsurf query QuickBooks through natural language. 24 QuickBooks tools are exposed through MCP, including a persistent memory layer.

Talk to QuickBooks with AI

Built-in MCP server lets Claude, Cursor, Windsurf, and any MCP-compatible tool query and manage your QuickBooks data through natural language. Book journal entries, pull reports, create invoices. Just ask.

24 QuickBooks tools, including query, insert, update, delete, void, preview journal entries, built-in reports, and a persistent memory layer
Zero config stdio. AI spawns the process, instant connection
Preview before commit. Validates journal entries before writing
Learn more about MCP →
Claude + QuickBooks via MCP
You:  Show me all overdue invoices over $1,000

Claude: Let me query your QuickBooks data...

→ query: SELECT c.full_name, i.ref_number, i.balance_remaining,
         i.due_date, CURRENT_DATE - i.due_date AS days_overdue
  FROM invoices i JOIN customers c ON i.customer_ref = c.list_id
  WHERE i.due_date < CURRENT_DATE AND i.balance_remaining > 1000
  ORDER BY days_overdue DESC

Found 4 overdue invoices totaling $12,450.00:

  Acme Corp       INV-1042  $4,200.00   45 days overdue
  TechStart LLC   INV-1089  $3,750.00   32 days overdue
  Global Trade    INV-1101  $2,800.00   18 days overdue
  Premier Svcs    INV-1115  $1,700.00   12 days overdue

Works with your tools

ClaudeCursorWindsurfExcelPower BITableauPythonNode.jsPrismaSQLAlchemy

How we compare

A narrower, research-backed snapshot of where Syntra clearly leads and where the tradeoffs are real.

Last verified April 8, 2026

FeatureSyntra ODBCQODBCCDataDevartLead
Modern client access without an extra SQL gatewayBuilt inODBC driver onlyODBC driver with optional remoting and gateway toolingODBC driver onlySyntra edge
Advanced SQL surfaceJOINs, subqueries, CTEs, window functionsStandard ODBC SQL; not a relational serverSQL-92 plus complex JOINsSQL-92 plus JOINs and subqueriesSyntra edge
SQL standards levelBeyond SQL-92ODBC-style SQL layerSQL-92SQL-92Syntra edge
Live-vs-cached controlAdaptive sync plus per-session freshness overrideOptimizer cacheSmart caching and cache settingsLocal caching and poolingSyntra edge
QuickBooks-specific AI / MCP runtimeBuilt in, with 24 QuickBooks toolsNo published MCP layerSeparate AI / MCP product lineNo QuickBooks MCP surface publishedSyntra edge
Client platform flexibilityWindows, macOS, and Linux client appsWindowsWindows, Linux, and macOSWindowsTradeoff

For developers

QuickBooks, with IntelliSense.

An open-source TypeScript SDK for Syntra ODBC. Pre-built Drizzle schema, zero-config client, and codegen CLI, all on npm. Full autocomplete on every QuickBooks table and column in VS Code.

$ npm install @syntraodbc/drizzle-schema
 
import * as schema from '@syntraodbc/drizzle-schema';
 
db.select().from(schema.invoices)
.where(eq(schema.invoices.balance_remaining, 1000))

Frequently Asked Questions

Do I need to install an ODBC driver?

For most tools (Python, Node.js, ORMs), no. Syntra ODBC includes a built-in SQL server that works with standard database clients. For Excel and legacy apps, a bundled ODBC driver is included in the installer.

Does QuickBooks Desktop need to be running?

For live queries and write operations, yes. However, cached reads work even when QuickBooks is closed. The local cache serves your last synced data.

How does the MCP server work?

AI tools like Claude and Cursor spawn syntra-odbc.exe --mcp-stdio as a subprocess. The AI gets 24 tools to query, insert, update, delete, void, run built-in reports, and persist facts and aliases across sessions via the memory layer.

How fresh is the cached data?

Syntra uses four adaptive polling tiers: Hot (60s), Warm (3 min), Cold (15 min), Frozen (1 hour). Force a live query with SET QB_MAX_STALENESS = 0.

Is there a free trial?

Yes, a 30-day free trial with all features unlocked. No credit card required. Download it from our download page.

Try Syntra ODBC Free for 30 Days

Full-featured trial. No credit card required.

Download Now