Skip to main content
QuickBooks Online is Intuit’s cloud-based accounting platform used by millions of small and mid-sized businesses. The QuickBooks MCP server lets you manage invoices, customers, vendors, payments, bills, and financial reports using natural language.

What Can It Do?

  • Manage invoices — create, update, send, void, and delete invoices
  • Track customers and vendors — create and update contact records
  • Record payments and bills — log customer payments, vendor bills, and bill payments
  • Generate financial reports — Profit & Loss, Balance Sheet, Cash Flow, Trial Balance, and more
  • Query any entity — use SQL-like syntax to list and filter any QuickBooks object

Where to Use It

Add QuickBooks as a tool to any agent. The agent can then manage your accounting data conversationally, choosing the right actions based on context. To add an MCP tool to your agent:
  1. Open your agent’s configuration
  2. Click Add toolsConnect an app with MCP
  3. Search for the integration and select it
  4. Authenticate with your QuickBooks account
You can control which tools your agent has access to. After adding an integration, click on it to enable or disable specific tools based on what your agent needs.

In Workflows (Via Agent Node)

For automated pipelines, use an Agent Node with QuickBooks tools. This gives you the flexibility of an agent within a deterministic workflow.

As a Custom MCP Node

You can also create a standalone MCP node for a specific action. This generates a reusable node that performs one task, useful when you need the same operation repeatedly in workflows.
To create a custom MCP node:
  1. Go to your node library and search for the integration
  2. Click Create a node with AI
  3. Describe the specific action you want (e.g., “Create an invoice for a customer”)
  4. Test the node and save it for reuse
Custom MCP nodes are single-purpose by design. For tasks that require multiple steps or dynamic decision-making, use an agent instead.

Available Tools

Querying

ToolDescription
Execute QueryRun a SQL-like query to list and filter any QuickBooks entity

Invoices

ToolDescription
Get InvoiceRetrieve a single invoice by ID
Create InvoiceCreate a new invoice for a customer with line items
Update InvoiceUpdate an existing invoice
Delete InvoiceDelete an invoice
Void InvoiceVoid an invoice (keeps the record but zeroes the balance)
Send InvoiceSend an invoice via email to the customer

Customers

ToolDescription
Get CustomerRetrieve a customer by ID
Create CustomerCreate a new customer record
Update CustomerUpdate an existing customer

Vendors

ToolDescription
Get VendorRetrieve a vendor by ID
Create VendorCreate a new vendor record
Update VendorUpdate an existing vendor

Payments

ToolDescription
Get PaymentRetrieve a customer payment by ID
Create PaymentRecord a customer payment against invoices
Delete PaymentVoid a customer payment
Create Bill PaymentRecord a bill payment to a vendor

Bills

ToolDescription
Get BillRetrieve a vendor bill by ID
Create BillCreate a new bill from a vendor
Update BillUpdate an existing bill

Estimates

ToolDescription
Get EstimateRetrieve an estimate by ID
Create EstimateCreate a new estimate/quote for a customer
Update EstimateUpdate an existing estimate

Items (Products & Services)

ToolDescription
Get ItemRetrieve a product or service item by ID
Create ItemCreate a new product or service item
Update ItemUpdate an existing item

Accounts (Chart of Accounts)

ToolDescription
Get AccountRetrieve an account by ID
Create AccountCreate a new account in the chart of accounts
Update AccountUpdate an existing account

Employees

ToolDescription
Get EmployeeRetrieve an employee by ID
Create EmployeeCreate a new employee record

Journal Entries

ToolDescription
Get Journal EntryRetrieve a journal entry by ID
Create Journal EntryCreate a new journal entry with debit/credit lines

Sales Receipts & Credit Memos

ToolDescription
Get Sales ReceiptRetrieve a sales receipt by ID
Create Sales ReceiptCreate a new sales receipt (cash sale)
Get Credit MemoRetrieve a credit memo by ID
Create Credit MemoCreate a credit memo for a customer

Vendor Credits & Purchases

ToolDescription
Get Vendor CreditRetrieve a vendor credit by ID
Create Vendor CreditCreate a vendor credit
Get PurchaseRetrieve a purchase/expense by ID
Get Purchase OrderRetrieve a purchase order by ID

Time Activities

ToolDescription
Get Time ActivityRetrieve a time tracking entry by ID
Create Time ActivityLog a new time tracking entry
Update Time ActivityUpdate an existing time activity

Financial Reports

ToolDescription
Get Profit And Loss ReportRun a Profit & Loss report for a date range
Get Balance Sheet ReportRun a Balance Sheet report as of a date
Get Cash Flow ReportRun a Statement of Cash Flows report
Get Trial Balance ReportRun a Trial Balance report as of a date
Get Aged Receivables ReportRun an Aged Receivables report
Get Aged Payables ReportRun an Aged Payables report
Get General Ledger ReportRun a General Ledger report

Company Info

ToolDescription
Get Company InfoRetrieve connected company information
Get PreferencesRetrieve company preferences and settings

Example Prompts

Use these with your agent or in the Agent Node: Create an invoice:
Create an invoice for customer John Smith for 5 hours of consulting at $150/hour
Check outstanding receivables:
Run an aged receivables report and show me anything overdue by more than 30 days
Record a payment:
Record a $750 payment from Acme Corp against invoice INV-1042
Get financial overview:
Show me the Profit & Loss report for Q1 2026
Find a customer:
Find all invoices for customers in California with a balance over $1000

Troubleshooting

IssueSolution
Authentication failingEnsure you’ve connected your QuickBooks Online account (not Desktop)
Entity not foundUse Execute Query to search for the correct ID first
Action not completingCheck that you’ve authenticated with the correct QuickBooks company
Tool not availableVerify the tool is enabled in your agent’s MCP configuration
Use Execute Query with SQL-like syntax to find IDs before performing updates or deletes. For example: SELECT * FROM Customer WHERE DisplayName LIKE 'Acme%'

Need Help?


Use this integration directly in Claude or Cursor. Connect remotely via the QuickBooks MCP server using your Gumloop credentials.