---
title: "Shopify Module"
slug: "shopify-1"
updated: 2026-05-30T00:23:38Z
published: 2026-05-30T00:23:38Z
---

> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.decisions.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Shopify Module

## Overview

| ## Module Details |
| --- |
| **Core or GitHub Module** | Github Module |
| **Restart Required?** | No |
| **Steps Exposed?** | Yes |
| **Step Location** | Integration > Shopify |
| **Settings Location** | N/A |
| **Prerequisites** | - Shopify store and admin access - Experience using [OAuth](/v9/docs/establishing-an-oauth-provider) and generating [OAuth](/v9/docs/creating-oauth-tokens) tokens in Decisions - Knowledge of [Shopify Admin API](https://shopify.dev/docs/api/admin) and required scopes - [Project Dependency](https://documentation.decisions.com/docs/project-dependencies) |

The **Shopify Module** enables integration between Decisions and Shopify using the Shopify Admin API. This module provides steps to interact with core Shopify resources, including **Products**, **Inventory**, **Orders**, and **Customers**.

Installing the Shopify module adds steps to **Integration > Shopify** in the Flow Toolbox. These steps allow data to be sent to and retrieved from Shopify, enabling automation of common e-commerce operations such as product management, order processing, and customer updates.

---

## Configuration

The Shopify module requires an OAuth token configured in Decisions to authenticate with the Shopify Admin API.

### Create a Shopify App

1. Navigate to [Shopify Partners](https://partners.shopify.com) and create a Partner account.
2. Open the **Partner Dashboard** and access the **App Distribution > Dev Dashboard**.
3. Create a **Dev Store**.
  - Provide a store name and select a plan
  - Enable “Generate test data for store”
4. Create a new application:
  - Click **Settings** (bottom left)
  - Navigate to **Apps > Develop Apps > Build App in Dev Dashboard![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/image-1774906153794.png)**
  - Click **Create App![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/image-1774906456328.png)**
5. Configure required **Admin API scopes**, such as:
  - read_products, write_products
  - read_orders
  - read_customers
  - read_inventory, write_inventory
6. Install the application in the development store:
  - Return to the **Dev Dashboard** and open the created application
  - Click **Install App**
  - Select the store and click install.![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/image-1774908335331.png)
7. From the app settings, obtain the **Client ID** and **Client Secret**.![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/image-1774908283672.png)

### Create an OAuth Provider in Decisions

1. Navigate to **System > Integration > OAuth > Providers**.
2. Click **ADD OAUTH PROVIDER**.
3. Configure the provider using Shopify OAuth endpoints:

| URL | Description | Example |
| --- | --- | --- |
| Authorize URL | Used to request user authorization | https://{shop}.myshopify.com/admin/oauth/authorize |
| Token Request URL | Used to exchange an authorization code for an access token | https://{shop}.myshopify.com/admin/oauth/access_token |
| Callback URL | Used to receive the token response | [portalbaseurl]/HandleTokenResponse |

1. Enter the **Client ID** and **Client Secret** from the Shopify app configuration.
2. Save the provider.![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/image-1774903944087.png)

### Create an OAuth Token

1. Navigate to **System > Integration > OAuth > Tokens**.
2. Click **CREATE TOKEN**.
3. Select the Shopify OAuth provider.
4. Provide the required scopes that match the Shopify app configuration.
5. Click **Request Token** and complete the authorization flow.

---

## Module Steps

| Step Name | Description |
| --- | --- |
| [**Get Customer By Id**](https://documentation.decisions.com/step-library/docs/get-customer-by-id) | Retrieves details for a specific customer using the provided customer ID. |
| [**List Customers**](https://documentation.decisions.com/step-library/docs/list-customers) | Returns a list of customers from the Shopify store. |
| [**Adjust Inventory Available**](https://documentation.decisions.com/step-library/docs/adjust-inventory-available) | Adjusts the available inventory quantity for a specific inventory item at a location. |
| [**List Inventory Levels By Inventory Item Id**](https://documentation.decisions.com/step-library/docs/list-inventory-levels-by-inventory-item-id) | Retrieves inventory levels for a specific inventory item across locations. |
| [**List Locations**](https://documentation.decisions.com/step-library/docs/list-locations) | Returns a list of locations configured in the Shopify store. |
| [**List Variants By Product Id**](https://documentation.decisions.com/step-library/docs/list-variants-by-product-id) | Retrieves all variants associated with a specific product. |
| [**Get Order By Id**](https://documentation.decisions.com/step-library/docs/get-order-by-id) | Retrieves detailed information for a specific order using the order ID. |
| [**List Orders**](https://documentation.decisions.com/step-library/docs/list-orders) | Returns a list of orders from the Shopify store. |
| [**Create Product**](https://documentation.decisions.com/step-library/docs/create-product) | Creates a new product in Shopify with the provided details. |
| [**Delete Product**](https://documentation.decisions.com/step-library/docs/delete-product) | Deletes an existing product from the Shopify store. |
| [**Get Product By Id**](https://documentation.decisions.com/step-library/docs/get-product-by-id) | Retrieves details of a specific product using the product ID. |
| [**List Products**](https://documentation.decisions.com/step-library/docs/list-products) | Returns a list of products available in the Shopify store. |
| [**Update Product**](https://documentation.decisions.com/step-library/docs/update-product) | Updates an existing product’s information, such as title, description, or pricing. |

---

For further information on Modules, visit the [Decisions Forum](https://community.decisions.com/categories/Modules).
