# Create a private QuickBooks Online (QBO) app on Intuit Developer portal

**Steps to create a private QuickBooks Online (QBO) app on the Intuit Developer portal**

#### Sign in or create an Intuit developer account:

Go to [developer.intuit.com](https://developer.intuit.com/) and sign in or sign up for a developer profile. This account is where you will create your apps and sandboxes.

#### Create a new Workspace

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

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/Ia5l7uKbfcvw63JLnKVd/Unknown%20image)

On clicking, the following screen would appear. Click on **Get Started**.

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/SHqLkRItbnzrirEE16Pu/Unknown%20image)

Fill in the details- Basic Info, Company Info & Contact Info.

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/0DObpMgR7FMcVRbuAYXI/Unknown%20image)

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/F59u74C95DM1jcSGH1oA/Unknown%20image)

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/w2bHFBjQjyubHWrhIQfi/Unknown%20image)

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/iCiec3tKv2Renah0tvlH/Unknown%20image)

Your Workspace would be created. Click on **Open Workspace**.

#### Create a new app:

Click on (**+**) 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.

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/MkyMZLlwVEgmyh9QTp3J/Unknown%20image)

Once you click **(+)**, the following screen will be displayed.

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/vvGmC8NkuGH3WCxYTeVc/Unknown%20image)

Click **Get Started**

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/1VqByAojUlDf6JqhrrKt/Unknown%20image)

Name your Private app and click **Next.**

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/4HqiRPCeQxpBqMBQvgx1/Unknown%20image)

Select both the options shown, then click **Done**.

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/XhI1QAHBUo1NOWuyNyeQ/Unknown%20image)

Once you click on **Confirm**, your app is ready for testing.

<figure><img src="https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/L8OQC0FRdx9ycmPhQ5TP/Unknown%20image" alt=""><figcaption></figcaption></figure>

Click on **Open app**

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/di55MAZn0qVFKZqoeLXf/Unknown%20image)

Once you click **Open App**, you will be directed to the App Overview screen.

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/y7zkKpxRhX2tKmzlmmG3/Unknown%20image)

#### Access your app’s credentials:

Open your app in the developer portal and go to **Keys & Credentials**.

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/Sa9gFoGy9YEfgJVWhZtT/Unknown%20image)

Toggle **Production** on. You will see a message: *“Complete these tasks in order to unlock your production credentials.”*

<figure><img src="https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/pMbRy0IgxCFSgJA8VRIs/Unknown%20image" alt=""><figcaption></figcaption></figure>

#### Complete the questionnaire to obtain your credentials:

Fill in the required questionnaire that appears to receive your **Client ID** and **Client Secret**. The different sections of the questionnaire, along with the recommended responses, are shown in the screenshot below:

**Under App Details:**

Enter your **Email address, First name**, **Last name**, **Phone number** and **Address** as shown below.

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/28D5hYYzfSX5LrFhmOA4/Unknown%20image)

Paste these URLs under “*Add your app’s end-user license agreement and privacy policy*” as shown in the screenshot below:

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

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/aaR40ebsWcfqHYDAi5Og/Unknown%20image)

Paste these URLs under “*Add your app’s host domain, launch URL and disconnect URL*” as shown in the screenshot below:

* 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=>

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/WxJ8wpNMOaOdqwANxsIa/Unknown%20image)

Under “*Select at least one app category for your app*”, select the relevant app category. Example categories include: Banking, Income Management, Invoicing, Data Management.

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/9n0J4kVCUHqWSmk4cU8U/Unknown%20image)

Under “*Tell us about any regulated industries that use your app*”, select **None of the above** when no industries apply.

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/VvX6R36Iih7ZxZSA7OEg/Unknown%20image)

Under “*Tell us where your App is hosted*”, select **United States**

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/juZYu4BacoKNQnkM5xB7/Unknown%20image)

After completing the **App Details** section, proceed to the **Compliance** section below.

Click on **Start Questionnaire**

<figure><img src="https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/tgv1GyOOAvtEYSCq3TNP/Unknown%20image" alt=""><figcaption></figcaption></figure>

**General Questions section**

Select the following options in the questionnaire

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/bDE435mOsEVYeXzuhGTz/Unknown%20image)

Once filled, Click on **Next Tab**.

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/PGBRwCrKPDhVLtBGyLYI/Unknown%20image)

Click on **Next Tab**

**App Information**

Select the following options in the questionnaire

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/J7Em3cTBgY2YkgWp34BN/Unknown%20image)

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/8LCV3nRu23VLDVLgpvsm/Unknown%20image)

Once filled, Click on **Next Tab**.

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/EV0NKZtgP4pL2sY3gFoy/Unknown%20image)

**Authorization & Authentication**

Select the following options in the questionnaire

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/0ADjv90UfNx7ELjZmzhU/Unknown%20image)

Once filled, Click on **Next Tab**.

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/Li2xJmYebiejEsyOMd1P/Unknown%20image)

**API Usage**

Select the following options in the questionnaire. Once filled, Click on **Next Tab**.

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/Qu2tUgAHBCCg2xqAnkSm/Unknown%20image)

**Accounting API**

Select the following options in the questionnaire

<figure><img src="https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/7gOyKCkEyj42ff1qFeUE/Unknown%20image" alt=""><figcaption></figcaption></figure>

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/E40mN8GKmgLiTnrtv5P8/Unknown%20image)

Once filled, Click on **Next Tab**.

**Error Handling**

Select the following options in the questionnaire. Once filled, Click on **Next Tab**

<figure><img src="https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/udSuRUsA7sLrt7F9EKZu/Unknown%20image" alt=""><figcaption></figcaption></figure>

**Security**

Select the following options in the questionnaire. Once filled, Click on **Submit**

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/BvugpGPOIuJUXvntpCAt/Unknown%20image)

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/Dajlo1DFD4FR10atVfWn/Unknown%20image)

Once you click on **Submit,** you will see the following pop-up. Click on **OK**

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/XaYzMGpbdCJe6ptVtMZV/Unknown%20image)

#### Go to the Key & Credentials tab. It will now display your Client ID & Client secret

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/LhT6hr7Rzh8immxLBrno/Unknown%20image)

**Copy and paste the Client ID and Client Secret, and store them in a secure document**.

#### Go to Webhooks section. Toggle on Production and in Endpoint URL, paste this URL.

#### Endpoint URL- <https://api-platform6.dbsync.io/cw/api/v2/webhook/qbo>

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/WjVpNNKHq6QWUFm8WGR5/Unknown%20image)

Then Click on **Save**

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/xg9ZRLtEwjGJINdoZwxo/Unknown%20image)

Scroll down and make sure you have ticked to all the Subscribed events as shown below.

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/i9fOYgnyoCYmCcHLawpo/Unknown%20image)

#### Next, Go to Settings and click on Redirect URLs section.

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/CUaE4YjaxnWR8x5lpPna/Unknown%20image)

Under **Development**, Click on **Add URL** and paste this URL and click **Save**.

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

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/OTM8xfw9KwG02QBrxjn7/Unknown%20image)

Similarly, toggle on **Production**, Click on **Add URL**, paste this URL and click **Save**

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

![](https://content.gitbook.com/content/v9avy716UiAsS24zOznZ/blobs/0zy7yhM5O9uqIGvMQlh7/Unknown%20image)

#### Once you have completed all the steps listed above, book a meeting with DBSync support using [\[Link\]](https://calendly.com/support_notifications-mydbsync/30min) to activate your integration.
