QuickBooks Online - How do I set up partner credentials?

Last updated: November 26, 2025

This article is aimed at Merge customers rather than end users. If you are looking for our guide on how to link your QuickBooks Online account to our client's system, you can find it here!

Overview

To allow your customers to link QuickBooks Online accounts, you will need to set up a QuickBooks Online App, get approved by Intuit, and enter your application credentials within Merge. This also unlocks a branded OAuth experience, access to the analytics functionality within Intuit, and the ability to connect to QuickBooks Online sandbox accounts.

Instructions

Step 1: QuickBooks Online app creation

  1. Follow the latest instructions provided by Intuit to register a developer account and app.

  2. While creating an app, you will have to select the scopes required by the app. Merge uses the com.intuit.quickbooks.accounting scope only.

  3. After registering your app, you will see Client ID and Client secret values provided by Intuit. These are your sandbox credentials only and do not allow you to connect to production instances.

    1. If you want to test in your sandbox, you'll need to configure the Redirect URI under Settings as https://app.merge.dev/oauth/callback and input your Development credentials in the Integrations page of the Merge Dashboard.

      image.png

Step 2: Approval process - App details

  1. After creating your app, you will need to receive production approval. Assuming you input the form correctly, Intuit typically approves you and grants you your production credentials in a few days.

  2. To begin filling out the production approval form, navigate to Keys & credentials > Production within your app.

    image.png
  3. Begin with the App details section filling out the form. These are all questions about your app, that only you are able to fill out. The only questions that may need clarification are:

    1. Launch URL: The launch URL is where users will go to access your application. It's essentially the entry point for your app.

    2. Disconnect URL: This should be the URL of the page in your app that a logged in user can disconnect their QuickBooks connection. If you do not have a page, the launch URL will suffice.

    3. IP address: These are the IP addresses of your app, not Merge's.

Step 3: Approval process - Questionnaire

Once the App details section is complete, you can now proceed to the questionnaire by selecting the Compliance box and clicking Start questionnaire.

A new tab with a list of questions will be opened. By using Merge, you have access to a streamlined questionnaire. Follow the steps below to complete it:

  1. Answer the General Questions about your company and app.

  2. Under App Information, choose the last option: You were asked to create this app in order to get credentials/keys to be used on another platform that integrates with QuickBooks

    1. Provide the URL of this page in the new field that appears

  3. Answer the final question about Re-CAPTCHA and Submit your questionnaire.

    1. Note, do not just populate None as shown in the screenshot below. You should choose the answer that most closely describes to your app.

image.png

Step 4: Once approved, finalize your app and configure Merge

Intuit will notify you once your questionnaire is approved. Again, Intuit typically takes a few days to review and approve your app. The next, and final step, is to input them in the Merge Dashboard for use!

Existing Linked Accounts will continue to be connected via Merge even after you input your partner credentials. This means that there will be no disruption to existing Linked Accounts when you add your partner credentials, and that your end users will need to relink to be connected via your partner credentials instead.

  1. In the Settings > Redirect URI section of your QuickBooks Online app, make sure the https://app.merge.dev/oauth/callback is configured as a redirect URI for your app.

    image.png
  2. Locate your Production Client Id and Client Secret from the Keys & Credentials page in your app dashboard.

    image.png
  3. Within your Merge dashboard, open the Integrations > Accounting page. Extend the QuickBooks Online section and click on Edit:

    image.png
  4. Click on My credentials, then enter the credentials from step 2 above in the OAuth Client Id and OAuth Client Secret fields.

  5. Enter https://app.merge.dev/oauth/callback as the OAuth Redirect Uri.

    1. At this stage you will also be able to provide a Verifier Token in order to support QuickBooks Online third party webhooks. Leave this null for now. If you are interested in enabling third party webhooks, follow our separate guide for detailed instructions.

  6. Click Save once done.

Notes

  • QuickBooks Online does not allow you to connect to Sandboxes instances with Production credentials and vice versa. Once you input your Production credentials, you will not be able to connect to QuickBooks Online sandbox instances.

    • Suggested workaround: Create/use a separate Merge organization for development/testing. Use your QuickBooks Online sandboxes using sandbox credentials in that separate Merge organization.