Data to AI™ / Gemini/QuickBooks

Connect QuickBooks to Gemini CLI

Let finance analysts and bookkeepers who work in the terminal pull QuickBooks invoices, payments and bills straight into notebooks and scripts, with no exports to download and clean.

Better answers, fewer tokens.

  • Lower AI costs for the same work
  • More accurate, reliable answers
  • Read-only
  • Uses the QuickBooks data you already sync
  • SOC 2 Type II certified
Gemini CLI
Connected to Dataddo

Which customers owe us the most, and how old is their oldest unpaid invoice?

Gemini Answer · QuickBooks

Northwind Supply has the largest open balance, $19,400, almost as much as the next two customers combined ($22,460). Its oldest open invoice was due on 14 Jul.

Customer nameOpen balanceOldest Due date
Northwind Supply AR Aging Detail Report $19,40014 Jul 2026
Bluebird Studio AR Aging Detail Report $12,1803 Aug 2026
Harbor Dental AR Aging Detail Report $10,28021 Aug 2026

Open balance comes from the AR Aging Detail Report, which pulls all current data on each run, not from summing invoice history.

source
QuickBooks · as of Mon 06:40 UTC
covers
Open items as of 28 Sep 2026
Example answer · fictional account and figures
QuickBooks in Gemini

Questions Gemini can answer from your QuickBooks data

QuickBooks is accounting software for small and medium businesses. Dataddo extracts its transactions and standard reports, from invoices and bills to AR and AP aging, cash flow and profit and loss.

Pricing analysis by item

Ask Gemini

From Invoices, export Item Name, Total Amount, Customer Name and Transaction Date for the last 12 months to data/invoices.csv, then show the ten items with the largest revenue change.

A finance analyst preparing a price increase works in a notebook in the repo. The CSV is the input, and the ranking tells her which items to model first.

Unapplied payments checklist

Ask Gemini

List every Payments row with an Unapplied Amount above 0 by Customer Name and Transaction Date and write reconciliation/unapplied.md as a checklist.

A bookkeeper runs this in Gemini CLI on Friday afternoon and works through the checklist in QuickBooks, ticking off each payment once it is matched to an invoice.

Payables schedule for the cash model

Ask Gemini

Group Bills with a Balance above 0 by Vendor Name and week of Due Date for the next eight weeks and save the result to treasury/payables.json.

A finance engineer feeds the JSON into the cash forecast script, and Gemini Code Assist in VS Code updates the loader when the shape of the file changes.

QuickBooks datasets and the questions they answer in Gemini →
Pricing

Priced per seat.

Data to AI™ is priced per seat, like the AI assistants your team already uses, with ~25% off on annual billing. Need tailored contracts or volume pricing? Talk to us about Enterprise.

Data to AITM

Serve governed business data to Claude, ChatGPT and other AI tools over MCP.

$10.49/month

per seat

3 seats minimum

Enterprise

Flexibly deploy Dataddo in any cloud or hybrid environment.

Custom

We have a payment model that works for you

See all plans and features →
Setup

Connect QuickBooks to Gemini step by step

  1. 1
    Connect Gemini to Dataddo Add the Dataddo server to settings.json in Gemini CLI, restart it and run /mcp auth dataddo to sign in. Gemini Code Assist in VS Code reads the same file.
  2. 2
    Connect QuickBooks to Dataddo Sign in with your QuickBooks account in Dataddo and choose the datasets to sync, such as Invoices and Payments.
  3. 3
    Choose what Gemini can see Select the QuickBooks data Gemini may query. Access is read-only, and data you don't select stays out of reach.
Gemini setup guide →
With vs. without

QuickBooks in Gemini, with and without Dataddo

Without Dataddo With Dataddo Outcome for you
Large transaction histories in code A homegrown script pages through the QuickBooks API 1,000 rows at a time and breaks when a token expires halfway. Dataddo loads the history in batches with a data backfill, and Gemini queries the finished flow by entity and field name. No pagination code
Customer names in generated files A CSV written for analysis carries every Customer Name and lands in a repository more people can read than the books. Untick customer columns when you create the source, so the files Gemini writes never hold the names. Repos without client names
Control over each lookup An integration with stored QuickBooks credentials can read the whole company file whenever it runs. Gemini CLI asks you to confirm each Dataddo tool call, and you pick Always allow only for the tools you are comfortable with. Each lookup confirmed
Token consumption Gemini spends tokens exploring raw QuickBooks columns, sampling rows and retrying until it understands the data. Field definitions and relations are supplied up front, so the model skips the exploration and goes straight to the answer. Fewer tokens per answer
Answer quality Prone to wrong joins, invented fields and numbers that are hard to check. Answers grounded in defined fields. In the Dataddo benchmark, 78.5% of questions were answered correctly, against 65.5% with plain CSV files. Better answers
Datasets

QuickBooks datasets and the questions they answer in Gemini

The QuickBooks datasets finance and RevOps teams use most, with their real field names. Gemini queries them by name through the Dataddo semantic layer.

Dataset Metrics and attributes Ask Gemini
Invoices
  • Document Number
  • Customer Name
  • Transaction Date
  • Total Amount
  • Item Name
  • + others
Which Document Number values share the same Customer Name, Transaction Date and Total Amount, possible duplicate invoices?
Payments
  • Customer Name
  • Total Amount
  • Transaction Date
  • Unapplied Amount
  • + others
What is the average Total Amount per payment for each Customer Name over the last six months?
AR Aging Detail Report
  • Due date
  • Transaction type
  • Customer name
  • Amount
  • Open balance
  • + others
How many open items of each Transaction type are older than 90 days past their Due date?
AP Aging Detail Report
  • Vendor
  • Past due
  • Amount
  • Open balance
  • Due date
  • + others
Which Vendor has rows with Past due above 0 but an Open balance smaller than the original Amount, meaning partly paid?
Bills
  • Due Date
  • Balance
  • Department Name
  • Vendor Name
  • Total Amount
  • + others
Which Department Name has bills with a Due Date in the past and a Balance above 0?
Profit and Loss V2
  • Total
  • Section
  • Start Period
  • End Period
  • Account
  • + others
What is the Total per Section between Start Period and End Period, as one row per quarter for our model?
Cash Flow V2 Which Account rows in the Financing Section have a total above zero this period?
Budgets
  • Budget Detail - Budget Date
  • Budget Detail - Amount
  • Budget Detail - Account Reference - Name
  • + others
What is the total Budget Detail - Amount per quarter, using Budget Detail - Budget Date?
See all QuickBooks datasets, metrics and attributes on the connector page →
Benchmark

More right answers. Half the confident mistakes.

We asked 43 pre-registered questions of three real datasets - Google Search Console, HubSpot deals and Google Ads - and delivered the same rows to the same model in four ways. Only the data layer changed.

78.5%

of questions answered correctly - the best of the four delivery methods tested

2x

fewer confidently wrong answers - 14.0% of runs against 24.0% and 26.3%

2.8x

more correct answers on messy CRM data - better on 8 questions, worse on none

Answered correctly All 43 questions - higher is better
Wrong, but stated as fact Share of runs - lower is better

Same model, prompts and rows in every condition; 759 graded runs, ground truth frozen before any run. On Google Search Console alone, documented CSV files did as well as Data to AI™ - the advantage comes from messier data such as HubSpot deals.

Read the benchmark →
FAQ

QuickBooks and Gemini: FAQ

How do I connect QuickBooks to Gemini?

Create QuickBooks sources in Dataddo, for example Invoices, Payments and Bills, and attach them to a Google Gemini destination or AI Model. Add the Dataddo server to ~/.gemini/settings.json under mcpServers with httpUrl https://headless.dataddo.com/mcp-data, restart Gemini CLI and run /mcp auth dataddo to sign in.

Does Gemini CLI connect to QuickBooks itself?

No. Dataddo holds the QuickBooks authorization and extracts the datasets you choose. Gemini CLI only reaches the Dataddo MCP server, signed in with your Dataddo account, and never sees QuickBooks credentials.

Why does Gemini CLI not list the Dataddo tools?

Check that the server uses httpUrl and not url, since url falls back to SSE, which Dataddo does not support. Restart Gemini CLI, run /mcp auth dataddo and look at /mcp.

How do I make older QuickBooks transactions available to Gemini?

The QuickBooks API returns up to 1,000 rows per batch, so load larger histories with a data backfill. Gemini can then query the whole period from the flow.

Where are my Dataddo credentials stored on my machine?

In ~/.gemini/mcp-oauth-tokens.json. Gemini CLI renews them automatically; if a session expires or is revoked, run /mcp auth dataddo again.

Can I use QuickBooks data in Gemini Code Assist in IntelliJ?

Yes. Add the Dataddo server to the mcp.json of Gemini Code Assist in IntelliJ. Agent mode in VS Code reads the same settings.json as Gemini CLI.

Can Gemini record payments or edit bills in QuickBooks?

No. Gemini queries extracted entities through the semantic layer by name. Dataddo never accepts SQL from the model and nothing is written back to QuickBooks.

New from Dataddo · Data to AI™

Ask Claude or ChatGPT about your ads, analytics and CRM

“What did a new lead cost us last week, by paid channel?”

Connect 400+ sources once and get the answer right in your AI chat, without building a report. Better answers: your metrics are defined once, so the AI doesn't have to guess.