QuickBooks
Accounting platform for customers, invoices, bills, payments, accounts, items, and financial records.
Built around accounting records such as customers, bills, estimates, reports, employees, invoices, and financial activity.
Use QuickBooks with Snow
Snow is a personal AI assistant that builds real apps for you, and they can put QuickBooks to work.
What Snow can do with QuickBooks
These are the QuickBooks operations Snow and the apps you build with it can run. Sign in to choose which ones Snow may run without asking.
Reads76
Look at your data without changing it.
- Aged Receivables Report
Generate an aged receivables report showing outstanding customer balances by age. Use when tracking overdue invoices and managing accounts receivable aging.
- Get Balance Sheet Report
Generate a Balance Sheet report showing company assets, liabilities, and equity at a point in time. Use when you need to understand the financial position with what the company owns versus what it owes.
- Get Changed Entities
Tool to retrieve entities that changed since a specified timestamp using QuickBooks Change Data Capture (CDC) API. Use when you need to sync or refresh local data periodically by fetching only entities modified within the last 30 days. Returns full entity payloads (not just changed attributes) grouped by entity type with up to 1000 entities per response.
- Get Company Info
Tool to read company information from QuickBooks Online. Returns basic company info including name, addresses, fiscal year settings, and subscription status.
- Get General Ledger Report
Generate a General Ledger report showing all transactions with debits, credits, and running balances. Use when you need a detailed view of all accounting transactions posted to each account.
- Get Profit and Loss Detail Report
Generate a detailed Profit and Loss report showing company income and expenses with transaction-level details. Use when you need to analyze profitability with individual transaction details, customer/vendor breakdowns, and account-level activity.
- Get Profit and Loss Report
Generate a Profit and Loss report showing company income and expenses over a period. Use when you need to analyze profitability, revenue, costs, and net income for a specific date range.
- Get Report - Account List
Retrieve the AccountList report from QuickBooks showing a list of all accounts. This report displays all account details including name, type, and balance information.
- Get Report - Aged Payables
Retrieve an Aged Payables aging summary report from QuickBooks showing outstanding vendor balances grouped by age. Shows amounts owed to vendors categorized by aging periods (e.g., current, 1-30 days, 31-60 days overdue).
- Get Report - Cash Flow
Generate a cash flow report in QuickBooks showing cash inflows and outflows categorized by operating, investing, and financing activities. Use when you need to analyze cash movement and liquidity over a specified period.
Creates24
Add something new to your account.
- Create Bill
Create a new bill in QuickBooks Online. A Bill is an AP transaction representing a request-for-payment from a third party for goods or services. Use this action when recording vendor bills for purchases, expenses, or services received.
- Create Bill Payment
Create a bill payment in QuickBooks to record payment against one or more bills. Use when paying vendor bills via check or credit card.
- Create Deposit
Creates a new deposit in QuickBooks Online. A deposit represents funds received and deposited to an asset account (typically a bank account). Use this action to record deposits of customer payments, refunds, or other funds into your bank accounts. Each deposit must specify the destination account and at least one line item showing the source and amount of funds.
- Create Estimate
Creates a new estimate in QuickBooks Online. An estimate represents a proposal for goods or services that a customer may purchase. Use this to provide pricing quotes to customers before they commit to a purchase. This action requires a valid customer ID and at least one line item with item details and amount. The created estimate can later be converted to an invoice when the customer accepts the proposal.
- Create Item
Create a new item in QuickBooks Online. Items represent the products or services that a company buys, sells, or resells. Use when adding new inventory items, services, or non-inventory products to the QuickBooks catalog.
- Create Journal Entry
Tool to create a new journal entry in QuickBooks Online. Use when you need to make adjusting or correcting entries that directly affect account balances. Journal entries require at least two lines with total debits equaling total credits.
- Create Payment
Creates a payment record in QuickBooks Online. The Payment entity records payment from customers against single or multiple invoices and credit memos. Use this action when recording customer payments, whether full payment of an invoice or partial payment across multiple invoices.
- Create Purchase Order
Create a new purchase order in QuickBooks. Use when you need to send a request to a vendor to deliver goods or services.
- Create Sales Receipt
Tool to create a new sales receipt in QuickBooks Online. Use when recording a sale where the customer pays immediately (cash, check, credit card).
- Create Account
Create a new account in QuickBooks with the given parameters.
Updates11
Change something that is already there.
- Capture Charge
Tool to capture funds for an existing charge that was authorized but not captured. Use when you need to complete a previously authorized payment transaction in QuickBooks Payments API. This action finalizes the charge and transfers the funds from the customer's payment method.
- Send Credit Memo
Tool to send a credit memo to a specified email address. Use when you need to email a credit memo to a customer.
- Update Attachable
Tool to update an existing attachable in QuickBooks Online. Use when you need to modify attachable properties like note text or entity references. Requires the attachable Id and current SyncToken for optimistic locking.
- Update Company Info
Tool to update company information in QuickBooks Online. Use when you need to update company details like name, address, or contact information. Requires Id and SyncToken from a previous read operation.
- Update Department
Tool to update an existing department in QuickBooks Online. Use when you need to modify department details. Requires the department Id and current SyncToken to prevent concurrent update conflicts.
- Update Full Invoice
Tool to fully replace an Invoice. Use when you need to update all aspects of an existing invoice in a single operation.
- Update Payment Method
Tool to update an existing payment method in QuickBooks Online. Use when you need to modify the name, status, or type of a payment method. Requires the payment method Id and current SyncToken.
- Update Preferences
Update company preferences in QuickBooks Online. Requires Id and SyncToken from a previous read. Use sparse=true for partial updates (only specified fields are changed) or sparse=false/omitted for full replacement.
- Update Sparse Invoice
Tool to perform a sparse update of an existing invoice. Use when you need to update only specific invoice fields without overwriting other data.
- Update Term
Tool to update an existing payment term in QuickBooks Online. Use when you need to modify the name, status, type, or payment conditions of a payment term. Requires the payment term Id and current SyncToken.
Deletes3
Remove something. This often cannot be undone.
- Delete Bank Account
Tool to delete a bank account on file for a customer in QuickBooks Payments API. Use when removing a customer's payment method. Returns 204 No Content on success with an empty response body from the API.
- Delete Item
Delete an item in QuickBooks Online by marking it as inactive (soft delete). Items cannot be permanently deleted if they have been used in transactions. Use this action when removing items from active catalogs while preserving historical transaction data. The item will be hidden from dropdowns but remain accessible in historical records. This action is irreversible through the API — the item can only be reactivated manually through the QuickBooks UI or by using an update action.
- Execute Batch Operation
Execute multiple QuickBooks operations in a single request. Operations are performed serially. Supports create, update, delete, and query operations on QuickBooks entities. Use this action to reduce network latency when performing multiple operations. Each operation is executed in order, and each response is correlated to its request via the bId field. Maximum 30 operations per batch. Ideal for bulk data operations or related entity updates.
Related integrations
Ready to put QuickBooks to work?
Sign up free, build an app by chatting, and connect QuickBooks in minutes. No credit card required.