Workflows
Blocks
Integrations
QuickBooks

QuickBooks

The QuickBooks block connects your workflows to QuickBooks Online — create and send invoices, manage customers and vendors, record payments and expenses, and pull financial reports like Profit & Loss and Balance Sheet.

Accounting Automation: Turn workflow events (a paid order, a closed deal, a form submission) into real accounting records — invoices, payments, bills — without manual data entry.

Key Features

  • Invoicing: Create, update, send, and void invoices, plus estimates and credit memos
  • Contacts: Create and look up customers and list vendors
  • Money In & Out: Record payments, expenses, bills, and purchase orders
  • Reports: Pull Profit & Loss, Balance Sheet, and Aged Receivables on demand
  • Items & Files: Manage items, read tax rates, and attach files to records
  • Auto Token Refresh: Indite refreshes your access token automatically using the refresh token

Operations

Invoices & Sales

OperationDescription
Create InvoiceCreate an invoice for a customer with JSON line items and a due date
Get Invoice / Get InvoicesFetch one invoice by ID, or list invoices
Update InvoiceChange an existing invoice
Send InvoiceEmail an invoice (to a given address, or the customer's billing email)
Void InvoiceVoid an invoice
Create EstimateCreate an estimate (quote)
Create Credit MemoIssue a credit memo to a customer

Customers & Vendors

OperationDescription
Create CustomerAdd a customer with name and email
Get Customer / Get CustomersFetch one customer, or list customers
Get VendorsList vendors

Payments & Purchases

OperationDescription
Create PaymentRecord a payment from a customer
Get PaymentFetch a payment by ID
Create ExpenseRecord an expense
Create BillRecord a vendor bill
Create Purchase OrderCreate a purchase order for a vendor

Items, Accounts & Files

OperationDescription
Get AccountsList your chart of accounts
Get Items / Create ItemList items, or create one (Service, Inventory, or NonInventory)
Get Tax RatesList tax rates
Attach FileAttach a file (by URL) to an Invoice, Customer, Bill, Estimate, and more

Reports

OperationDescription
Get Profit & LossP&L report for a date range
Get Balance SheetBalance sheet for a date range
Get Aged ReceivablesAged receivables report as of a given date

Configuration

ParameterTypeRequiredDescription
CredentialsSelectYesYour saved QuickBooks connection
ActionSelectYesOne of the 25 operations above
Customer / Invoice / Payment / Vendor IDTextPer operationThe target record's ID
Customer Name & EmailTextFor Create CustomerNew customer details
Line ItemsJSONFor invoices, estimates, POsThe line items as a JSON array
Amount / Due Date / MemoTextPer operationMoney fields — support {{variables}}
Start Date / End Date / Report DateTextFor reportsReport period (YYYY-MM-DD)
File URL / File Name / Entity Type / Entity IDTextFor Attach FileWhat to attach and where

Connecting your QuickBooks account

  1. Create an app at developer.intuit.com (opens in a new tab) with the Accounting scope (com.intuit.quickbooks.accounting).
  2. From the app's Keys & credentials page, copy the Client ID and Client Secret.
  3. Use Intuit's OAuth 2.0 Playground (available in the developer portal) to authorize your company and generate an Access Token and Refresh Token. Note the Realm ID (your company ID) shown during authorization.
  4. In Indite, add the QuickBooks block, click Connect new, and fill in: Access Token, Refresh Token, Realm ID, Client ID, and Client Secret.

Access tokens expire quickly, but that's fine — Indite automatically refreshes them with your Refresh Token, Client ID, and Client Secret, and keeps the rotated refresh token for next time.


Output

The block returns the raw QuickBooks API response for the operation — for example the created Invoice object, a list of Customer records, or the report data. Reference fields in later blocks with {{<blockId>.<field>}}.


Example: invoice on payment

  1. Stripe Trigger — fires on checkout.session.completed.
  2. QuickBooks → Create Customer — using the buyer's name and email from the trigger.
  3. QuickBooks → Create Invoice — line items built from the order, due date 15 days out.
  4. QuickBooks → Send Invoice — email the invoice straight to {{trigger.data.customer_email}}.
Indite Documentation v1.7.1
PrivacyTermsSupport