> For the complete documentation index, see [llms.txt](https://docs.mydbsync.com/cloud-workflow/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.mydbsync.com/cloud-workflow/2026_connectors_new/quickbooks-online/create-a-private-quickbooks-online-qbo-app-on-intuit-developer-portal.md).

# Create a Private QuickBooks Online (QBO) App on Intuit Developer portal

{% stepper %}
{% step %}

### Sign in or create an Intuit developer account

* Navigate to [developer.intuit.com](https://developer.intuit.com/).
* Sign in or sign up for a developer profile. This account is where you will create your apps and sandboxes.
  {% endstep %}

{% step %}

### Create a new Workspace

* In the developer portal, go to My Hub → Workspaces. You will be directed to the Workspaces page, where you will see existing workspaces.
* Click (+) to add a new Workspace.

<figure><img src="/files/85a8432a6df357a6ac3fb73cd4e550c8a8533f37" alt=""><figcaption></figcaption></figure>

* On the Create a Workspace screen, click **Get Started**.

<figure><img src="/files/fdb135a15557e3aaed09c7ed87bc46a1a2d4b9ca" alt=""><figcaption></figcaption></figure>

* Fill in the required details in the Basic Workspace Information, Company Information, and Contact Information screens.

<figure><img src="/files/75cc2f1cc05783c8dce61cee2b3a80fb7414631c" alt=""><figcaption><p>Basic Workspace Information</p></figcaption></figure>

<figure><img src="/files/cc28dc3cbfac771b408409b7ee64ac30acd76219" alt=""><figcaption><p>Company Information</p></figcaption></figure>

<figure><img src="/files/84956882eb5aa25f900e7b877f78de937b44429e" alt=""><figcaption><p>Contact Information</p></figcaption></figure>

<figure><img src="/files/3180df74b7594f551c5f34917c1520dff096019a" alt=""><figcaption><p>Workspace Created</p></figcaption></figure>

Your Workspace will be created.&#x20;

* Click **Open Workspace**.
  {% endstep %}

{% step %}

### Create a new app in the new workspace

* In the new Workspace, click (+) to add a new app.
* Create an app. Select QuickBooks Online (Accounting) — or QuickBooks Online & Payments if you need payment functionality — and enter a name for your app.

Note: If you have multiple QuickBooks files, create a separate workspace and private app for each. For example, two QuickBooks files require two workspaces, each with its own private app.

<figure><img src="/files/d8fe07196945d1957402cb6fa9534ddd39d479cf" alt=""><figcaption></figcaption></figure>

* Click **Get Started** to continue creating a new app.

<figure><img src="/files/65517e74a3939567a931eccf7ca5d9e7f2212571" alt=""><figcaption></figcaption></figure>

* Enter the **App name** for your private app and click **Next**.

<figure><img src="/files/f302e9860041e5c7ec3d3805286e2f748a7f4fa9" alt=""><figcaption></figcaption></figure>

* In the **Add permissions** screen, select both permission options shown, then click **Done**.

<figure><img src="/files/451d09e55e93e477b5355425a57349fd655cf9be" alt=""><figcaption></figcaption></figure>

* In the **Permission confirmation** screen, click **Confirm**. The app is ready for testing.

<figure><img src="/files/0f8270a1dda0e731e27265b309c103175ce0fcf4" alt=""><figcaption></figcaption></figure>

* Click **Open app**.&#x20;

<figure><img src="/files/4430232f3e79d894587ae5a4dd05637bfd702cea" alt=""><figcaption></figcaption></figure>

You will be directed to the **App Overview** screen.

<figure><img src="/files/d157e9c794d8e5eb171d9f2a0ccae79484405a8a" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Generate your App’s Credentials

* In the developer portal, open your app and navigate to **Keys & Credentials** from the left pane.

<figure><img src="/files/bf51488eabc208ef0501f6e96dee479998b9756b" alt=""><figcaption></figcaption></figure>

* In **Keys & Credentials**, click the Development / Production toggle to switch to **Production**.

<figure><img src="/files/fe7b5b5f6de4c914de2029c5779922a11862546b" alt=""><figcaption></figcaption></figure>

* To generate the credentials (Client ID and Client Secret), complete the questionnaire under the **Complete these tasks in order to unlock your production credentials** header.
  {% endstep %}

{% step %}

### Complete the questionnaire to obtain your credentials:

* Fill in the required questionnaire that appears to receive your Client ID and Client Secret.

Notes:

1. This section is divided into two sections: App Details and Compliance. Complete each section to generate the **Client ID** and **Client Secret**.
2. Complete the App Details questionnaire using the recommended responses below.
   {% endstep %}

{% step %}

#### App Details — required fields and recommended responses

Review your Intuit Developer Portal profile and verify your email.

| Field         | Recommended Response        | Notes                        |
| ------------- | --------------------------- | ---------------------------- |
| Email address | Your business email address | Required contact information |
| First name    | Your first name             | Required contact information |
| Last name     | Your last name              | Required contact information |
| Phone number  | Your business phone number  | Required contact information |
| Address       | Your business address       | Required contact information |

<figure><img src="/files/736664f315cc36861e490230e3c33726f4e2ee53" alt=""><figcaption></figcaption></figure>

Add your app’s end-user license agreement and privacy policy (copy URLs exactly):

* End-user license agreement URL: <https://www.mydbsync.com/content/eula>
* Privacy policy URL: <https://www.mydbsync.com/privacy-policy>

| Field                          | Recommended Response                      | Notes                          |
| ------------------------------ | ----------------------------------------- | ------------------------------ |
| End-user license agreement URL | <https://www.mydbsync.com/content/eula>   | Copy this URL exactly as shown |
| Privacy policy URL             | <https://www.mydbsync.com/privacy-policy> | Copy this URL exactly as shown |

<figure><img src="/files/62e2427c14a394e8d2e0b338497cc90af08005b8" alt=""><figcaption></figcaption></figure>

Add your app’s host domain, launch URL, and disconnect URL (copy URLs/values exactly):

* Host domain: [www.mydbsync.com](http://www.mydbsync.com)
* Launch URL: <https://app03.mydbsync.com/appcenter/qb/openid>
* Disconnect URL: <https://app03.mydbsync.com/appcenter/qb/openid/disconnect/callback?realmId=>

| Field          | Recommended Response                                                          | Notes                                                   |
| -------------- | ----------------------------------------------------------------------------- | ------------------------------------------------------- |
| Host domain    | [www.mydbsync.com](http://www.mydbsync.com)                                   | Enter without https\://                                 |
| Launch URL     | <https://app03.mydbsync.com/appcenter/qb/openid>                              | Copy this URL exactly as shown                          |
| Disconnect URL | <https://app03.mydbsync.com/appcenter/qb/openid/disconnect/callback?realmId=> | Copy this URL exactly as shown, including the parameter |

<figure><img src="/files/d845a79c7762e335091dd9ba5cfde59d3b17d7ba" alt=""><figcaption></figcaption></figure>

Select at least one app category for your app (choose the category that best describes your integration):

Example categories:

* Banking
* Income Management
* Invoicing
* Data Management

| Field        | Recommended Response                                                                  | Notes                                                             |
| ------------ | ------------------------------------------------------------------------------------- | ----------------------------------------------------------------- |
| App category | Select one or more: - Banking, - Income Management, - Invoicing, or - Data Management | Choose the category that best describes your integration use case |

<figure><img src="/files/cff351699b7cda535d5c2d58ee5c523c3ae73cb3" alt=""><figcaption></figcaption></figure>

Tell us about any regulated industries that use your app:

* Select *None of the above* when no industries apply.

| Field                | Recommended Response | Notes |
| -------------------- | -------------------- | ----- |
| Regulated industries |                      |       |

<figure><img src="/files/27ba4cd655048e05f4ad565244211407812ed9b8" alt=""><figcaption></figcaption></figure>

Tell us where your App is hosted:

* Select **United States**.

| Field                | Recommended Response |
| -------------------- | -------------------- |
| App hosting location | United States        |

<figure><img src="/files/025541cd8c910d27b9342ecc9012d02c95421a71" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

### Compliance questionnaire

* After completing the App Details section, click **Start Questionnaire** to begin the Compliance section.

<figure><img src="/files/0b74ed3619702556e7461e53eb2c26a03496f269" alt=""><figcaption></figcaption></figure>

* Complete each tab of the Compliance questionnaire in order:

1. General Questions — select the appropriate options, then click **Next Tab**.

   <figure><img src="/files/veWwQFuuX7utEpAkZC0p" alt=""><figcaption></figcaption></figure>
2. App Information — select the appropriate options, then click **Next Tab**.

   <figure><img src="/files/UdnPa3ASYuc5cVqMZbpi" alt=""><figcaption></figcaption></figure>
3. Authorization & Authentication — select the appropriate options, then click **Next Tab**.

   <figure><img src="/files/UmX1i9s0MspHo5fwteHS" alt=""><figcaption></figcaption></figure>

   <br>

   <figure><img src="/files/0XeBiDk6xjEf0LmRJY4f" alt=""><figcaption></figcaption></figure>

   <br>

   <figure><img src="/files/HRT2WwSGM4bSh9PgxBY6" alt=""><figcaption></figcaption></figure>

   <br>

   <figure><img src="/files/RAJuVN0UoMtWGIXNV5e2" alt=""><figcaption></figcaption></figure>

   <br>

   <figure><img src="/files/e3d8xFhaaPFT8Z5XUup5" alt=""><figcaption></figcaption></figure>
4. API Usage — select the appropriate options, then click **Next Tab**.

   <figure><img src="/files/IlqsZrGWoL2JqUE2Eu6u" alt=""><figcaption></figcaption></figure>
5. Accounting API — select the appropriate options, then click **Next Tab**.

   <figure><img src="/files/WfKQ4uo5YfX853Kf5Wx6" alt=""><figcaption></figcaption></figure>

   <br>

   <figure><img src="/files/WeTlS1xwVT4x227lAS5R" alt=""><figcaption></figcaption></figure>
6. Error Handling — select the appropriate options, then click **Next Tab**.

   <figure><img src="/files/r3ZKRU4Wbe68aZfRdwPw" alt=""><figcaption></figcaption></figure>
7. Security — select the appropriate options, then click **Submit**.

   <figure><img src="/files/YIfS7ejnumEI38D38Gj7" alt=""><figcaption></figcaption></figure>

   <br>

   <figure><img src="/files/ZlZbLklzerAL91d3ypYi" alt=""><figcaption></figcaption></figure>

* After submitting, you will see a questionnaire submission confirmation pop-up. Click **OK**.

  <figure><img src="/files/ZLsFPfvvZU6Td1h0qEBZ" alt=""><figcaption></figcaption></figure>

{% stepper %}
{% step %}

### Retrieve Client ID & Client Secret

* Go back to the **Keys & Credentials** tab. It will now display your **Client ID** & **Client secret**.

  <figure><img src="/files/haD0G54N3EjvFgazaLro" alt=""><figcaption></figcaption></figure>

Copy the Client ID and Client Secret and store them securely. You will need these credentials to configure the DBSync connector.
{% endstep %}

{% step %}

### Configure Webhooks

* Navigate to the **Webhooks** section in your app.
* Click the Development / Production toggle to switch to Production.
* In the production **Endpoint URL**, paste the following URL exactly:

*<https://api-platform6.dbsync.io/cw/api/v2/webhook/qbo>*

<figure><img src="/files/BpZnntu8CvJt3YEHfzt9" alt=""><figcaption></figcaption></figure>

* Click **Save**.

  <figure><img src="/files/uqLSaYlo6rNiSUcimnh2" alt=""><figcaption></figcaption></figure>
* Scroll down and make sure you have checked all the Subscribed events checkboxes as required.

  <figure><img src="/files/W6eHq166PJNKYWk3sHCA" alt=""><figcaption></figcaption></figure>

{% endstep %}

{% step %}

### Configure Redirect URIs

* Navigate to **Settings** and click the **Redirect URLs** section tab.

  <figure><img src="/files/WUxz9sFOmuKu0BLyWakF" alt=""><figcaption></figcaption></figure>
* Under Development, click **Add URL** and enter the following redirect URI, then click **Save**:

<https://platform.dbsync.io/cw/qb/oauth2/callback>

<figure><img src="/files/oQfQywAXfo1uOyu2atnh" alt=""><figcaption></figcaption></figure>

* Toggle Development / Production to switch to Production.

  <figure><img src="/files/cMHEYCoriIWRZhnqfa7S" alt=""><figcaption></figcaption></figure>
* Click **Add URL** under Production and enter the same redirect URI:

<https://platform.dbsync.io/cw/qb/oauth2/callback>

* Click **Save**.
  {% endstep %}

{% step %}

### Connect DBSync to your QuickBooks App

* Log in to your DBSync Cloud Workflow platform and navigate to the QuickBooks Online connector.
* If an existing connection exists, click **Disconnect** to remove it.

  <figure><img src="/files/zvlm7S5z4yZr5odKxNql" alt=""><figcaption></figcaption></figure>

  <br>

  <figure><img src="/files/jlLmYzu738PnklZ1TPG3" alt=""><figcaption></figcaption></figure>
* Go to the **Advanced Properties** tab. Enter **Client ID** and **Client Secret**, then click **Save**.

  <figure><img src="/files/s7anokiNt3Q6G9qh1Ffe" alt=""><figcaption></figcaption></figure>
* Navigate to the **Quick Setup** tab and click **Connect to QuickBooks**.

  <figure><img src="/files/Kp8haFNqaqlFM99Nd001" alt=""><figcaption></figcaption></figure>
* Return to **Advanced Properties** to **Test Connection**, then **Save Connection**.

  <figure><img src="/files/y3KKebNx3mjWa42q6jJb" alt=""><figcaption></figcaption></figure>

{% endstep %}

{% step %}

### Multiple connections and support

* If you have multiple QuickBooks connections and are not sure which one to reconnect, contact the support team for assistance.
* If you encounter any issues during setup, [schedule a meeting](https://calendly.com/support_notifications-mydbsync/30min) with DBSync support for personalized assistance.
  {% endstep %}
  {% endstepper %}
