QuickBooks OAuth Guide
Set up the QuickBooks Online integration
Explore our API integration with QuickBooks Online.
Before you can access data from customers who use QuickBooks Online for their accounting, you need to set up the QuickBooks Online integration.
You’ll need to:
- Create an app in the Intuit Developer Portal.
- Before production use, complete the App Assessment Questionnaire provided by Intuit. For help, see our guide to the QBO assessment questionnaire.
- Intuit reviews your questionnaire to ensure your app meets their platform requirements.
- If approved, access your production keys for use with the production integration.
- Share your creds with Knit POC.
QuickBooks Online environments
QuickBooks Online provides two separate environments:
- Sandbox company containing sample data for development and testing. You automatically get one when you create a QBO developer account. See Create and test with a sandbox company in the Intuit docs.
- Live QuickBooks account (including free trials).
Sandbox companies use development keys; live accounts use production keys.
In the Knit Portal you’ll find two integrations:
- QuickBooks Online Sandbox: for development and testing.
- QuickBooks Online: for production use.
Create a QuickBooks Online app configured for sandbox
-
Sign in to the Intuit Developer Portal.
-
Select Dashboard from the top menu.
-
Click Create an app.
-
Choose QuickBooks Online and Payments.
-
On Give your app a name:
- Enter a name for your app.
- Select the
com.intuit.quickbooks.accounting
scope. - Click Create app.
-
Under Redirect URIs Add below given URI.
https://app.getknit.dev/oauth/authorize
-
In the left menu under Development Settings, select Keys & credentials. to view .
-
Share credentials with Knit POC.
Check this Loom video - Creating OAuth App
Get production keys and configure app for production
- In the Intuit Developer Portal, go to Production Settings > Keys & credentials to view your production keys page.
- Complete the Add details about your app checklist:
- Host domain: URL of your website or app.
- Launch URL: Initial URL for your authorization flow.
- Disconnect URL: Link to your deauthorization process (e.g., disconnect endpoint).
For simplicity you can put your website URL in all Launch URL and Disconnect URL, as QuickBooks does not validate it.
- Click Go to the app assessment questionnaire and submit the questionnaire. guide to the QBO assessment questionnaire.
- Once approved, under Keys & OAuth:
- Click Add URI under Redirect URIs and enter:
https://app.getknit.dev/oauth/authorize
- Click Save.
- Click Add URI under Redirect URIs and enter:
- Share credentials with Knit POC.
Updated 1 day ago