How to integrate Shopify MCP with ChatGPT

How to integrate Shopify MCP with ChatGPT ChatGPT is one of the most popular AI tools today, with capabilities ranging from deep research and image generation to writing, coding, and everyday productivity. In this guide, I will explain the easiest and most secure way to connect your Shopify account to ChatGPT via Composio Connect, so it can summarize unread updates from this morning, create draft replies to urgent messages, fetch contact details for recent senders, and more without ever putting your account credentials at risk.

Shopify logoShopify
Api KeyOauth2S2s Oauth2

Shopify is an e-commerce platform for building, managing, and scaling online stores. It streamlines sales, inventory, and payments so merchants can focus on growth.

361 Tools

How to integrate Shopify MCP with ChatGPT

ChatGPT is one of the most popular AI tools today, with capabilities ranging from deep research and image generation to writing, coding, and everyday productivity.

In this guide, I will explain the easiest and most secure way to connect your Shopify account to ChatGPT via Composio Connect, so it can summarize unread updates from this morning, create draft replies to urgent messages, fetch contact details for recent senders, and more without ever putting your account credentials at risk.

Also integrate Shopify with

Why use Composio over default connectors?

  • Apps with read and write access. Default connectors mostly can read your data. Composio's Shopify integration lets ChatGPT take actions like creating drafts, sending updates, labeling records, and more.
  • 1,000+ SaaS toolkits out of the box. Composio gives you instant access to a vast catalog of pre-built connectors, from Gmail and Slack to Notion, Linear, and Salesforce.
  • One MCP server for every app. Connect any of your applications on demand through a single endpoint, rather than juggling a separate server for each app.
  • Smart, context-aware tool loading. Unlike traditional MCP servers that dump every available tool into the LLM context window, Composio searches for and loads only the tools relevant to the task at hand.
  • Cross-app automation. Chain actions across multiple apps in a single run - fetch a thread, summarize it in Notion, and post highlights to Slack without leaving the conversation.

Prerequisites

  • A ChatGPT account with Plus subscription or higher (Business, Enterprise, Edu, or Pro). We will use ChatGPT Web.
  • Access to the Shopify workspace you want to connect.
  • Composio MCP.

Note: Composio connects through OAuth. You will be asked to sign in and approve specific permissions. Review the permission screen carefully if you are using a work account.

Step-by-step: Connect Shopify to ChatGPT

1. Enable Developer Mode

In ChatGPT, go to Settings > Apps > Advanced settings and turn on Developer Mode.

ChatGPT settings showing Developer Mode toggle

2. Add the MCP server

Click Create app, then paste the Composio MCP server URL:

bash
https://connect.composio.dev/mcp
ChatGPT create app flow with Composio MCP URL

3. Authorize in your browser

A browser window will open automatically. Sign in to authorize ChatGPT to access your Composio account.

Composio authorization screen for ChatGPT MCP setup

4. Start using Composio

Composio tools are now available in ChatGPT chats and Deep Research. In every new chat, click the + icon at the bottom, click More, and select Composio to enable tools for that conversation.

What you can do after connecting Shopify

  • Create a new product called 'Summer T-Shirt'
  • Add product ID 1234 to 'Holiday Specials' collection
  • Delete the image with ID 5678 from product ID 4321
  • Create a new customer with email john@example.com

Security + privacy notes (important)

  • Use least-privilege access: Only grant permissions you actually need.
  • Review OAuth permissions before approving: Make sure requested scopes match what you expect Composio and ChatGPT to do.
  • Keep write actions human-reviewed: For actions like sending messages, creating labels, or editing drafts, keep manual confirmation enabled.
  • Be careful with sensitive data: Avoid using this setup with highly sensitive information unless allowed by your personal, company, or client policies.
TOOLS

Supported Tools

Every Shopify action and event your agent gets out of the box.

Add product to custom collection

Add a product to a custom collection by creating a collect resource.

Adjust inventory levels

Adjust the inventory level of an inventory item at a single location.

Apply fulfillment hold

Applies a fulfillment hold to an open fulfillment order, halting all fulfillment work.

Approve a comment

Approves a pending comment and publishes it to a blog article, making it publicly visible to readers.

Bulk create products via GraphQL

Creates many products (20-50+) in one asynchronous Shopify bulk mutation job.

Bulk delete customer addresses

Bulk delete multiple customer addresses in a single operation.

Delete metafields in bulk

Deletes multiple metafields in bulk using their owner ID, namespace, and key.

Bulk delete metaobjects

Asynchronously delete metaobjects and their associated metafields in bulk.

Run Shopify bulk query operation

Run a Shopify GraphQL bulk query operation and return the result file URL and operation metadata.

Calculate a refund

Calculate accurate refund amounts, taxes, and transactions for a Shopify order before creating an actual refund.

Cancel App Subscription

Cancel an app subscription in Shopify using the appSubscriptionCancel GraphQL mutation.

Cancel Shopify bulk operation

Cancel a running Shopify bulk operation.

Cancel a fulfillment

Cancels an existing fulfillment by its ID, reverting all line items to an unfulfilled state.

Cancel a Fulfillment Order

Cancels a fulfillment order in Shopify and marks it as closed.

Cancel an order

Cancels a Shopify order and optionally restocks items and sends email notifications.

Close an order

Closes an open Shopify order.

Complete a draft order

Complete a draft order in Shopify and transition it to an actual order.

Connect inventory item to location

Connects an inventory item to a location, establishing where the item can be stocked and fulfilled.

Count articles in blog

Retrieves a count of all articles from a blog.

Get blogs count

Retrieves the total count of all blogs in a Shopify store.

Retrieve count of custom collections

Retrieves a count of custom collections with optional filters.

Get draft orders count

Retrieves a count of draft orders from a Shopify store.

Count all the events

Count all events in a Shopify store with comprehensive filtering.

Count fulfillments for order

Retrieves a count of fulfillments associated with a specific order.

Retrieves a count of locations

Retrieves a count of locations.

Count resource metafields

Retrieves the count of metafields attached to a Shopify resource (products, blogs, collections, customers, orders, etc.

Retrieve page count

Retrieve the total count of pages in a Shopify store.

Count price rules

Retrieves a count of all price rules.

Count product images

Retrieves the total count of images for a specific Shopify product.

Retrieves a count of products

Retrieve a count of products in the Shopify store.

Count product variants

Retrieves the total count of variants for a Shopify product.

Receive a count of all webhooks

Retrieves a count of existing webhook subscriptions.

Create a metafield

Create a metafield for any Shopify resource.

Create A New Product Image

Create a new product image for a Shopify product.

Create app subscription

Create a recurring or usage-based app subscription for charging Shopify merchants.

Create Article

Create an article for a blog in Shopify.

Create Comment for Article

Create a comment for an article in Shopify.

Create a new blog

Create a new blog in Shopify.

Create a custom collection

Create a new custom (manually curated) collection in Shopify.

Create Customer

Create a new customer in Shopify.

Generate Customer Account Activation URL

Generate a one-time account activation URL for a customer whose account is in 'disabled' state (not yet activated).

Create customer address

Create a new address for a customer.

Create delegate access token

Create a delegate access token with a subset of the parent token's permissions.

Create Discount Code

Creates a discount code for an existing price rule.

Create Discount Codes Batch

Create a discount code creation job for batch processing.

Create a new draft order

Create a draft order in Shopify.

Create EventBridge webhook subscription

Create an AWS EventBridge webhook subscription in Shopify.

Create Fulfillment

Creates a fulfillment for one or many fulfillment orders for a specific order.

Create Fulfillment Event

Creates a tracking event for a fulfillment to update shipment status.

Create Gift Card

Create a gift card for a Shopify store.

Create Marketing Event Engagements

Create engagement data for a marketing event in Shopify.

Create Marketing Event

Create a marketing event in Shopify to track promotional actions.

Create blog metafield

Creates a new metafield for a Shopify blog.

Create One-Time Application Charge

Create a new one-time application charge in Shopify.

Create an order

Create a fully committed (real) order in Shopify without payment processing.

Create transaction for order

Creates a transaction for an order to process payment operations.

Create a new page

Create a static web page in Shopify.

Create Price Rule

Creates a price rule that defines discount logic for Shopify orders.

Create product metafield

Creates a new metafield for a specific Shopify product.

Create a new product variant

Create a new product variant for an existing product.

Create Pub/Sub webhook subscription

Create a Google Cloud Pub/Sub webhook subscription in Shopify.

Create Redirect

Create a URL redirect in Shopify.

Create order refund

Creates a refund for a Shopify order.

Create Resource Feedback

Creates shop-level resource feedback to notify Shopify merchants about app setup requirements or successful configuration.

Create a new product

Create a new product in Shopify.

Create Script Tag

Create a new script tag in Shopify to load remote JavaScript into your online store.

Create Smart Collection

Create a new smart collection with automated product rules.

Create or Update Theme Asset

Creates or updates a theme asset file (templates, stylesheets, scripts, or images) within a Shopify theme.

Create Storefront Access Token

Creates a new storefront access token for unauthenticated Storefront API access.

Create Theme

Creates a new theme in Shopify from a ZIP file containing theme assets.

Create Webhook

Creates a new webhook subscription in Shopify to receive real-time notifications when specific events occur in the store.

Create webhook subscription

Create a webhook subscription that notifies your app when specific events occur in a Shopify store.

Delete Article

Delete an article from a blog in Shopify.

Delete a blog

Permanently deletes a blog from a Shopify store using its `blog_id`; this action is irreversible and requires the 'content' access scope.

Remove product from collection

Removes a product from a custom collection by deleting the collect.

Remove a comment

Remove a comment from a Shopify blog.

Delete a customer

Deletes a customer from the Shopify store.

Delete customer address

Removes an address from a customer's address list.

Delete a draft order

Delete a draft order from Shopify.

Remove fulfillment service

Remove an existing fulfillment service from a Shopify store.

Delete inventory levels

Deletes an inventory level of an inventory item at a location.

Delete a marketing event

Delete a marketing event from Shopify.

Delete a metafield by its ID

Deletes a metafield by its ID from any Shopify resource.

Delete metaobject

Deletes a metaobject and its associated metafields using GraphQL mutation.

Delete metaobject definition

Delete a metaobject definition and all its associated data.

Delete an order

Permanently delete an order from Shopify.

Delete a page

Delete a page from a Shopify store permanently.

Delete price rule

Deletes an existing price rule from the Shopify store permanently.

Delete a product

Permanently deletes a product from a Shopify store by its product ID.

Delete product image

Deletes a specific image from a product in Shopify, requiring the `product_id` of an existing product and the `image_id` of an image currently associated with that product.

Delete product metafield

Deletes a specific metafield from a Shopify product using the product ID and metafield ID.

Remove product variant

Deletes a specific product variant from a Shopify store using its unique product ID and variant ID; this action is irreversible.

Delete redirect

Permanently deletes a URL redirect from a Shopify store.

Delete a custom collection

Permanently delete a custom collection from a Shopify store.

Delete a discount code

Delete a discount code from a price rule.

Delete a saved search

Delete a saved search in Shopify.

Delete smart collection

Permanently removes a smart collection from a Shopify store using its `smart_collection_id`; this action is irreversible and requires a valid, existing smart collection ID.

Delete Storefront Access Token

Delete an existing storefront access token from a Shopify store.

Delete theme

Deletes a theme from the Shopify store by its ID.

Delete theme asset

Delete an asset from a Shopify theme.

Delete webhook subscription

Delete a webhook subscription from Shopify.

Delete webhook subscription

Delete a webhook subscription and stop all future webhooks to its endpoint.

Delete web presence

Delete a web presence from Shopify.

Disable a Gift Card

Disable a gift card in Shopify.

Enable standard metaobject definition

Enable a standard metaobject definition from its template.

Get abandonment

Retrieves an abandonment record from Shopify using its unique ID.

Get abandonment by abandoned checkout ID

Query abandonment information by abandoned checkout ID using Shopify's GraphQL Admin API.

Get a list of access scopes

Retrieves a list of access scopes associated with the access token.

Get App

Query information about a Shopify app using the GraphQL API.

Get app by handle

Query app information by handle using the Shopify Admin GraphQL API.

Get app installation details

Query a specific app installation on a Shopify store.

Get Application Charge By ID

Retrieve a single application charge by its unique identifier.

Get Application Charges

Retrieves a list of one-time application charges for the current app installation.

Get application credits

Retrieve all application credits for a shop.

Get Article

Retrieves a single article from a Shopify blog by its ID.

Get Batch Discount Codes

Retrieves discount codes from a batch creation job, showing which succeeded and which failed.

Get Single Blog

Retrieve a single blog by its unique identifier.

Get blog article tags

Retrieve a list of all article tags from a specific blog.

Get bulk operation status

Query the status and details of a Shopify bulk operation by its ID.

Get carrier services

Retrieves all active carrier services configured in a Shopify store.

Get catalogs count

Query the count of catalogs in the Shopify store.

Get checkout profile

Retrieves a checkout profile from Shopify using its unique ID.

Get checkouts count

Retrieves a count of abandoned checkouts from the past 90 days.

Get collect by ID

Retrieves a specific collect by its ID.

Get collection by ID

Retrieves a specific Shopify collection by its `collection_id`, optionally filtering returned data to specified `fields`.

Get collection by identifier

Query a collection by identifier (ID or handle) using the Shopify GraphQL Admin API.

Get collects

Retrieves a list of collects from a Shopify store, where a collect links a product to a custom collection.

Get collects count

Retrieves a count of collects (product-collection relationships).

Get count of comments

Retrieves a count of comments.

Get consent policy

Query consent policies for privacy compliance requirements.

Get Countries

Retrieve a list of countries configured in the Shopify store with tax rates and provinces.

Get provinces count for country

Retrieves a count of provinces for a country.

Get Province for Country

Get Province for Country

Get country

Retrieve a specific country by its ID from Shopify.

Get provinces for country

Retrieve a list of provinces for a specified country.

Get Currencies

Retrieve a list of currencies enabled on a Shopify store.

Get custom collection by ID

Retrieve a single custom collection by its unique ID from Shopify.

Get custom collections

Retrieves a list of custom collections from a Shopify store.

Get custom collections count

Retrieves the total count of custom collections in a Shopify store with optional filters.

Retrieve a single customer

Retrieve a single customer by their unique identifier.

Get Customer Address

Retrieve details of a single customer address from Shopify.

Get Customer Addresses

Retrieves all addresses associated with a specific customer.

Get customer orders

Retrieves all orders for a specific, existing customer in Shopify using their unique customer ID.

Get customers count

Retrieves a count of all customers.

Search Customers

Search for customers matching a supplied query.

Get Discount Code

Retrieves a single discount code for a price rule.

Retrieve Discount Code Creation Job

Retrieves the status and progress of an asynchronous batch discount code creation job for a specific price rule.

Get discount codes count

Retrieves a count of discount codes for a shop.

Get Discount Code Location

Look up a discount code by its code name and retrieve its resource location and IDs.

Receive a single draft order

Retrieve detailed information for a specific draft order from a Shopify store.

Get event by ID

Retrieve a specific Shopify event by its ID.

Get events list

Retrieves a list of audit trail events from a Shopify store.

Get fulfillments by fulfillment order

Retrieves all fulfillments (shipments) associated with a specific fulfillment order.

Get fulfillment events

Retrieves tracking events for a specific fulfillment, showing shipment status updates (e.

Get fulfillment orders for order

Retrieve all fulfillment orders for a specific order.

Retrieves fulfillments by fulfillment order

Retrieves all fulfillments associated with a specific fulfillment order.

Get fulfillment order locations for move

Retrieve locations that a fulfillment order can potentially move to.

Get fulfillment order locations for move

Retrieve a list of locations that a fulfillment order can potentially move to.

Get fulfillment orders for order

Retrieves a list of fulfillment orders for a specific order.

Get Fulfillment Services

Retrieve a list of fulfillment services available on the Shopify store.

Get Gift Card By ID

Retrieves detailed information about a specific gift card by its ID.

Retrieves a list of gift cards

Retrieve a list of gift cards from Shopify.

Retrieves a count of gift cards

Retrieves the total count of gift cards in the store.

Get Inventory Item

Retrieves a single inventory item by ID.

Get Inventory Items

Retrieves a list of inventory items by specified IDs.

Get Inventory Levels

Retrieves a list of inventory levels for specified items and locations.

Get Inventory Levels For Location

Retrieves a list of inventory levels for a specific location.

Get location

Retrieve a single location by its ID.

Get locations count

Query the count of locations in a Shopify store using the GraphQL API.

Retrieve a single marketing event

Retrieves detailed information about a specific marketing event by its ID.

Get marketing events count

Retrieves a count of all marketing events in the store.

Get blog metafields

Retrieve a list of metafields from a blog resource.

Get metafield by ID

Retrieve a single metafield from a resource by its ID.

Get metafields

Retrieve a list of metafields.

Get shop metafields count

Retrieves the count of shop-level metafields only.

Get order

Retrieve a specific order using its unique identifier.

Retrieve order fulfillments

Retrieve fulfillments associated with a Shopify order.

Get order list

Retrieves a list of orders from Shopify with optional filters and pagination.

Get specific refund for order

Retrieves a specific refund by refund ID for an order.

Get refunds for order

Retrieves a list of all refunds for a specific order.

Get Order Risks

Retrieves all fraud risk assessments for a specific order.

Get order by id

Retrieves a specific Shopify order by its unique ID, which must correspond to an existing order.

Get orders with filters

Retrieves Shopify orders filtered by dates and other filters.

Get order transactions count

Retrieve a count of an order's transactions in Shopify.

Get page by ID

Retrieve a single Shopify page by its unique ID.

Get Policies

Retrieve a list of the shop's policies.

Check Batch Listing Support for Price Rule

Checks if batch listing is supported for a price rule and provides guidance on alternatives.

Get Discount Codes for Price Rule

Retrieve a list of discount codes for a price rule.

Get product

Retrieves details for an existing Shopify product using its unique product ID.

Get product image

Retrieve a single product image by ID for a specific product.

Get Product Images

Retrieves all images for a Shopify product, specified by its `product_id` which must correspond to an existing product.

Get product metafield

Retrieves a specific metafield for a Shopify product using the product ID and metafield ID.

Get product metafields

Retrieves all metafields for a specific Shopify product.

Get products

Retrieves a list of products from a Shopify store.

Get products in collection

Retrieves products that belong to a specific Shopify collection.

Get products (paginated)

List products with Shopify cursor-based pagination.

Receive a single product variant

Retrieves detailed information about a single product variant by its ID from Shopify.

Get recurring application charges

Retrieve a list of recurring application charges for the app.

Retrieve a single redirect

Retrieve details of a specific URL redirect by its ID.

Get redirect by ID

Retrieve a single redirect by its ID.

Get redirects

Retrieve a list of URL redirects from a Shopify store.

Get redirects count

Retrieves a count of URL redirects in the store.

Retrieve a specific refund

Retrieves detailed information about a specific refund for an order.

Get Script Tag

Retrieves a single script tag by its ID.

Get segments count

Query the number of segments for a shop.

Get Shipping Zones

Retrieve all configured shipping zones with countries, provinces, tax rates, and shipping rates.

Get shop billing address

Retrieves the billing address for the shop via GraphQL query.

Get Shop Details

Retrieves comprehensive administrative information about the authenticated Shopify store.

Retrieve metafield by ID

Retrieve a metafield by its ID directly.

Retrieve a single smart collection

Retrieve a single smart collection by its ID from Shopify.

Get smart collection by ID

Retrieve a single smart collection by its ID.

Get smart collections

Retrieve a list of smart collections from a Shopify store.

Get smart collections count

Retrieve a count of smart collections in a Shopify store.

Get storefront access tokens

Retrieves a list of storefront access tokens that have been issued for the shop.

Get tender transactions

Retrieve a list of tender transactions from Shopify.

Retrieve a single theme

Retrieves a single Shopify theme by its unique ID.

Get themes

Retrieves a list of themes from a Shopify store.

Get Theme Asset

Retrieve a single asset for a theme by its key.

Retrieve a specific transaction

Retrieve a specific transaction for an order.

Get Webhook

Retrieves a single webhook subscription by its ID.

Get webhook subscriptions count

Query the number of webhook subscriptions for a shop.

Execute Shopify GraphQL query

Executes a GraphQL query against the Shopify Admin API for flexible data retrieval and mutations including metafields.

Retrieves all application credits

Retrieve all application credits issued to a shop by your app.

List article authors

Retrieve a list of all article authors from the store.

List article tags

Retrieve a list of all article tags from the store.

List available locales

Query available locales for the Shopify store using the Admin GraphQL API.

Retrieve list of articles from blog

Retrieves a list of all articles from a blog.

Retrieve a list of all blogs

Retrieve a list of all blogs from a Shopify store.

List bulk operations

Retrieve a paginated list of bulk operations from Shopify.

List channels

Retrieves a list of sales channels available in the Shopify store using GraphQL.

List checkout profiles

Query checkout profiles from Shopify.

Retrieve products in collection

Retrieve a list of products belonging to a collection.

Retrieve list of collects

Retrieve a list of collects (product-collection associations).

Retrieve a list of comments

Retrieve a list of comments from Shopify.

Retrieves a list of currencies enabled on a shop

Retrieves a list of currencies enabled on a Shopify store.

Retrieve custom collections

Retrieve a list of custom collections from Shopify.

Get customer orders

Retrieves all orders for a specific customer from Shopify.

Retrieves a list of customers

Retrieve a list of customers from a Shopify store.

Retrieve list of draft orders

Retrieve a list of draft orders from Shopify.

Retrieves a List of Inventory Levels

Retrieves a list of inventory levels for specified items and locations.

List locations

Retrieve a list of locations for a Shopify store.

Retrieve all marketing events

Retrieves a paginated list of marketing events from a Shopify store.

List orders

Retrieves a list of orders from Shopify with optional filtering by status, dates, and other criteria.

Retrieve refunds for order

Retrieve a list of refunds for a Shopify order.

Retrieves a list of orders

Retrieves a list of orders from Shopify.

Retrieve list of pages

Retrieve a list of all pages from a Shopify store.

List Payment Terms Templates

Query payment terms templates from Shopify using the GraphQL API.

Receive A List Of All Product Images

Retrieve all images for a Shopify product.

Get product variants

Retrieve all variants for a specified product.

Get resource feedback

Retrieves the current resource feedback for the shop.

Retrieve all script tags

Retrieves a list of all script tags.

List Theme Assets

Retrieves metadata for theme assets (files that make up a theme: templates, images, stylesheets, snippets).

Retrieve order transactions

Retrieves all transactions for a specific order.

Mark Comment as Not Spam

Marks a comment as not spam in Shopify, restoring it to published or unapproved state.

Mark Comment as Spam

Mark a comment as spam in Shopify.

Modify an existing product variant

Update an existing product variant in Shopify.

Modify existing webhook

Modify an existing webhook subscription's address or other properties.

Move Fulfillment Order to New Location

Move a fulfillment order from one merchant managed location to another.

Pin metafield definition

Pin a metafield definition in Shopify admin.

Query app by API key

Query app information by API key using Shopify's GraphQL Admin API.

Query business entities

Retrieve all business entities associated with the shop.

Query business entity

Query business entity information from Shopify.

Query catalogs

Queries catalogs from Shopify using the GraphQL Admin API.

Query channel by ID

Query a single Shopify channel by ID.

Query consent policy regions

Query the list of countries and regions for which consent policies can be created in Shopify.

Query current app installation

Query the currently authenticated app installation on a Shopify store.

Query current Shopify bulk operation

Query the current Shopify bulk operation status.

Query customer account pages

Queries customer account pages from Shopify using the GraphQL Admin API.

Query deletion events

Query deletion events from Shopify.

Query disputes

Query Shopify Payments disputes using the GraphQL Admin API.

Query domain

Query a specific domain by its ID from Shopify.

Query events

Query events from Shopify using the GraphQL Admin API.

Query events count

Query the count of events in Shopify using the GraphQL Admin API.

Query job

Query a single job by its ID using Shopify's GraphQL API.

Query metafield definition by ID

Query metafield definition details by ID using Shopify's GraphQL Admin API.

Query metafield definitions

Query metafield definitions from Shopify using the GraphQL Admin API.

Query metafield definition types

Queries all available metafield definition types from Shopify using the GraphQL Admin API.

Query node by ID

Query any Shopify resource by its global ID using the node query.

Query nodes by IDs

Query nodes by their IDs from the Shopify GraphQL Admin API.

Query online store

Query online store settings from Shopify using the GraphQL Admin API.

Query product duplicate job

Query a product duplicate job by its ID using Shopify's GraphQL API.

Query public API versions

Query available public API versions from Shopify using the GraphQL Admin API.

Query publication by ID

Query a single publication by ID using Shopify's GraphQL Admin API.

Query server pixel configuration

Query the server pixel configuration in Shopify.

Query Shop (GraphQL)

Retrieve shop information using the Shopify GraphQL Admin API.

Query shop billing preferences

Query the shop's billing preferences from Shopify using the GraphQL Admin API.

Query Shopify Functions

Query Shopify Functions owned by the API client installed on the shop.

Query Shop Pay payment request receipts

Query Shop Pay payment request receipts from Shopify using the GraphQL Admin API.

Query standard metafield templates

Query standard metafield definition templates from Shopify using the GraphQL Admin API.

Query taxonomy

Query Shopify's product taxonomy using the GraphQL Admin API.

Query webhook subscription by ID

Retrieve webhook subscription details by ID using the Shopify GraphQL Admin API.

Query webhook subscriptions

Query webhook subscriptions from Shopify using the GraphQL Admin API.

Get product images count

Retrieves the total count of images for a Shopify product.

Receive a single fulfillment

Retrieve detailed information about a specific fulfillment for an order.

Receive a single webhook

Retrieves detailed information about a specific webhook subscription by its ID.

Release fulfillment hold

Releases the fulfillment hold on a fulfillment order, allowing fulfillment work to proceed.

Release fulfillment order hold

Release all fulfillment holds on a fulfillment order.

Reopen a closed order

Reopens a previously closed Shopify order.

Restore Comment

Restores a previously removed comment, changing its status back to 'published'.

Retrieve a specific metafield

Retrieve a metafield by specifying the ID.

Get resource metafields

Retrieve metafields attached to any Shopify resource by using the resource's endpoint.

Retrieves a list of all article tags

Retrieves all article tags used across all blogs in the Shopify shop.

Get Price Rules List

Retrieve a list of price rules from a Shopify store.

Retrieve a list of products

Retrieve a list of products from Shopify.

Retrieves a list of webhooks

Retrieve a list of webhook subscriptions for a Shopify shop.

Retrieves an order count

Retrieves the count of orders matching specified filters.

Retrieve a single location by its ID

Retrieves detailed information about a specific Shopify location by its ID.

Retrieve Single Price Rule

Retrieves a single price rule by its unique identifier.

Retrieve a single product

Retrieves a single product by its unique product ID.

List article tags from blog

Retrieve a list of all article tags from a specific blog.

Retrieve Discount Codes for Batch Job

Retrieve a list of discount codes for a discount code creation job.

Retrieve storefront access tokens

Retrieves a list of storefront access tokens that have been issued for the shop.

Retrieve specific fulfillment order

Retrieve a specific fulfillment order by its ID.

Retrieve Shop Configuration

Retrieve the shop's configuration and general business settings.

Revoke app access scopes

Revoke previously granted access scopes from an app installation.

Run bulk mutation operation

Create and run a bulk operation to import data asynchronously by executing a GraphQL mutation multiple times.

Run Shopify bulk operation query

Create and start a Shopify GraphQL bulk operation for asynchronous data fetching.

Search Gift Cards

Search for gift cards that match a supplied query.

Send Account Invite to Customer

Sends an account activation invite email to an existing customer, allowing them to set up their online store account.

Send Customer Account Invite

Sends an account invitation email to a customer, allowing them to create or activate their Shopify account.

Send an invoice

Send an invoice email for a draft order to a customer.

Set Default Customer Address

Set a specific address as the default address for a customer.

Set Fulfillment Orders Deadline

Set the latest fulfillment deadline for multiple fulfillment orders.

Set inventory level

Set inventory level for an item at a location.

Set metafields

Create or update multiple metafields in a single operation using the metafieldsSet GraphQL mutation.

Trigger Shopify Flow

Trigger Shopify Flow workflows that begin with the specified trigger handle.

Update app subscription line item capped amount

Update the capped amount on usage-based billing for an app subscription line item.

Update Article

Update an existing article in a Shopify blog.

Modify an existing blog

Updates an existing blog's configuration in your Shopify store.

Update Comment

Update an existing comment on a blog article in Shopify.

Update custom collection

Update an existing custom collection in Shopify.

Update Customer

Update an existing customer in Shopify.

Update Customer Address

Updates an existing address for a Shopify customer.

Bulk delete customer addresses

Performs bulk operations on multiple customer addresses.

Modify an existing draft order

Update an existing draft order in Shopify.

Update Fulfillment Tracking

Updates tracking information (carrier company, tracking number, or custom URL) for an existing fulfillment.

Update an Existing Gift Card

Updates an existing gift card in Shopify.

Update inventory item

Updates properties of an inventory item in Shopify.

Update Marketing Event

Updates an existing marketing event in Shopify.

Update blog metafield

Update an existing metafield for a blog.

Update metafield by ID

Update an existing Shopify metafield by its ID.

Update metafield definition

Update a Shopify metafield definition's configuration including name, description, validation rules, access settings, and capabilities.

Update a metafield

Update an existing metafield for any Shopify resource type.

Update a metafield

Update an existing metafield for any Shopify resource.

Update Order

Updates the phone number for an existing Shopify order, identified by its ID; pass `phone=None` to remove the current phone number.

Update Page

Updates an existing page in a Shopify store.

Update Price Rule

Update an existing price rule (discount) in Shopify.

Update Product Image

Modify an existing product image.

Update product metafield

Updates an existing metafield for a specific Shopify product.

Update Pub/Sub webhook subscription

Updates a Google Cloud Pub/Sub webhook subscription configuration.

Update redirect

Update an existing Shopify redirect.

Update redirect

Update an existing Shopify redirect.

Updates An Existing Discount Code

Updates the code value of an existing discount code associated with a price rule.

Update a product

Updates a product and its variants and images.

Update Script Tag

Modify an existing script tag in Shopify.

Update a metafield

Update an existing shop-level metafield's value and type.

Update Smart Collection

Update an existing smart collection.

Update smart collection

Update an existing smart collection.

Update smart collection product order

Updates the display order of products in a smart collection with manual sorting enabled.

Modify existing theme

Update an existing theme's properties such as name or role.

Update webhook subscription

Update a webhook subscription's configuration in Shopify.

FAQ

Frequently asked questions

With a standalone Shopify MCP server, the agents and LLMs can only access a fixed set of Shopify tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Shopify and many other apps based on the task at hand, all through a single MCP endpoint.

Yes, you can. ChatGPT fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Shopify tools.

Yes, absolutely. You can configure which Shopify scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Shopify data and credentials are handled as safely as possible.

Start with Shopify.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Shopify tool your agent needs.Free to start.

Start building