Getting Started

Connect ChatGPT to QuickBooks Online: Hosted MCP Setup

Published on August 17, 2026Updated September 9, 2026

Connect ChatGPT to QuickBooks Online through DeepLedger: current Developer mode setup, company selection, a first report check, and fixes for connection problems.

A mint speech bubble connects through an amber block to a teal ledger beside an ivory report sheet.

To connect ChatGPT to QuickBooks Online, connect your company in DeepLedger, add DeepLedger's hosted MCP URL to ChatGPT, and sign in. Choose your company in the conversation and test a report before recording anything.

This guide covers the custom MCP connection in ChatGPT on the web. For Claude, use the Claude and QuickBooks setup guide.

What You Are Connecting

DeepLedger sits between ChatGPT and QuickBooks Online. You authorize DeepLedger through Intuit, then authorize ChatGPT to use DeepLedger. ChatGPT does not need your QuickBooks password, and you do not need to create an Intuit developer app or run a local server.

The connection supports reports, transaction lookups and bookkeeping writes. It is not read-only simply because the first thing you ask for is a report. It also does not connect a QuickBooks Desktop company file. For protocol and hosting options, read the QuickBooks MCP server guide.

Before You Start

  • A DeepLedger account with access to your company. Create an account at deepledger.ai or accept your team's invitation. Have your QuickBooks admin handle the Intuit connection if you cannot manage company integrations.
  • Developer mode in ChatGPT on the web. OpenAI currently lists Plus, Pro, Business, Enterprise and Education eligibility. Workspace policy can restrict access. See OpenAI's Developer mode documentation.

Connect ChatGPT to QuickBooks, Step by Step

1. Connect your company in DeepLedger

Open Settings > Clients. On the intended client card, choose Connect QB and complete Intuit's company authorization. If it is already connected, keep that connection. Check the card's connection status; you will confirm the actual QuickBooks company name in the conversation below.

2. Add the hosted MCP connection in ChatGPT

Open Settings > Security and login and enable Developer mode. Then open ChatGPT Plugins, select +, and give the connection a name and description. Under Connection, enter:

https://mcp.deepledger.ai/mcp

Create the connection and complete the DeepLedger OAuth sign-in when prompted. Use your own DeepLedger account. Review the discovered tools. These steps follow OpenAI's current connection guide; older instructions pointing to Settings > Apps > Create may not match your interface.

3. Select the connection and company

Start a conversation, choose Developer mode from the + menu, and select DeepLedger. Ask:

Use DeepLedger to list the QuickBooks companies I can access. Do not change any accounting records.

Then choose from the returned list:

Switch to Acme Consulting and confirm the QuickBooks company name.

Replace the example with your company. If two names are similar, use the returned company identifier to avoid ambiguity. Company selection happens here, not in the DeepLedger OAuth sign-in screen.

Your active company is shared with other AI connections that support switching and the portal's Use for AI setting. Confirm the company named in results when starting a new task. The multi-company guide explains this shared selection and older credentials fixed to one company.

4. Test a report before making changes

Use DeepLedger to show Acme Consulting's profit and loss for August 1 through August 31, 2026, on the accrual basis. Name the company, dates and basis used. Do not create or change transactions.

Use your own dates and accounting basis. Check that ChatGPT actually called a DeepLedger report tool. Compare its totals with the same QuickBooks report using the same settings before relying on the answer. If totals differ, resolve the company, date range and filters first.

Five Useful Requests After Setup

These examples give the AI agent a clear scope. Replace the sample dates and names with your own:

  • Compare reports: "Compare net profit for July and June 2026 on the accrual basis. Show the report totals and the largest account changes."
  • Find cleanup work: "List posted transactions in uncategorized accounts for August 2026, with dates, amounts and transaction references. Do not reclassify them."
  • Review the bank feed: "Review August's unrecorded DeepLedger bank-feed items. Propose categories and explain the evidence. Do not record anything yet."
  • Prepare a bill: "Propose the details for this Staples invoice, including invoice date, due date and account. Check for an existing bill before I decide whether to record it."
  • Review receivables: "Show invoices more than 30 days overdue as of August 31, 2026, and their outstanding balances. Do not send reminders."

A proposal in chat is not a saved QuickBooks draft. Calling a create or update tool changes the ledger. Ask to see the proposed fields first when you want to review them before posting.

Bank Feed, Invoices, and Month-End Work

Bank-feed review needs its own data. DeepLedger's feed contains bank transactions linked or imported into DeepLedger. Connecting QuickBooks alone does not fill it. The workflow uses QuickBooks history and explicit company policies to decide what can be recorded and what needs a task for review. A corrected category is not automatically a permanent vendor rule. For posted cleanup, see finding and fixing uncategorized transactions.

Invoices and payments are different actions. You can request invoices, customer payments and credits. The workflow calls for checking existing open documents before creating another one. An instruction to record a payment should identify the existing invoice it settles. Check the returned transaction reference in QuickBooks.

Month-end work still needs sign-off. The AI agent can follow the close workflow and prepare statements, questions and proposed adjustments in the Close Sheet. Review adjustments before they are posted and sign the close yourself. Connecting ChatGPT does not by itself schedule unattended work.

Permissions and Activity Records

ChatGPT lets you enable or disable tools. Writes require confirmation by default, but a remembered approval can cover later calls in the same conversation. Review the actual tool inputs before approving. The Developer mode guide explains those controls.

DeepLedger's workflow instructions call for duplicate checks and escalation of uncertain treatment. They are not proof that every possible write has received a human accounting review. Client tool approval and a decision about the correct account, amount or company are separate checks.

DeepLedger keeps tool activity for review, but recording that activity can fail independently of a successful tool call, and large inputs or outputs can be shortened. Use the resulting QuickBooks transaction and supporting documents as well. Do not treat the activity feed as a complete transcript of every AI decision. The workflow overview explains tasks and transaction references.

Troubleshooting

Developer mode or the create control is missing. Check your account eligibility and workspace policy using the OpenAI instructions above. Ask your workspace administrator before changing plans.

The connection exists, but ChatGPT does not use its tools. Select DeepLedger in this conversation and explicitly ask it to use DeepLedger. Refresh the connection's tool metadata if it is stale, then start a new conversation.

Tools appear, but QuickBooks requests fail. List and select the intended company. Check its status under Settings > Clients in DeepLedger. If Intuit authorization has expired, use Reconnect QB there. Recreating the ChatGPT connection will not repair the separate QuickBooks authorization.

The sign-in loops. Confirm you can sign in to deepledger.ai with the same account and see your client. Retry authorization; if it still fails, send support the error and time without passwords or tokens.

The wrong company's data appears. Stop the task, select the intended company and verify its returned name. If an older connection reports that it is fixed to one company, reconnect DeepLedger in ChatGPT to obtain a connection that supports switching.

Reports work, but the bank feed is empty. Check whether a bank account or statement file has been added to DeepLedger's Bank Feed. A QuickBooks report and that feed use different sources.

More help: QuickBooks troubleshooting guides.

Disconnecting

Remove the DeepLedger connection in ChatGPT to stop using it there. To disconnect the underlying QuickBooks company, an authorized DeepLedger owner or admin can choose Disconnect on its card under Settings > Clients. This affects other DeepLedger workflows using that company connection.

You can also follow Intuit's app-disconnection instructions. Disconnecting does not erase data already held by an app; review each service's data-handling terms separately.

Frequently Asked Questions

How do I connect ChatGPT to QuickBooks Online?

Connect your company in DeepLedger, add its hosted MCP URL in ChatGPT with Developer mode enabled, and sign in to DeepLedger. Select the company in your conversation, then check a report before asking for changes.

Which ChatGPT plans support QuickBooks connections?

OpenAI currently lists Developer mode on the web for Plus, Pro, Business, Enterprise and Education accounts. Workspace policy can restrict access. Check the current OpenAI instructions linked above before changing plans.

Can ChatGPT actually record transactions in QuickBooks, or only read data?

DeepLedger supports reports and writes such as creating bills and invoices. Review the company, dates, accounts and amounts before authorizing a write. A draft described in the conversation is different from a transaction created in QuickBooks.

Is it safe to give ChatGPT access to my books?

OAuth avoids sharing your QuickBooks password with ChatGPT, but it does not validate accounting decisions. Limit the enabled tools, review proposed changes, and check the resulting QuickBooks records. Read the data-handling terms for the services you connect.

Can ChatGPT categorize my bank transactions?

It can review a bank feed linked or imported into DeepLedger and propose categories using QuickBooks history and company policies. Connecting QuickBooks alone does not populate that feed. Start with a review list and resolve uncertain items before recording.

How do I disconnect ChatGPT from QuickBooks?

Remove the DeepLedger connection in ChatGPT to stop using it there. To disconnect the underlying QuickBooks company, an authorized DeepLedger owner or admin can use Disconnect on its client card. That also affects other workflows using the same company connection.

Ready to get started?

Give your firm the leverage of an AI agent. Try the integration today.

Create an Account