Skip to main content
Select Actions to adjust the guide
Some actions may require additional configuration in the provider to be accessible. Choose the actions you need and the guide will be updated.
Action
Scope(s)
Loading actions…
Dynamic Guide URL
Scopes Selected
Separator
An Intuit Developer account is required to register an OAuth application. Production credentials require completing an app assessment questionnaire and approval from Intuit.

Register an OAuth Application

Register an application in the Intuit Developer Portal to obtain OAuth credentials for API access.

1

Sign in to the Intuit Developer Portal

Sign in to your Intuit Developer account.

  • Click Sign In in the top right corner.
  • If you don’t have an account, click Create an account to register.
2

Create a new application

From the App dashboard, create a new application for QuickBooks Online.

  • From the top right, click the My Hub dropdown and select App dashboard.
  • Click the + box to create a new application.
  • In the Create a new app dialog, select QuickBooks Online and Payments as the app type and click Next.
  • Enter an Application name (e.g., StackOne Integration).
  • Select the required scope com.intuit.quickbooks.accounting and click Done.
  • In the Add these permissions? confirmation popup, click Confirm to create the app.
3

Copy Client Credentials

After app creation, the Your app is ready for testing page displays your credentials.

  • Toggle Show credentials to reveal the Client ID and Client Secret.
  • Copy both values and store them securely for use later.
  • These credentials can also be found later under Keys and credentials in the left sidebar.
4

Configure Redirect URI (Development)

Add the redirect URI for the Development environment. This is required for sandbox testing.

  • Click Settings in the left sidebar.
  • Select the Redirect URIs tab at the top of the page.
  • Make sure you are on the Development section.
  • Click Add URI.
  • Enter https://api.stackone.com/connect/oauth2/quickbooksonline/callback.
  • Click Save to apply the changes.
  • Important: When you receive Production keys, repeat these steps under the Production section to add the same redirect URI for production use.

Sandbox Environment

Intuit provides separate environments for development and production. Development keys do not work with live QuickBooks accounts, and production keys do not work in the sandbox. Use the sandbox environment for development and testing.

  • API Base URL: https://sandbox-quickbooks.api.intuit.com
  • Use Development keys from Keys and credentials.
1

Create a Sandbox Company

Create a sandbox company to test your integration with sample data.

  • Sign in to the Intuit Developer Portal.
  • Click the My Hub dropdown in the top right and select Sandbox.
  • Click the Add button on the right.
  • In the Create a sandbox company dialog, select a country from the Country dropdown.
  • Under the QuickBooks Online SKU section, choose QuickBooks Online Plus or QuickBooks Online Advanced.
  • Alternatively, under the Intuit Enterprise Suite SKU section, choose Single Entity or Multi-Entity.
  • Click Create to create the sandbox company.
  • You can create up to 10 sandbox companies. Each is valid for two years.
  • Sandbox companies are region-specific and cannot be changed after creation.
  • No real financial data is processed.

Production Environment

Production access requires completing two sections — App details and Compliance — before Intuit unlocks your production credentials. Click Keys and credentials in the left sidebar, then select the Production tab.

1

Complete App details

Complete the App details section on the Production tab.

  • Add your app’s end-user license agreement and privacy policy URLs.
  • Add your app’s host domain, launch URL, disconnect URL, and connect/reconnect URL.
  • Select at least one category for your app.
2

Complete Compliance

Complete the Compliance section on the same page. This includes profile verification, regulated industries, hosting details, and an app assessment questionnaire.

  • Review your Intuit Developer Portal profile and verify your email.
  • Confirm your regulated industries on the settings page.
  • Tell Intuit where your app is hosted.
3

Complete the App assessment questionnaire

Complete the App assessment questionnaire within the Compliance section. This questionnaire covers your app’s features, supported users, and platform compliance.

  • Click Continue questionnaire to start or resume.
  • The questionnaire takes approximately 30 minutes to complete.
  • You can save your progress and return later if needed.
  • Once submitted, Intuit will review your responses.
4

Receive Production keys

After completing both sections and passing the questionnaire review, Intuit will unlock your production credentials.

  • Intuit will review your responses to ensure compliance with their guidelines.
  • Once approved, Production Client ID and Client Secret become available on the page.
  • Production API Base URL: https://quickbooks.api.intuit.com
  • Production keys are required to connect live QuickBooks companies (not sandbox).

Configuring Scopes (Optional)

Customize the OAuth scopes based on your integration needs.

1

Select scopes

Enables actions: Create Account, Create Bill, Create Bill Payment, Create Class, Create Credit Memo, Create Customer, Create Department, Create Deposit, Create Employee, Create Estimate, Create Invoice, Create Item, Create Journal Entry, Create Payment, Create Payment Method, Create Purchase, Create Purchase Order, Create Refund Receipt, Create Sales Receipt, Create Term, Create Transfer, Create Vendor, Create Vendor Credit, Delete Bill, Delete Bill Payment, Delete Credit Memo, Delete Deposit, Delete Estimate, Delete Invoice, Delete Journal Entry, Delete Payment, Delete Purchase, Delete Purchase Order, Delete Refund Receipt, Delete Sales Receipt, Delete Transfer, Delete Vendor Credit, Execute Query, Get Account, Get Account List Report, Get Aged Payables Detail Report, Get Aged Receivables Detail Report, Get Balance Sheet Report, Get Bill, Get Bill Payment, Get Cash Flow Report, Get Class, Get Company Info, Get Credit Memo, Get Customer, Get Department, Get Deposit, Get Employee, Get Estimate, Get Invoice, Get Item, Get Journal Entry, Get Payment, Get Payment Method, Get Profit And Loss Report, Get Purchase, Get Purchase Order, Get Refund Receipt, Get Sales Receipt, Get Tax Code, Get Tax Rate, Get Term, Get Transfer, Get Vendor, Get Vendor Credit, List Accounts, List Bill Payments, List Bills, List Customers, List Invoices, List Items, List Payments, List Purchase Orders, List Purchases, List Refund Receipts, List Sales Receipts, List Tax Codes, List Tax Rates, List Vendor Credits, List Vendors, Update Account, Update Bill, Update Bill Payment, Update Customer, Update Estimate, Update Invoice, Update Item, Update Payment, Update Vendor, Update Vendor Credit

QuickBooks Online uses the following scopes for API access. Select the scopes your integration requires.

2

Default Scope

If no scopes are specified, the default com.intuit.quickbooks.accounting scope is used, which provides access to all accounting entities and returns the Realm ID during authorization.

Creating the StackOne Connector Profile

To create the Connector Profile in StackOne for QuickBooks Online:
1

Navigate to Connector Profiles

Login to StackOne and navigate to Connector Profiles
2

Create New Connector Profile

  • Click + Connector Profile
  • Search for and select QuickBooks Online
  • Select Type as OAuth 2.0
  • Fill out the fields using details retrieved from your provider:
    • Client ID
    • Client Secret
    • Scopes (Optional)
  • (Optional) Select Actions to be enabled for this Connector Profile
  • Click Create profile
Congratulations! The new Connector Profile will now show up in your project ready to be used. You can now continue to Link Accounts for QuickBooks Online.