Skip to main content
Connector guides

Connect QuickBooks Online

QuickBooks Online is Intuit's cloud accounting service. It holds the customers you invoice, the vendors you pay, the invoices and bills themselves, the chart of accounts, and the reports your…

Written By Christopher Scaminaci

Last updated 6 days ago

QuickBooks Online is Intuit's cloud accounting service. It holds the customers you invoice, the vendors you pay, the invoices and bills themselves, the chart of accounts, and the reports your accountant asks for. StackJack talks to it through Intuit's Accounting API — the same data you see when you sign in, reachable by your AI assistant.

Connecting QuickBooks Online to StackJack gives your AI assistant a family of qbo_ MCP tools — MCP (Model Context Protocol) tools are the standardized commands an AI assistant can call through StackJack. With them, your AI can:

  • Report on the business — profit and loss, balance sheet, cash flow, trial balance, the general ledger, the journal and the account list, with a date range or a customer filter
  • Chase what you are owed — A/R aging summary and detail, customer balances, income by customer, and the open invoices behind every aging bucket
  • See what you owe — A/P aging summary and detail, vendor balances, and expenses by vendor
  • Analyze sales — sales by customer, by product or service, by department and by class, plus transaction lists across the period or grouped by customer or vendor
  • Read the ledger — customers and customer types, vendors, invoices, bills, payments, bill payments, estimates, sales receipts, credit memos, refund receipts, purchase orders, expenses, vendor credits, journal entries, items, accounts, classes, departments, budgets, recurring transactions and inventory adjustments, one at a time or as a filtered list
  • Follow the money through the bank — deposits, transfers and credit-card payments, the transactions that move money between accounts rather than to a customer or a vendor
  • Answer sales-tax questions — the tax codes and rates a transaction is taxed under, the agencies that collect them, the classifications that decide which rate an item attracts, and the payments made against filed returns
  • Read time and people — employees, and the time activities they and your vendors log, which is where billable time on an invoice comes from
  • Work with attachments — list what is attached to a record, add a note, upload a file, and get a temporary link to download one
  • Download the document itself (on Pro plans) — the rendered PDF of an invoice, estimate, sales receipt, payment receipt, credit memo, refund receipt or purchase order, as a temporary download link
  • Check what the subscription includes — read the company's entitlements when a feature-dependent tool refuses, and its preferences to see which features are switched on
  • Sync incrementally — ask what changed since a timestamp instead of re-reading everything
  • Raise and adjust documents (on Pro plans) — create and make targeted changes to customers, vendors, invoices, bills, payments, estimates, sales receipts, credit memos, refund receipts, purchase orders, expenses, vendor credits, journal entries, items, accounts, classes, departments, budgets, deposits, transfers, time activities, employees and more
  • Replace, delete, void and send (on Pro plans, and labeled as changes that need approval) — full-record updates, deletions, voids, and emailing an invoice, estimate, sales receipt, payment receipt, credit memo, refund receipt or purchase order
  • Run several changes in one go (on Pro plans, and always labeled as a change that needs approval) — a batch that carries up to 30 operations, including deletions, in a single request

How StackJack connects to QuickBooks Online

You sign in. There is nothing to register, no keys to create and nothing to paste.

Open the QuickBooks Online connector in StackJack, choose the environment, click Authorize, sign in to Intuit, and pick the QuickBooks company you want connected. That is the whole setup. StackJack keeps the connection current afterwards — you do not sign in again unless you disconnect it or leave it unused for a long time.

One connection is one QuickBooks company

This is the thing to understand before you start, because it shapes how you set the connector up.

Intuit gives an application access to one company at a time. There is no firm-wide view and no company switcher — even if you use QuickBooks Online Accountant and see all your clients in one place, the API does not work that way.

So if you look after several companies' books, you add one connection per company and authorize each separately:

  1. Click Add connection.
  2. Name it after the client — "Acme Manufacturing", not "QuickBooks 2".
  3. Authorize, and pick that client's company on Intuit's screen.

Your AI then knows which books you mean: "show me the aged receivables for Acme" reaches the Acme connection. Ask for the list of connections if you are not sure which companies are set up.

Production or Sandbox

QuickBooks runs two separate services, and they do not share sign-ins:

  • Production — your real QuickBooks company. This is what almost everyone wants.
  • Sandbox — an Intuit test company, useful for trying the write tools without touching real books.

Choose before you authorize. If Authorize fails immediately, a mismatch here is almost always the reason.

Steps

  1. Open the QuickBooks Online connector in StackJack and click Add connection (or Configure for your first one).
  2. Name the connection after the company whose books it holds.
  3. Choose Production or Sandbox.
  4. Click Authorize. Sign in to Intuit and choose the QuickBooks company.
  5. Run Test Connection. It reads the company's own profile record, which confirms the sign-in and the company without touching any financial data.
  6. Repeat for each additional company.

What the connection can do inside QuickBooks

QuickBooks has a single permission level for connected applications: an application either has access to the company's accounting data or it does not, and that access covers reading and writing together. Intuit offers no read-only variant, so there is nothing to narrow inside QuickBooks.

What the connection can actually do is decided in two places, both of them in StackJack:

  • Which tools you assign. Assign only the report and read tools and your AI can look but not touch.
  • Which plan the connector is on. Reads are on the Free tier and every write needs Pro — including the ones that replace, delete, void or send, which are additionally marked destructive. Business offers the same tool set as Pro with a higher monthly call quota.

One thing does carry over from QuickBooks: the connection can do what the person who authorized it can do. Sign in as someone whose QuickBooks access matches what you want StackJack to reach.

Things worth knowing before you use the write tools

A full update replaces the whole record

QuickBooks treats a full update as "this is the entire record now". Anything left out is cleared — so a full update meant only to change a customer's name can also wipe their billing address, payment terms, tax code and email.

StackJack ships both shapes and labels them clearly:

  • Update changes only the fields you give it and leaves everything else alone. This is the everyday tool.
  • Full update replaces the record. These are marked destructive.

Most records only offer the full form, because QuickBooks offers nothing else for them — accounts, vendors, bills, bill payments, items, payments, credit memos, purchase orders, expenses, vendor credits, classes, departments, budgets, company currencies, terms, payment methods, change orders, employees, time activities, attachments and the company's preferences among them. For those, read the record first and send it back complete with your change applied. The tool descriptions say which shape each record has.

The everyday Update shape exists for customers, invoices, estimates, sales receipts, refund receipts, journal entries, deposits, transfers, credit-card payments, inventory adjustments and the company profile.

One record behaves differently again: setting an exchange rate replaces the rate held for that currency and date outright, so it is marked as a change that needs approval even though it reads like an everyday update.

Delete, void and "delete" an account

  • Void keeps the transaction in the books with zero amounts and a voided stamp, which preserves the audit trail. Accountants almost always want this.
  • Delete removes the transaction entirely. It cannot be undone.
  • Accounts are different. QuickBooks does not delete an account at all — you make it inactive with an update, which hides it while keeping its history.

Sending emails a real person

Sending an invoice, estimate, sales receipt, payment receipt, credit memo, refund receipt or purchase order puts it in someone's inbox immediately, and there is no recall. Six of those go to a customer; a purchase order goes to your vendor, which is worth knowing before you let an assistant send one. These tools are marked destructive. Whether your AI application asks you to confirm before running one depends on that application's own settings — see Destructive tools and confirmation. Review that setting before you assign them, and try them against a Sandbox company first.

Editing a record someone else just changed

QuickBooks refuses a change if the record moved on since it was read — that is how it stops two edits overwriting each other. If you see an error about a stale record, the fix is always the same: read it again and resend the change. Repeating the same request will keep failing.

A batch runs whatever you put in it

The batch tool sends up to 30 operations in one request, which is the fastest way to make many small changes. It is also the bluntest: a batch can contain deletions, voids and full updates, and approving the batch approves everything inside it — your assistant is asked once, for "run batch", not once per item. StackJack does not read the contents to second-guess them.

If you want the safety of a per-action prompt, use the individual tools; each one states its own consequence. If you assign the batch tool, assign it deliberately.

Some features depend on the QuickBooks subscription

Several parts of this connector only exist in certain QuickBooks plans or countries, and a company without them gets an error rather than an empty answer:

  • Change orders — QuickBooks Online Advanced with the Construction Pack, or Intuit Enterprise Suite, with Projects switched on, in the US
  • Inventory adjustments — QuickBooks Online Plus or Advanced, in the US
  • Recurring transactions — QuickBooks Online Essentials or Plus
  • Tax payments — Australia, Canada and the United Kingdom only
  • Company currencies and exchange rates — companies with multicurrency switched on

Reading the company's entitlements tells you which of these the company actually has. The tool descriptions name the requirement too, so an assistant can explain a refusal rather than retrying it.

Files: PDFs and attachments

Two kinds of file come out of QuickBooks, and both arrive as a temporary link rather than the file itself, because an AI assistant's tool results carry text.

  • A rendered document — the PDF of an invoice, estimate, sales receipt, payment receipt, credit memo, refund receipt or purchase order. QuickBooks draws it on demand from the record as it stands now, so it reflects the document today rather than a saved copy. The link is good for about fifteen minutes.
  • An attachment — a file someone attached to a record. Ask for its download link, then fetch it. That link is Intuit's own and also expires after about fifteen minutes.

Either link lets whoever holds it read the file for as long as it lasts, so treat one like a password: use it, do not forward it, and ask again if it has expired. Nothing keeps a second copy.

Going the other way, you can upload a file and attach it to a record in one step — give your assistant the file directly, or a public https link it can fetch, up to 25 MB.

Reports

The report tools are the highest-value part of this connector and the safest: every one of them is a read.

Each takes the report's own options — most commonly a start and end date, and often a customer, vendor or class filter. Ask for the report in plain language and give the period: "profit and loss for the last quarter", "A/R aging as at the end of last month". A few reports are country-specific; the tax summary, for example, applies to companies outside the United States.

The general ledger and the detail reports can be very large. Narrowing the date range is the difference between a useful answer and a slow one.

Listing and paging

QuickBooks returns at most 1,000 records in one response and offers no running total, so a list that comes back short is the end of the results. Ask your AI to narrow by date, status or customer rather than paging through everything — it is faster and far cheaper in tool calls.

Filtering in QuickBooks is not full SQL. There is no "or" in a filter, no joining across record types, and one request covers one record type. The tool descriptions carry the specifics; if a filter is refused, simplify it.

Limits

Intuit allows 500 requests a minute for one company and 10 a second, and publishes no header telling a caller how much is left — its own guidance when you are throttled is to wait a minute. StackJack paces requests to stay inside that and backs off on its own if Intuit pushes back, which usually makes a wide report slower rather than failed. Pacing smooths a burst; it does not guarantee every call arrives. Narrow the read, and check whether a write landed before repeating it — see Retrying a failed or timed-out write.

The limits are per company, so several connections do not compete with each other for the same budget.

Keeping a connection alive

Intuit ends a connection that has gone a long time without being used — about 100 days. StackJack refreshes each connection in the background, so a company you actually work with stays connected indefinitely. A company you connect and then never touch will eventually ask for a fresh sign-in; reconnecting takes a few seconds and nothing is lost.

You can also end a connection from either side: disconnect it in StackJack, or remove StackJack from the app list inside QuickBooks. Either way the tools stop working for that company and nothing else is affected.

Troubleshooting

Authorize fails straight away. Check the environment on the connection. A Sandbox connection cannot be authorized against a live company, or the reverse.

Everything worked and now nothing does. The connection probably needs a fresh sign-in — someone removed StackJack inside QuickBooks, or the company went unused for a long time. Click Authorize again.

"The record moved on since it was read." Read the record again and resend the change. See above.

A report is empty or refused. Some reports apply only to certain countries, and some need features that are switched off in the company. Read the company's preferences to see which features are on.

A write is refused but reads work. The QuickBooks user who authorized the connection may not have rights to that area, or the company's subscription may not include it. Try the same action by hand in QuickBooks as that user; if it fails there too, that is the answer.

Tool reference

See the generated QuickBooks Online tool reference for the current inventory, plan assignment, input schemas, and destructive-action labels.

QuickBooks Online tools

qbo_ · 230 tools · Free 113 · Pro 117

Financial statements

ToolWhat it does
qbo_report_account_list_detail
Free · Read-only
Account List detail — the chart of accounts with type, detail type and balance.
qbo_report_balance_sheet
Free · Read-only
Balance Sheet — assets, liabilities and equity as at a date.
qbo_report_cash_flow
Free · Read-only
Statement of Cash Flows — operating, investing and financing movement for a period.
qbo_report_general_ledger
Free · Read-only
General Ledger detail — every posting, account by account.
qbo_report_journal
Free · Read-only
Journal report — transactions in journal form with their debit and credit splits.
qbo_report_profit_and_loss
Free · Read-only
Profit and Loss summary — income, cost of goods sold, expenses and net income for a period.
qbo_report_profit_and_loss_detail
Free · Read-only
Profit and Loss detail — every transaction behind each income and expense line.
qbo_report_trial_balance
Free · Read-only
Trial Balance — every account with its debit and credit totals.

Receivables

ToolWhat it does
qbo_report_ar_aging_detail
Free · Read-only
A/R Aging detail — the individual open invoices behind each aging bucket.
qbo_report_ar_aging_summary
Free · Read-only
A/R Aging summary — what each customer owes, bucketed by how overdue it is.
qbo_report_customer_balance
Free · Read-only
Customer Balances — the outstanding balance per customer.
qbo_report_customer_balance_detail
Free · Read-only
Customer Balance detail — the open transactions making up each customer's balance.
qbo_report_customer_income
Free · Read-only
Income by Customer — revenue and expense per customer, the profitability-by-client read.

Payables

ToolWhat it does
qbo_report_ap_aging_detail
Free · Read-only
A/P Aging detail — the individual open bills behind each aging bucket.
qbo_report_ap_aging_summary
Free · Read-only
A/P Aging summary — what you owe each vendor, bucketed by how overdue it is.
qbo_report_vendor_balance
Free · Read-only
Vendor Balances — the outstanding balance per vendor.
qbo_report_vendor_balance_detail
Free · Read-only
Vendor Balance detail — the open transactions making up each vendor's balance.
qbo_report_vendor_expenses
Free · Read-only
Expenses by Vendor — spend per vendor for a period.

Sales analysis

ToolWhat it does
qbo_report_sales_by_class
Free · Read-only
Sales by Class summary — revenue per class.
qbo_report_sales_by_customer
Free · Read-only
Sales by Customer — revenue per customer for a period.
qbo_report_sales_by_department
Free · Read-only
Sales by Department — revenue per location or department.
qbo_report_sales_by_product
Free · Read-only
Sales by Product/Service — revenue and quantity per item.

Transaction lists

ToolWhat it does
qbo_report_transaction_list
Free · Read-only
Transaction List — every transaction in a period, across types.
qbo_report_transaction_list_by_customer
Free · Read-only
Transaction List by Customer — every transaction grouped by customer.
qbo_report_transaction_list_by_vendor
Free · Read-only
Transaction List by Vendor — every transaction grouped by vendor.
qbo_report_transaction_list_with_splits
Free · Read-only
Transaction List with Splits — transactions with each of their ledger splits.

Inventory and tax

ToolWhat it does
qbo_report_inventory_valuation_detail
Free · Read-only
Inventory Valuation detail — the movements behind each item's valuation.
qbo_report_inventory_valuation_summary
Free · Read-only
Inventory Valuation summary — quantity on hand and asset value per inventory item.
qbo_report_tax_summary
Free · Read-only
Tax Summary.

Customers

ToolWhat it does
qbo_create_customer
Pro · Write
Create a customer.
qbo_full_update_customer
Pro · Destructive
FULL update of a customer.
qbo_get_customer
Free · Read-only
Read one customer by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_get_customer_type
Free · Read-only
Read one customer type by its QuickBooks Id.
qbo_list_customer_types
Free · Read-only
List customer types with an optional WHERE clause.
qbo_list_customers
Free · Read-only
List customers with an optional WHERE clause.
qbo_update_customer
Pro · Write
SPARSE update of a customer — only the fields you send are changed and every omitted field is left alone.

Invoices

ToolWhat it does
qbo_create_invoice
Pro · Write
Create an invoice.
qbo_delete_invoice
Pro · Destructive
Delete an invoice.
qbo_full_update_invoice
Pro · Destructive
FULL update of an invoice.
qbo_get_invoice
Free · Read-only
Read one invoice by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_get_invoice_pdf
Pro · Read-only
Download the rendered PDF of an invoice.
qbo_list_invoices
Free · Read-only
List invoices with an optional WHERE clause.
qbo_send_invoice
Pro · Destructive
EMAIL the invoice to a real person.
qbo_update_invoice
Pro · Write
SPARSE update of an invoice — only the fields you send are changed and every omitted field is left alone.
qbo_void_invoice
Pro · Destructive
Void an invoice.

Estimates

ToolWhat it does
qbo_create_estimate
Pro · Write
Create an estimate.
qbo_delete_estimate
Pro · Destructive
Delete an estimate.
qbo_full_update_estimate
Pro · Destructive
FULL update of an estimate.
qbo_get_estimate
Free · Read-only
Read one estimate by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_get_estimate_pdf
Pro · Read-only
Download the rendered PDF of an estimate.
qbo_list_estimates
Free · Read-only
List estimates with an optional WHERE clause.
qbo_send_estimate
Pro · Destructive
EMAIL the estimate to a real person.
qbo_update_estimate
Pro · Write
SPARSE update of an estimate — only the fields you send are changed and every omitted field is left alone.

Sales receipts

ToolWhat it does
qbo_create_sales_receipt
Pro · Write
Create a sales receipt.
qbo_delete_sales_receipt
Pro · Destructive
Delete a sales receipt.
qbo_full_update_sales_receipt
Pro · Destructive
FULL update of a sales receipt.
qbo_get_sales_receipt
Free · Read-only
Read one sales receipt by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_get_sales_receipt_pdf
Pro · Read-only
Download the rendered PDF of a sales receipt.
qbo_list_sales_receipts
Free · Read-only
List sales receipts with an optional WHERE clause.
qbo_send_sales_receipt
Pro · Destructive
EMAIL the sales receipt to a real person.
qbo_update_sales_receipt
Pro · Write
SPARSE update of a sales receipt — only the fields you send are changed and every omitted field is left alone.
qbo_void_sales_receipt
Pro · Destructive
Void a sales receipt.

Customer payments

ToolWhat it does
qbo_create_payment
Pro · Write
Create a payment.
qbo_delete_payment
Pro · Destructive
Delete a payment.
qbo_full_update_payment
Pro · Destructive
FULL update of a payment.
qbo_get_payment
Free · Read-only
Read one payment by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_get_payment_pdf
Pro · Read-only
Download the rendered PDF of a payment.
qbo_list_payments
Free · Read-only
List payments with an optional WHERE clause.
qbo_send_payment
Pro · Destructive
EMAIL the payment receipt to a real person.
qbo_void_payment
Pro · Destructive
Void a payment.

Credit memos

ToolWhat it does
qbo_create_credit_memo
Pro · Write
Create a credit memo.
qbo_delete_credit_memo
Pro · Destructive
Delete a credit memo.
qbo_full_update_credit_memo
Pro · Destructive
FULL update of a credit memo.
qbo_get_credit_memo
Free · Read-only
Read one credit memo by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_get_credit_memo_pdf
Pro · Read-only
Download the rendered PDF of a credit memo.
qbo_list_credit_memos
Free · Read-only
List credit memos with an optional WHERE clause.
qbo_send_credit_memo
Pro · Destructive
EMAIL the credit memo to a real person.

Refund receipts

ToolWhat it does
qbo_create_refund_receipt
Pro · Write
Create a refund receipt.
qbo_delete_refund_receipt
Pro · Destructive
Delete a refund receipt.
qbo_full_update_refund_receipt
Pro · Destructive
FULL update of a refund receipt.
qbo_get_refund_receipt
Free · Read-only
Read one refund receipt by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_get_refund_receipt_pdf
Pro · Read-only
Download the rendered PDF of a refund receipt.
qbo_list_refund_receipts
Free · Read-only
List refund receipts with an optional WHERE clause.
qbo_send_refund_receipt
Pro · Destructive
EMAIL the refund receipt to a real person.
qbo_update_refund_receipt
Pro · Write
SPARSE update of a refund receipt — only the fields you send are changed and every omitted field is left alone.

Change orders

ToolWhat it does
qbo_create_change_order
Pro · Write
Create a change order.
qbo_delete_change_order
Pro · Destructive
Delete a change order.
qbo_full_update_change_order
Pro · Destructive
FULL update of a change order.
qbo_get_change_order
Free · Read-only
Read one change order by its QuickBooks Id, including the SyncToken every update must echo back.

Terms and payment methods

ToolWhat it does
qbo_create_payment_method
Pro · Write
Create a payment method.
qbo_create_term
Pro · Write
Create a term.
qbo_full_update_payment_method
Pro · Destructive
FULL update of a payment method.
qbo_full_update_term
Pro · Destructive
FULL update of a term.
qbo_get_payment_method
Free · Read-only
Read one payment method by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_get_term
Free · Read-only
Read one term by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_list_payment_methods
Free · Read-only
List payment methods with an optional WHERE clause.
qbo_list_terms
Free · Read-only
List terms with an optional WHERE clause.

Reimbursable charges

ToolWhat it does
qbo_get_reimburse_charge
Free · Read-only
Read one reimbursable charge by its QuickBooks Id.
qbo_list_reimburse_charges
Free · Read-only
List reimburse charges with an optional WHERE clause.

Vendors

ToolWhat it does
qbo_create_vendor
Pro · Write
Create a vendor.
qbo_full_update_vendor
Pro · Destructive
FULL update of a vendor.
qbo_get_vendor
Free · Read-only
Read one vendor by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_list_vendors
Free · Read-only
List vendors with an optional WHERE clause.

Bills

ToolWhat it does
qbo_create_bill
Pro · Write
Create a bill.
qbo_delete_bill
Pro · Destructive
Delete a bill.
qbo_full_update_bill
Pro · Destructive
FULL update of a bill.
qbo_get_bill
Free · Read-only
Read one bill by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_list_bills
Free · Read-only
List bills with an optional WHERE clause.

Bill payments

ToolWhat it does
qbo_create_bill_payment
Pro · Write
Create a bill payment.
qbo_delete_bill_payment
Pro · Destructive
Delete a bill payment.
qbo_full_update_bill_payment
Pro · Destructive
FULL update of a bill payment.
qbo_get_bill_payment
Free · Read-only
Read one bill payment by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_list_bill_payments
Free · Read-only
List bill payments with an optional WHERE clause.
qbo_void_bill_payment
Pro · Destructive
Void a bill payment.

Expenses and purchases

ToolWhat it does
qbo_create_purchase
Pro · Write
Create a purchase.
qbo_delete_purchase
Pro · Destructive
Delete a purchase.
qbo_full_update_purchase
Pro · Destructive
FULL update of a purchase.
qbo_get_purchase
Free · Read-only
Read one purchase by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_list_purchases
Free · Read-only
List purchases with an optional WHERE clause.

Purchase orders

ToolWhat it does
qbo_create_purchase_order
Pro · Write
Create a purchase order.
qbo_delete_purchase_order
Pro · Destructive
Delete a purchase order.
qbo_full_update_purchase_order
Pro · Destructive
FULL update of a purchase order.
qbo_get_purchase_order
Free · Read-only
Read one purchase order by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_get_purchase_order_pdf
Pro · Read-only
Download the rendered PDF of a purchase order.
qbo_list_purchase_orders
Free · Read-only
List purchase orders with an optional WHERE clause.
qbo_send_purchase_order
Pro · Destructive
EMAIL the purchase order to a real person.

Vendor credits

ToolWhat it does
qbo_create_vendor_credit
Pro · Write
Create a vendor credit.
qbo_delete_vendor_credit
Pro · Destructive
Delete a vendor credit.
qbo_full_update_vendor_credit
Pro · Destructive
FULL update of a vendor credit.
qbo_get_vendor_credit
Free · Read-only
Read one vendor credit by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_list_vendor_credits
Free · Read-only
List vendor credits with an optional WHERE clause.

Chart of accounts

ToolWhat it does
qbo_create_account
Pro · Write
Create an account.
qbo_full_update_account
Pro · Destructive
FULL update of an account.
qbo_get_account
Free · Read-only
Read one account by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_list_accounts
Free · Read-only
List accounts with an optional WHERE clause.

Journal entries

ToolWhat it does
qbo_create_journal_entry
Pro · Write
Create a journal entry.
qbo_delete_journal_entry
Pro · Destructive
Delete a journal entry.
qbo_full_update_journal_entry
Pro · Destructive
FULL update of a journal entry.
qbo_get_journal_entry
Free · Read-only
Read one journal entry by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_list_journal_entries
Free · Read-only
List journal entries with an optional WHERE clause.
qbo_update_journal_entry
Pro · Write
SPARSE update of a journal entry — only the fields you send are changed and every omitted field is left alone.

Items and services

ToolWhat it does
qbo_create_item
Pro · Write
Create an item.
qbo_full_update_item
Pro · Destructive
FULL update of an item.
qbo_get_item
Free · Read-only
Read one item by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_list_items
Free · Read-only
List items with an optional WHERE clause.

Classes and departments

ToolWhat it does
qbo_create_class
Pro · Write
Create a class.
qbo_create_department
Pro · Write
Create a department.
qbo_full_update_class
Pro · Destructive
FULL update of a class.
qbo_full_update_department
Pro · Destructive
FULL update of a department.
qbo_get_class
Free · Read-only
Read one class by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_get_department
Free · Read-only
Read one department by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_list_classes
Free · Read-only
List classes with an optional WHERE clause.
qbo_list_departments
Free · Read-only
List departments with an optional WHERE clause.

Banking

ToolWhat it does
qbo_create_credit_card_payment
Pro · Write
Create a credit card payment.
qbo_create_deposit
Pro · Write
Create a deposit.
qbo_create_transfer
Pro · Write
Create a transfer.
qbo_delete_credit_card_payment
Pro · Destructive
Delete a credit card payment.
qbo_delete_deposit
Pro · Destructive
Delete a deposit.
qbo_delete_transfer
Pro · Destructive
Delete a transfer.
qbo_full_update_credit_card_payment
Pro · Destructive
FULL update of a credit card payment.
qbo_full_update_deposit
Pro · Destructive
FULL update of a deposit.
qbo_full_update_transfer
Pro · Destructive
FULL update of a transfer.
qbo_get_credit_card_payment
Free · Read-only
Read one credit card payment by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_get_deposit
Free · Read-only
Read one deposit by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_get_transfer
Free · Read-only
Read one transfer by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_list_credit_card_payments
Free · Read-only
List credit card payments with an optional WHERE clause.
qbo_list_deposits
Free · Read-only
List deposits with an optional WHERE clause.
qbo_list_transfers
Free · Read-only
List transfers with an optional WHERE clause.
qbo_update_credit_card_payment
Pro · Write
SPARSE update of a credit card payment — only the fields you send are changed and every omitted field is left alone.
qbo_update_deposit
Pro · Write
SPARSE update of a deposit — only the fields you send are changed and every omitted field is left alone.
qbo_update_transfer
Pro · Write
SPARSE update of a transfer — only the fields you send are changed and every omitted field is left alone.

Budgets

ToolWhat it does
qbo_create_budget
Pro · Write
Create a budget.
qbo_delete_budget
Pro · Destructive
Delete a budget.
qbo_full_update_budget
Pro · Destructive
FULL update of a budget.
qbo_get_budget
Free · Read-only
Read one budget by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_list_budgets
Free · Read-only
List budgets with an optional WHERE clause.

Recurring transactions

ToolWhat it does
qbo_create_recurring_transaction
Pro · Write
Create a recurring transaction.
qbo_delete_recurring_transaction
Pro · Destructive
Delete a recurring transaction.
qbo_get_recurring_transaction
Free · Read-only
Read one recurring transaction by its QuickBooks Id.
qbo_list_recurring_transactions
Free · Read-only
List recurring transactions with an optional WHERE clause.

Inventory

ToolWhat it does
qbo_create_inventory_adjustment
Pro · Write
Create an inventory adjustment.
qbo_delete_inventory_adjustment
Pro · Destructive
Delete an inventory adjustment.
qbo_get_inventory_adjustment
Free · Read-only
Read one inventory adjustment by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_update_inventory_adjustment
Pro · Write
SPARSE update of an inventory adjustment — only the fields you send are changed and every omitted field is left alone.

Currency

ToolWhat it does
qbo_create_company_currency
Pro · Write
Create a company currency.
qbo_full_update_company_currency
Pro · Destructive
FULL update of a company currency.
qbo_get_company_currency
Free · Read-only
Read one company currency by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_get_exchange_rate
Free · Read-only
Read the rate held for ONE source currency, optionally as at a date.
qbo_list_company_currencies
Free · Read-only
List company currencies with an optional WHERE clause.
qbo_list_exchange_rates
Free · Read-only
List exchange rates with an optional WHERE clause.
qbo_update_exchange_rate
Pro · Destructive
Set the rate for a source currency as at a date.

Tax codes and rates

ToolWhat it does
qbo_create_tax_service
Pro · Write
Create a tax service.
qbo_get_tax_code
Free · Read-only
Read one tax code by its QuickBooks Id.
qbo_get_tax_rate
Free · Read-only
Read one tax rate by its QuickBooks Id.
qbo_list_tax_codes
Free · Read-only
List tax codes with an optional WHERE clause.
qbo_list_tax_rates
Free · Read-only
List tax rates with an optional WHERE clause.

Tax classifications

ToolWhat it does
qbo_get_tax_classification
Free · Read-only
Read one tax classification by its QuickBooks Id.
qbo_list_tax_classification_children
Free · Read-only
List the direct children of one tax classification — the way down the tree from a parent you already have.
qbo_list_tax_classifications
Free · Read-only
List EVERY tax classification in the company.
qbo_list_tax_classifications_by_level
Free · Read-only
List the tax classifications at ONE level of the hierarchy — the way to see the top of the tree without pulling all of it.

Tax agencies

ToolWhat it does
qbo_create_tax_agency
Pro · Write
Create a tax agency.
qbo_get_tax_agency
Free · Read-only
Read one tax agency by its QuickBooks Id.
qbo_list_tax_agencies
Free · Read-only
List tax agencies with an optional WHERE clause.

Tax payments

ToolWhat it does
qbo_get_tax_payment
Free · Read-only
Read one tax payment by its QuickBooks Id.
qbo_list_tax_payments
Free · Read-only
List tax payments with an optional WHERE clause.

Time activities

ToolWhat it does
qbo_create_time_activity
Pro · Write
Create a time activity.
qbo_delete_time_activity
Pro · Destructive
Delete a time activity.
qbo_full_update_time_activity
Pro · Destructive
FULL update of a time activity.
qbo_get_time_activity
Free · Read-only
Read one time activity by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_list_time_activities
Free · Read-only
List time activities with an optional WHERE clause.

Employees

ToolWhat it does
qbo_create_employee
Pro · Write
Create an employee.
qbo_full_update_employee
Pro · Destructive
FULL update of an employee.
qbo_get_employee
Free · Read-only
Read one employee by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_list_employees
Free · Read-only
List employees with an optional WHERE clause.

Company profile

ToolWhat it does
qbo_full_update_company_info
Pro · Destructive
FULL update of the company profile.
qbo_full_update_preferences
Pro · Destructive
FULL update of the company's preferences.
qbo_get_company_info
Free · Read-only
Read the connected QuickBooks company: legal and trading name, addresses, fiscal year start, country and the company's own Id (the realm).
qbo_get_entitlements
Free · Read-only
Read which QuickBooks features this company is entitled to — the superset of what its subscription carries, before preferences and per-user permissions narrow it further.
qbo_get_preferences
Free · Read-only
Read the company's preference settings — which features are on, the numbering and default terms, sales-form and tax behavior.
qbo_update_company_info
Pro · Write
SPARSE update of the company profile — only the fields you send are changed.

Sync

ToolWhat it does
qbo_get_changed_entities
Free · Read-only
Change Data Capture — everything of the named entity types created, updated or deleted since a timestamp.
qbo_query
Free · Read-only
Run a QuickBooks query against any entity.

Attachments

ToolWhat it does
qbo_create_attachment
Pro · Write
Create an attachment.
qbo_delete_attachment
Pro · Destructive
Delete an attachment.
qbo_full_update_attachment
Pro · Destructive
FULL update of an attachment.
qbo_get_attachment
Free · Read-only
Read one attachment by its QuickBooks Id, including the SyncToken every update must echo back.
qbo_get_attachment_download_url
Free · Read-only
Get a temporary download URL for one attachment.
qbo_list_attachments
Free · Read-only
List attachments with an optional WHERE clause.
qbo_upload_attachment
Pro · Write
Upload a FILE to the company's attachment list and, optionally, link it to a transaction or an item in the same call.

Platform operations

ToolWhat it does
qbo_batch
Pro · Destructive
Run up to 30 QuickBooks operations in ONE request.