QuickBooks

Finance OAuth

Read and create invoices, customers, payments and accounts in QuickBooks Online from any Windmill script, flow or app.

Set up in 3 steps

1

Connect from the Resources page

Open Resources, click Add a resource/API and pick quickbooks from the OAuth APIs list. Click Connect, choose the company to authorise, then name the resource and save it.

2

Fill in the company and environment

realmId is the company id QuickBooks shows for the connected company. Set isSandBox to true while you build against a sandbox company.

3

Run your first script

Fork any script below and read before writing anything.

Scripts

Building blocks, if none of the projects above fit. Fork one, run it, or call it as a step inside your own flow.

Resource type

quickbooks — the shape of the credential every script on this page expects.

View raw schema →
FieldTypeRequiredWhat it is
tokenstringYesThe access token for authentication
realmIdstringYesThe realm ID
isSandBoxbooleanYesFlag indicating whether the environment is a sandbox

Questions

What is realmId?

The identifier of the QuickBooks company the calls act on. A token can be valid while pointing at the wrong company, so it is a separate field rather than something derived.

Sandbox or production?

isSandBox picks the host. A sandbox company only answers on the sandbox one, and a mismatch reads as a missing company.

There is no Connect button on my instance

Self-hosted instances need an Intuit OAuth client configured once by an admin before the tile appears.

Is my token stored on the hub?

Never. It lives only in your own Windmill workspace, encrypted at rest.