Skip to main content
QuickBooks logo

QuickBooks

Lets an agent work with your QuickBooks Online company - read and create customers, vendors, invoices, bills, payments, items, estimates, journal entries, and review accounts and company info.

What it can do

MethodWhat it does
quickbooks_list_customersList customers with pagination (start_position, max_results).
quickbooks_get_customerGet a customer by id.
quickbooks_create_customerCreate a customer (name, email, phone, billing address).
quickbooks_update_customerUpdate a customer by id using its current SyncToken.
quickbooks_list_vendorsList vendors with pagination.
quickbooks_get_vendorGet a vendor by id.
quickbooks_create_vendorCreate a vendor (name, email, phone, address).
quickbooks_update_vendorUpdate a vendor by id using its current SyncToken.
quickbooks_list_invoicesList invoices with pagination.
quickbooks_get_invoiceGet an invoice by id.
quickbooks_create_invoiceCreate an invoice for a customer with line items.
quickbooks_update_invoiceUpdate an invoice by id using its current SyncToken.
quickbooks_send_invoiceEmail an invoice to a recipient address.
quickbooks_list_billsList bills with pagination.
quickbooks_get_billGet a bill by id.
quickbooks_create_billCreate a bill for a vendor with line items.
quickbooks_update_billUpdate a bill by id using its current SyncToken.
quickbooks_list_paymentsList payments with pagination.
quickbooks_get_paymentGet a payment by id.
quickbooks_create_paymentRecord a customer payment (amount, method, reference, date).
quickbooks_list_accountsList accounts, optionally filtered by account type.
quickbooks_get_accountGet an account by id.
quickbooks_list_itemsList items (products/services) with pagination.
quickbooks_get_itemGet an item by id.
quickbooks_create_itemCreate an item (service, product, or non-inventory).
quickbooks_update_itemUpdate an item by id using its current SyncToken.
quickbooks_list_estimatesList estimates with pagination.
quickbooks_get_estimateGet an estimate by id.
quickbooks_create_estimateCreate an estimate for a customer with line items.
quickbooks_list_sales_receiptsList sales receipts with pagination.
quickbooks_get_sales_receiptGet a sales receipt by id.
quickbooks_list_credit_memosList credit memos with pagination.
quickbooks_get_credit_memoGet a credit memo by id.
quickbooks_list_depositsList deposits with pagination.
quickbooks_get_depositGet a deposit by id.
quickbooks_list_journal_entriesList journal entries with pagination.
quickbooks_get_journal_entryGet a journal entry by id.
quickbooks_create_journal_entryCreate a journal entry with debit/credit line items.
quickbooks_get_company_infoGet company info: name, address, tax id, fiscal year end.
quickbooks_list_expense_transactionsList expense transactions (bills, checks, credit card charges).

How to get credentials

QuickBooks uses Intuit OAuth - there's no token to copy or paste.

  1. In FlyMyAI, open the QuickBooks MCP and click Connect.
  2. Sign in to Intuit with the account that owns the QuickBooks company you want the agent to use.
  3. Choose the company and approve the requested accounting permissions.
  4. You're returned to FlyMyAI and the tool flips to Configured.

If you manage more than one QuickBooks company, pick the right one on the Intuit company chooser before approving.

Fields to fill in FlyMyAI

FlyMyAI fieldWhere it comes from
QUICKBOOKS_ACCESS_TOKENSet automatically by the Intuit OAuth flow - nothing to paste.
QUICKBOOKS_REALM_IDYour company id, captured automatically during OAuth.
We love our partners - FlyMy.AI builds with the best. Thanks, QuickBooks!