Overview
Pre-built tooling
✅ Authorization
✅ Authorization
✅ Read & write data
✅ Read & write data
| Tools | Status | 
|---|---|
| Pre-built integrations | 🚫 (time to contribute: <48h) | 
| API unification | ✅ | 
| 2-way sync | ✅ | 
| Webhooks from Nango on data modifications | ✅ | 
| Real-time webhooks from 3rd-party API | 🚫 (time to contribute: <48h) | 
| Proxy requests | ✅ | 
✅ Observability & data quality
✅ Observability & data quality
| Tools | Status | 
|---|---|
| HTTP request logging | ✅ | 
| End-to-type type safety | ✅ | 
| Data runtime validation | ✅ | 
| OpenTelemetry export | ✅ | 
| Slack alerts on errors | ✅ | 
| Integration status API | ✅ | 
✅ Customization
✅ Customization
| Tools | Status | 
|---|---|
| Create or customize use-cases | ✅ | 
| Pre-configured pagination | 🚫 (time to contribute: <48h) | 
| Pre-configured rate-limit handling | 🚫 (time to contribute: <48h) | 
| Per-customer configurations | ✅ | 
Pre-built integrations
No pre-built integration yet (time to contribute: <48h)Not seeing the integration you need? Build your own independently.
Access requirements
| Pre-Requisites | Status | Comment | 
|---|---|---|
| Paid dev account | ✅ Not required | Free, self-signup for an Intuit Developer account. | 
| Paid test account | ✅ Not required | Free sandbox environment is available for testing. | 
| Partnership | ✅ Not required | |
| App review | ⚠️ Conditional | Required only if you want to list your app on the QuickBooks App Store. | 
| Security audit | ✅ Not required | 
Setup guide
1
Create your app on the Intuit Developer Portal
- Sign up for an Intuit Developer account if you don’t already have one.
 - Sign in to your developer account.
 - Click on Create an app on the dashboard.
 - Select QuickBooks Online and Payments as the API provider.
 - Enter your app name and select the appropriate app type:
- Development: For testing and development
 - Production: For live applications
 
 - Click Create app.
 
2
Configure OAuth 2.0 settings
- In your app’s dashboard, navigate to the Development or Production section (depending on your environment).
 - Select Keys & OAuth from the left navigation menu.
 - Under Redirect URIs, click Add URI.
 - Enter 
https://api.nango.dev/oauth/callbackas the redirect URI. - Click Save.
 
3
Select OAuth scopes
- In the Keys & OAuth section, locate the OAuth 2.0 area.
 - Under Select scopes, choose the appropriate scopes for your integration:
- Accounting: For access to QuickBooks Online accounting data
 - Payments: For access to payment processing features
 - OpenID: For user authentication (recommended)
 - Profile: For access to user profile information
 - Email: For access to user email information
 - Phone: For access to user phone information
 - Address: For access to user address information
 
 - Click Save to update your scopes.
 
4
Obtain your client credentials
- In the Keys & OAuth section, locate your Client ID and Client Secret.
 - Copy these values as you’ll need them when configuring your integration in Nango.
 
5
Configure your integration in Nango
When setting up your Intuit integration in Nango:
- Use your Client ID and Client Secret from the previous step
 - For the authorization URL, use: 
https://appcenter.intuit.com/connect/oauth2 - For the token URL, use: 
https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer 
6
Test the authorization flow
- Use the OAuth Playground to test your OAuth implementation.
 - The OAuth Playground provides sample data and allows you to preview each step of the authorization flow.
 - This step is optional but recommended to ensure your OAuth configuration is working correctly.
 
7
Next
Follow the Quickstart.
Need help getting started? Get help in the community.
Useful links
- Intuit Developer Portal
 - Intuit Developer Dashboard
 - OAuth 2.0 Documentation
 - OAuth Playground
 - OAuth Scopes
 - Authorization Discovery Documents
 - QuickBooks API Reference
 - API Explorer
 - API Rate Limits
 
Contribute useful links by editing this page
Common Scopes
For a complete list of available OAuth scopes, see the Intuit OAuth Scopes documentation.API gotchas
Contribute API gotchas by editing this page