> 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/connectors/shopify/steps-to-create-a-new-custom-app-in-shopify.md).

# Steps to Create a New Custom App in Shopify

Log in to your Shopify account.

In the Shopify UI, navigate to Settings.

Click **Apps** in **Settings**.&#x20;

In **Apps**, click **Develop apps**.

Click **Build apps in Dev Dashboard**.

Click **Create app**.

In the App name field, provide a name for your app.

In the following App creation page, add **Scopes**, **Optional scopes**, and **Redirect URL**s. Additionally, you can add a URL under **App URL**.

Scopes- read\_reports,write\_reports,read\_shopify\_payments\_disputes,read\_shopify\_payments\_payouts,read\_discounts,write\_discounts,read\_price\_rules,write\_price\_rules,read\_fulfillments,write\_fulfillments,read\_shipping,write\_shipping,read\_inventory,write\_inventory,read\_customers,write\_customers,read\_products,write\_products,read\_product\_listings,read\_orders,write\_orders,read\_draft\_orders,write\_draft\_orders,read\_checkouts,write\_checkouts,read\_all\_orders,read\_assigned\_fulfillment\_orders,read\_merchant\_managed\_fulfillment\_orders,read\_third\_party\_fulfillment\_orders,write\_merchant\_managed\_fulfillment\_orders,write\_assigned\_fulfillment\_orders,write\_third\_party\_fulfillment\_orders,write\_translations,write\_locales

Redirect URL- <https://platform.dbsync.io/cw/rest/shopify/callback>

Click on **Release** at the bottom of the page.

#### 3. 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.

![](/files/d8fe07196945d1957402cb6fa9534ddd39d479cf)

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

![](/files/65517e74a3939567a931eccf7ca5d9e7f2212571)

Click **Get Started**

![](/files/ddd6c8bd04a9f388ca6f7c7419c24508d84b4305)

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

![](/files/f302e9860041e5c7ec3d3805286e2f748a7f4fa9)

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

![](/files/451d09e55e93e477b5355425a57349fd655cf9be)

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

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

Click on **Open app**

![](/files/4430232f3e79d894587ae5a4dd05637bfd702cea)

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

![](/files/d157e9c794d8e5eb171d9f2a0ccae79484405a8a)

#### 4. Access your app’s credentials:

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

![](/files/bf51488eabc208ef0501f6e96dee479998b9756b)

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

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

#### 5. 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:

**A. Under App Details:**

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

![](/files/736664f315cc36861e490230e3c33726f4e2ee53)

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>

![](/files/62e2427c14a394e8d2e0b338497cc90af08005b8)

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

![](/files/d845a79c7762e335091dd9ba5cfde59d3b17d7ba)

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

![](/files/cff351699b7cda535d5c2d58ee5c523c3ae73cb3)

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

![](/files/27ba4cd655048e05f4ad565244211407812ed9b8)

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

![](/files/025541cd8c910d27b9342ecc9012d02c95421a71)

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

Click on **Start Questionnaire**

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

**B. General Questions section**

Select the following options in the questionnaire

![](/files/7455e19901dbb379b2f3084438cc1dd0c7855bd0)

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

![](/files/b149ed9c1b88a4dd23c93d45fc19de9cae6e43b7)

Click on **Next Tab**

**C. App Information**

Select the following options in the questionnaire

![](/files/fc57ef76252a2126b72962a0ec5467eb9aa1291e)

![](/files/09c7a366e754af7edc14876e8b2fb25b37940f03)

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

![](/files/d874ea5024f73b773d1af5b6411767048a6ecedb)

**D. Authorization & Authentication**

Select the following options in the questionnaire

![](/files/e5bb8bc80eff4d8516a8bf8a78b7de8bf080347f)

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

![](/files/d47033ded5a3680102bf9adb021c25781e60c82a)

**E. API Usage**

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

![](/files/0f28963ff1c471c63d265b5ceda359812b0822d3)

**F. Accounting API**

Select the following options in the questionnaire

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

![](/files/da1de71c65cd96975ea7d192bf5cdcb22cb84c56)

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

**G. Error Handling**

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

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

**H. Security**

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

![](/files/19ecafdb11a3edbb40a45d1e41b4819238f9e324)

![](/files/45694c79a4304bc1edb059f613d3a0d7ea5d9b51)

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

![](/files/10add364103a70847677ee4990758cfb6c116380)

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

![](/files/51ce5fe576ecc3909591e27710dcc620e44ec089)

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

#### 7. 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>

![](/files/126f013e594d895263c7f0a8ecc0e8b5152851fb)

Then Click on **Save**

![](/files/d447e692f327a58924e4791012554334b6e3892b)

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

![](/files/96233ada4de03e72a8a27f3462f7ea3f5d0fa587)

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

![](/files/fafeae509f206a3b0f7eb70e2b61bebc91ee74b4)

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

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

![](/files/35c621b7a857474c1dddb380cc849a054e28ac67)

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

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

![](/files/61ebb4b5013cec7214a49d7d55b5ae7b1df264f5)

#### 9. Once you have completed all the steps listed above, login to your DBSync platform and go to QuickBooks Connector.

Click on **Disconnect**.

![](/files/fe30a773d9402f8dec036bf22b633d4c622bdf9e)

![](/files/b378300be93f866ad8bba63518c365111dc3dbf0)

Click on **Advanced Properties**. Enter **Client ID** and **Secret** and then click on **Save**.

![](/files/f7a2c1c8c16a80e584acb3bcefedcad90cf978f8)

Come to **Quick Setup** and click on **Connect to QuickBooks**.

![](/files/9466f0d8b26efb1276ab0c046ce3fa93644f5a78)

Then go to **Advanced Properties**, Test Connection and **Save Connection**

![](/files/7ec26aa9cd1764b696df7393c37150bef1ae2c61)

#### 10. If you see multiple connections and aren’t sure which one to reconnect, feel free to reach out to our support team for help.

#### 11. In addition, if you face any challenges in the above process, book a meeting with DBSync support using the [Link](https://calendly.com/support_notifications-mydbsync/30min) to activate your integration.
