{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-agen-for-work/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["Notification","LightboxImage"]},"type":"markdown"},"seo":{"title":"Shopify integration","siteUrl":"https://developers.frontegg.com/","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"shopify-integration","__idx":0},"children":["Shopify integration"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Shopify is a commerce platform that helps businesses create online stores, manage products, process orders, and handle customer relationships. Integrating Shopify with Frontegg allows your application to access and manage store data — including products, orders, customers, inventory, and fulfillments — on behalf of your users through OAuth 2.0 authentication."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"Prerequisites","type":"attention"},"children":[{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A Shopify Partner account (free to create at ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://partners.shopify.com/"},"children":["partners.shopify.com"]},")"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"connect-shopify","__idx":1},"children":["Connect Shopify"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-1-open-the-shopify-partners-dashboard","__idx":2},"children":["Step 1: Open the Shopify Partners dashboard"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Go to ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://partners.shopify.com/"},"children":["partners.shopify.com"]}," and log in with your Shopify account. If you do not have a Partner account yet, click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Become a partner"]}," to create one for free."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once logged in, navigate to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["App distribution"]}," in the left sidebar."]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/shopify-1.ffee23ebf9a3e72f2ee3f5c77a718c8694b3583bb7a78c359224de1579a3ebaf.1ce25488.png","alt":"Shopify Partners dashboard with App distribution highlighted"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-2-go-to-the-dev-dashboard","__idx":3},"children":["Step 2: Go to the Dev Dashboard"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["On the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["App distribution"]}," page, click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Visit Dev Dashboard"]}," to open the Shopify Dev Dashboard where you create and manage apps."]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/shopify-2.2d884495e7942ef757c276f889fcc3bf0e47bda9932158fb9df32648ed563ec4.1ce25488.png","alt":"Shopify App distribution page with Visit Dev Dashboard highlighted"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-3-create-a-new-app","__idx":4},"children":["Step 3: Create a new app"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In the Dev Dashboard, click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create app"]}," in the top right corner."]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/shopify-3.37bb6fbd9c1d0828d402fbc48a2d89b7cad5ae4ecfe1c976f9f53dae59ec00d7.1ce25488.png","alt":"Shopify Dev Dashboard with Create app button highlighted"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-4-enter-the-app-name","__idx":5},"children":["Step 4: Enter the app name"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Under the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Start from Dev Dashboard"]}," section, enter a name for your application in the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["App name"]}," field (for example, \"Frontegg Integration\") and click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create"]},"."]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/shopify-4.e496c29455092737c7c55623f9aa8ae58264716dbfa28dbf43e9d443dd0277f9.1ce25488.png","alt":"Shopify Create app form with app name filled in"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-5-configure-the-app-version","__idx":6},"children":["Step 5: Configure the app version"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["After creating the app, you are redirected to the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create version"]}," page. This page lets you configure your app's URLs, scopes, and redirect URLs before releasing a version."]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/shopify-5.1da28484659ac07d8ded94a240d01fa9139230e1cebb16e9ec9fab74e6abfd97.1ce25488.png","alt":"Shopify Create version page overview"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-6-add-oauth-scopes","__idx":7},"children":["Step 6: Add OAuth scopes"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Scroll down to the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Scopes"]}," section. Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Select scopes"]}," to open the scope selection dialog, then select the required scopes from the list:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Scope"},"children":["Scope"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["read_products"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Read product data"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["write_products"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Create and update products"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["read_orders"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Read order data"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["write_orders"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Create and update orders"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["read_customers"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Read customer data"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["write_customers"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Create and update customers"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["read_inventory"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Read inventory levels"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["write_inventory"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Update inventory levels"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["read_fulfillments"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Read fulfillment data"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["write_fulfillments"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Create and update fulfillments"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["read_locations"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Read store locations"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["read_reports"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Read settlement reports"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["write_reports"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Create settlement reports"]}]}]}]}]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"Minimum required scopes","type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For basic functionality, you need: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["read_products"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["read_orders"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["read_customers"]},"."]}]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/shopify-7.3cdccc47fe28cf29c6ce2ced1bc57f4337428a0da8849bcee41544a72ba7c71c.1ce25488.png","alt":"Shopify scope selection dialog showing Products scopes"},"children":[]}]}]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/shopify-8.e7428ded2d86c4b3c80810453ebd58409e3c8eca71953868de1d1a649b2892b7.1ce25488.png","alt":"Shopify scope selection dialog showing Orders and Inventory scopes"},"children":[]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["After selecting all required scopes, click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Done"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-7-add-redirect-urls","__idx":8},"children":["Step 7: Add redirect URLs"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Scroll down to the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Redirect URLs"]}," field and enter the following redirect URL:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://YOUR_MCP_GATEWAY_URL/integration-callback"]}]}]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/shopify-9.4f2462acf21a31d75e8552c5df49832209a54fbdd3d6ea97a9f549d7c8a297fc.1ce25488.png","alt":"Shopify version configuration with scopes and redirect URLs filled in"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-8-release-the-version","__idx":9},"children":["Step 8: Release the version"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Release"]}," at the top or bottom of the page. In the confirmation dialog, click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Release"]}," again. The version is now active and your app credentials are generated."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-9-copy-your-credentials","__idx":10},"children":["Step 9: Copy your credentials"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Navigate to the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Settings"]}," tab in the left sidebar. The credentials section displays:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client ID"]}," — your app's unique identifier used to initiate OAuth."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Secret"]}," — click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Reveal client secret"]}," to view the secret. Used to exchange authorization codes for access tokens."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Copy both values and store them securely."]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"Keep your credentials secure","type":"attention"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Never share or commit your Client secret to version control."]}]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/shopify-10.de831aa7d4312714b0cf958ef100fd778ca3a331aca61baafd2a2d47c00884ba.1ce25488.png","alt":"Shopify app settings page showing Client ID and Secret"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"configure-the-frontegg-portal","__idx":11},"children":["Configure the Frontegg portal"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once you have obtained your ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client ID"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client secret"]}," from the steps above, enter them in the integration configuration page of the Frontegg portal:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Open the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Frontegg portal"]}," and navigate to [ENVIRONMENT] → Integrations → Shopify."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enter the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client ID"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client secret"]}," in the corresponding fields."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Select the required ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["scopes"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Save"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"additional-resources","__idx":12},"children":["Additional resources"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://shopify.dev/docs"},"children":["Shopify developer documentation"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://shopify.dev/docs/apps/build/authentication-authorization/access-tokens/authorization-code-grant"},"children":["Shopify OAuth guide"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://partners.shopify.com/"},"children":["Shopify Partners portal"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/agen-for-work/connectors/redirect-url"},"children":["How to get your Redirect URL"]}]}]}]}]},"headings":[{"value":"Shopify integration","id":"shopify-integration","depth":2},{"value":"Connect Shopify","id":"connect-shopify","depth":3},{"value":"Step 1: Open the Shopify Partners dashboard","id":"step-1-open-the-shopify-partners-dashboard","depth":4},{"value":"Step 2: Go to the Dev Dashboard","id":"step-2-go-to-the-dev-dashboard","depth":4},{"value":"Step 3: Create a new app","id":"step-3-create-a-new-app","depth":4},{"value":"Step 4: Enter the app name","id":"step-4-enter-the-app-name","depth":4},{"value":"Step 5: Configure the app version","id":"step-5-configure-the-app-version","depth":4},{"value":"Step 6: Add OAuth scopes","id":"step-6-add-oauth-scopes","depth":4},{"value":"Step 7: Add redirect URLs","id":"step-7-add-redirect-urls","depth":4},{"value":"Step 8: Release the version","id":"step-8-release-the-version","depth":4},{"value":"Step 9: Copy your credentials","id":"step-9-copy-your-credentials","depth":4},{"value":"Configure the Frontegg portal","id":"configure-the-frontegg-portal","depth":3},{"value":"Additional resources","id":"additional-resources","depth":3}],"frontmatter":{"seo":{"title":"Shopify integration"}},"lastModified":"2026-05-01T18:45:25.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/agen-for-work/connectors/marketplace/shopify","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}