--- title: "Shopify Module" slug: "shopify-1" updated: 2026-05-30T00:23:38Z published: 2026-05-30T00:23:38Z canonical: "documentation.decisions.com/shopify-1" stale: true --- > ## 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).