# Creating Shopify private app

The setup defined below is required to establish connectivity with your Shopify store and Molecule Data tool. This process grants Molecule Data as a custom application so order data can be transmitted to/from Shopify and Molecule Data.

1. In your Shopify store admin section, navigate to Apps and click "**Apps and sales channels settings"** at the bottom.

<figure><img src="/files/Id7o9hrUiSUNKm6JegLR" alt=""><figcaption><p>Navigating to Apps</p></figcaption></figure>

2. Click the **"Develop app"** button at the top of the page.

<figure><img src="/files/iFHSzXMOsCfg9CPXpwhG" alt=""><figcaption><p>Custom Apps section</p></figcaption></figure>

3. Click the **"Create an app"** button.

<figure><img src="/files/cxk3k3Pn8XX0J69UowmH" alt=""><figcaption><p>Create an app section</p></figcaption></figure>

4. Type the name of the app. We recommend using "**Molecule Data**" as the name. Type the email.

{% hint style="info" %}
The Emergency developer email should be your (the customer’s) email information.
{% endhint %}

<figure><img src="/files/6kefIzpBypZPC9AeboFo" alt=""><figcaption><p>Giving app name</p></figcaption></figure>

5. In the Access scopes section, click "**Configure Admin API scopes**" button and set the following permissions to allow order import, fulfilment, and inventory updates. Use the scroll bar to access each permission setting as needed.

<figure><img src="/files/DKuCqByi7bJ8h9c2T5Mm" alt=""><figcaption><p>Navigating to Admin API scopes section</p></figcaption></figure>

6. Select the permissions listed below:

| Permissions                                  |
| -------------------------------------------- |
| read\_analytics                              |
| read\_assigned\_fulfillment\_orders          |
| read\_customer\_events                       |
| read\_customers                              |
| read\_discounts                              |
| read\_discovery                              |
| read\_draft\_orders                          |
| read\_fulfillments                           |
| read\_gift\_cards                            |
| read\_inventory                              |
| read\_locations                              |
| read\_marketing\_events                      |
| read\_merchant\_managed\_fulfillment\_orders |
| read\_orders                                 |
| read\_packing\_slip\_templates               |
| read\_pixels                                 |
| read\_price\_rules                           |
| read\_product\_feeds                         |
| read\_product\_listings                      |
| read\_products                               |
| read\_purchase\_options                      |
| read\_reports                                |
| read\_returns                                |
| read\_channels                               |
| read\_shipping                               |
| read\_locales                                |
| read\_shopify\_payments\_disputes            |

<figure><img src="/files/SyNlOmQpW5f9BFDwIx56" alt=""><figcaption><p>Selecting Custom app API scopes</p></figcaption></figure>

7. Click the **Save** button to save the new permissions and application entries.

**Now you have successfully created and configured your custom app.**

8. Now that your app is ready, you need to **install** the app and **add the provided API keys** into Molecule Data Shopify Integration section.

<figure><img src="/files/1v9ut2xpBEdbQVIk6aOE" alt=""><figcaption><p>Intalling the Custom app</p></figcaption></figure>

9. Copy the "**Shared Secret token**" key.

<figure><img src="/files/eEhMiR55gNaUpgVZ3gxR" alt=""><figcaption><p>Retrieving the Shared Secred token</p></figcaption></figure>

10. **Paste** it in the Molecule Data Shopify integration section.

<figure><img src="/files/RVf1Wl8oJrXNDG7PHH0W" alt="" width="375"><figcaption><p>Adding credentials into Molecule Data integration section</p></figcaption></figure>

{% hint style="info" %}
The Shop name can be easily found in the admin URL of the shop.

![](/files/s4v49E9T7AHDZ4Pr1TeW)
{% endhint %}

You are **done**!


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.moleculedata.com/connecting-shopify-store/creating-shopify-private-app.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
