Skip to main content

Overview

Pre-built tooling

ToolsStatus
Pre-built authorization (OAuth)βœ…
Credentials auto-refreshβœ…
Pre-built authorization UIβœ…
Custom authorization UIβœ…
End-user authorization guideβœ…
Expired credentials detectionβœ…
ToolsStatus
Pre-built integrationsβœ…
API unificationβœ…
2-way syncβœ…
Webhooks from Nango on data modificationsβœ…
Real-time webhooks from 3rd-party API🚫 (time to contribute: <48h)
Proxy requestsβœ…
ToolsStatus
HTTP request loggingβœ…
End-to-type type safetyβœ…
Data runtime validationβœ…
OpenTelemetry exportβœ…
Slack alerts on errorsβœ…
Integration status APIβœ…
ToolsStatus
Create or customize use-casesβœ…
Pre-configured pagination🚫 (time to contribute: <48h)
Pre-configured rate-limit handling🚫 (time to contribute: <48h)
Per-customer configurationsβœ…

Accounts

Function nameDescriptionTypeSource code
create-accountCreates a single account in QuickBooks.ActionπŸ”— Github
update-accountUpdates a single account in QuickBooks.ActionπŸ”— Github
accountsFetches all accounts in QuickBooks. Handles both active and archived accounts, saving or deleting them based on their status.SyncπŸ”— Github

Bill Payments

Function nameDescriptionTypeSource code
bill-paymentsFetches all QuickBooks bill paymentsSyncπŸ”— Github

Bills

Function nameDescriptionTypeSource code
create-billCreates a single bill in QuickBooks.ActionπŸ”— Github
billsFetches all QuickBooks billsSyncπŸ”— Github

Credit Memos

Function nameDescriptionTypeSource code
create-credit-memoCreates a single credit memo in QuickBooks.ActionπŸ”— Github
update-credit-memoUpdates a single credit memo in QuickBooks.ActionπŸ”— Github
credit-memosFetches all QuickBooks credit memosSyncπŸ”— Github

Customers

Function nameDescriptionTypeSource code
create-customerCreates a single customer in QuickBooks.ActionπŸ”— Github
update-customerUpdate a single customer in QuickBooks.ActionπŸ”— Github
customersFetches all QuickBooks customers. Handles both active and archived customers, saving or deleting them based on their status.SyncπŸ”— Github

Deposits

Function nameDescriptionTypeSource code
depositsFetches all QuickBooks depositsSyncπŸ”— Github

Invoices

Function nameDescriptionTypeSource code
create-invoiceCreates a single invoice in QuickBooks.ActionπŸ”— Github
update-invoiceUpdates a single invoice in QuickBooks.ActionπŸ”— Github
invoicesFetches all invoices in QuickBooks. Handles both active and voided invoices, saving or deleting them based on their status.SyncπŸ”— Github

Items

Function nameDescriptionTypeSource code
create-itemCreates a single item in QuickBooks.ActionπŸ”— Github
update-itemUpdate a single item in QuickBooks.ActionπŸ”— Github
itemsFetches all items in QuickBooks. Handles both active and archived items, saving or deleting them based on their status.SyncπŸ”— Github

Journal Entries

Function nameDescriptionTypeSource code
create-journal-entryCreates a single journal entry in QuickBooks.ActionπŸ”— Github
update-journal-entryUpdate a single journal entry in QuickBooks.ActionπŸ”— Github
journal-entriesFetch all journal entries in QuickBooksSyncπŸ”— Github

Payments

Function nameDescriptionTypeSource code
create-paymentCreates a single payment in QuickBooks.ActionπŸ”— Github
paymentsFetches all payments in QuickBooks. Handles both active and voided payments, saving or deleting them based on their status.SyncπŸ”— Github

Purchase Orders

Function nameDescriptionTypeSource code
create-purchase-orderCreates a single purchase order in QuickBooks.ActionπŸ”— Github

Purchases

Function nameDescriptionTypeSource code
purchasesFetches all QuickBooks purchasesSyncπŸ”— Github

Transfers

Function nameDescriptionTypeSource code
transfersFetches all QuickBooks transfersSyncπŸ”— Github

Access requirements

Pre-RequisitesStatusComment
Paid dev accountβœ… Not requiredFree, self-signup for an Intuit Developer account.
Paid test accountβœ… Not requiredDevelopment/sandbox accounts can be created for free from your Developer account.
Partnershipβœ… Not required
App reviewβœ… Not requiredOnly required for apps published to the Intuit App Store.
Security auditβœ… Not required

Setup guide

1

Create an Intuit Developer account

Go to Intuit Developer signup page and create a free account.
2

Create a new app in your Developer account

  1. From your Developer Dashboard, navigate to My Hub > App Dashboard, then click on the Add button.
  2. Select QuickBooks Online and Payments, click Next and provide a name for your app.
  3. Click Next to proceed with adding permissions to your app.
  4. Once you have added permissions, click Done and confirm the permissions you selected. Your application will be created.
3

Configure OAuth settings

In the app you just created:
  1. Navigate to the Settings page, then go to the Redirect URIs tab and add the following URL: https://api.nango.dev/oauth/callback.
  2. Save your changes.
4

Obtain API credentials

  1. Still in your created app, navigate to Keys and credentials page and toggle the Show credentials button to locate your app’s credentials.
  2. Copy the Client ID and Client Secret.
  3. You will need these credentials when configuring your integration in Nango.
5

Create a development/sandbox account for testing

If you don’t have a QuickBooks account already:
  1. From your Developer Dashboard, go to My Hub > Sandbox, then click Add to create a new Sandbox company.
  2. Follow the prompts to create a test company.
  3. Note the Company ID/Realm ID as you’ll need it for API requests.
6

Next

Follow the Quickstart.
Need help getting started? Get help in the community.
Contribute useful links by editing this page

Common Scopes

ScopeDescription
com.intuit.quickbooks.accountingAccess to QuickBooks accounting data
com.intuit.quickbooks.paymentAccess to QuickBooks payments data
profileAccess to user profile information
emailAccess to user email address
phoneAccess to user phone number
addressAccess to user address
openidRequired for OpenID Connect authentication

API gotchas

  • QuickBooks requires a company ID/realmId for each API request. To obtain this when creating a new connection on Nango, go to Settings and select Your Account and Settings. On the Your Account page, your Company ID (found under the Billing & Subscription tab) will be displayed at the top. Nango can automatically retrieve this for you, or you can manually override it by specifying the realmId when creating a new connection.
  • You can use getConnection in your integration function to retrieve it, or when you fetch the Connection credentials with the REST API or SDK
  • For sandbox testing, use the quickbooks-sandbox integration in Nango instead of the regular quickbooks integration.
  • QuickBooks access tokens expire after 1 hour, but Nango automatically handles token refresh for you.
Contribute API gotchas by editing this page