# Shopify setup

To connect the Shopify integration it, create a custom app in your Shopify store, then add its credentials to Missive.

{% hint style="info" %}
You need Shopify admin access to create the app. The integration requires the **Productive** or **Business** plan in Missive.
{% endhint %}

## Create the Shopify app

{% stepper %}
{% step %}
**Open the Shopify Dev Dashboard**

In your Shopify admin, go to **Settings** > **Apps**.

<div data-with-frame="true"><figure><img src="/files/nXXkTu7GLpJe6GLedxS2" alt="Apps settings in Shopify admin"><figcaption></figcaption></figure></div>

Click **Develop apps**, then **Build apps in Dev Dashboard**.

<div data-with-frame="true"><figure><img src="/files/iCgv2HmcgW3cMVxdRXWW" alt="Build apps in Dev Dashboard"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}
**Create a new app**

In the Dev Dashboard, click **Create app**.

<div data-with-frame="true"><figure><img src="/files/bcd8LV24AmijozASkHAx" alt="Dev Dashboard apps page"><figcaption></figcaption></figure></div>

Under **Start from Dev Dashboard**, name your app (for example, `Missive integration`) and click **Create**.

<div data-with-frame="true"><figure><img src="/files/NNJKPZbd0aQwHuEZxAFx" alt="Create an app form"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}
**Add the required scopes**

Leave all fields to their default value and fill in the **Scopes** field with the following:

```
read_customers,read_orders
```

<div data-with-frame="true"><figure><img src="/files/91muJ4prGb9N47Npd5MN" alt="Scopes configuration"><figcaption></figcaption></figure></div>

Click **Release** to create and release the application.
{% endstep %}

{% step %}
**Install the app on your store**

From the app's overview page, click **Install app**.

<div data-with-frame="true"><figure><img src="/files/ICAv2xL1lAQ86lLDRGsh" alt="App overview with Install app button"><figcaption></figcaption></figure></div>

Pick the store you want to connect.

<div data-with-frame="true"><figure><img src="/files/UNBjF7VitZ0m21Oye2Dk" alt="Select a store to install on"><figcaption></figcaption></figure></div>

Click **Install**.

<div data-with-frame="true"><figure><img src="/files/FtYl9o28euM5MlUbDbax" alt="Install app confirmation"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}
**Copy your credentials**

Back in the Dev Dashboard, open the **Settings** tab of your app. Copy the **Client ID** and **Secret**.

<div data-with-frame="true"><figure><img src="/files/bn4K5DxKUXyqbIIJyGb1" alt="App credentials in Settings"><figcaption></figcaption></figure></div>
{% endstep %}
{% endstepper %}

## Connect Shopify to Missive

{% stepper %}
{% step %}
**Add the integration**

In Missive, go to **Settings** > **Integrations** > click **Add integration** > search for **Shopify** and click **Add to Missive**.

{% hint style="info" %}
To open Settings, click your avatar in the bottom-left corner of the sidebar, then **Settings** (or press <kbd>⌘,</kbd>).
{% endhint %}
{% endstep %}

{% step %}
**Enter your store details**

Fill in:

* **Store subdomain** — the store handle from your admin URL (for example, enter `missive` for `admin.shopify.com/store/missive`)
* **Client ID** — from the app's **Settings** tab in the Dev Dashboard
* **Client secret** — from the same place

Click **Add**.
{% endstep %}
{% endstepper %}

## Connecting multiple stores

To connect more than one Shopify store, repeat the steps above for each store. Each store needs its own app and its own integration entry in Missive.

## Related

* [Integrations overview](/docs/advanced-features/integrations.md)
* [Shopify FAQ](/docs/advanced-features/integrations/faq.md#shopify)


---

# 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://missiveapp.com/docs/advanced-features/integrations/shopify-setup.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.
