financeoauth2

Shopify

E-commerce, orders, products.

Verdict

The Shopify MCP lets your team manage products, orders, collections, and customers directly from Switchy. @mention it to create listings, update inventory, process orders, or pull sales data without opening the Shopify admin. Ecommerce managers use it to draft product pages from briefs, support reps to look up order details mid-conversation, and marketers to build seasonal collections on the fly. Requires OAuth with read/write scopes for products, orders, and customers — setup takes about three minutes, but you'll need admin access to your Shopify store to authorize.

Common use cases

  • Draft product listings from campaign briefs
  • Look up order status during support chats
  • Build seasonal collections without leaving Slack
  • Bulk update inventory counts from spreadsheets
  • Create customer records from lead forms

Integration

Vendor
Shopify
Category
finance
Auth
OAUTH2
Tools
28
Composio slug
shopify

Tools

  • Add product to custom collection

    Adds a product to an existing *custom collection*, optionally specifying its `position` if the collection is manually sorted.

  • Count product images

    Retrieves the total count of images for a shopify product, useful for inventory management or display logic; the provided `product id` must exist in the store.

  • Create a custom collection

    Creates a new custom collection in a shopify store, requiring a unique title for manually curated product groupings (e.g., 'new arrivals', 'seasonal specials').

  • Create an order

    Creates a new order in shopify, typically requiring line items; if `customer id` is provided, it must correspond to an existing customer.

  • Create a product

    Creates a new product in a shopify store; a product title is generally required.

  • Create Customer

    Tool to create a new customer in shopify. use when you need to add a new customer record to the store.

  • Create Product Image

    Tool to create a new product image for a given product. use when you need to add an image to a product by providing the image source url or attachment.

  • Delete a product
    destructive

    Deletes a specific, existing product from a shopify store using its unique product id; this action is irreversible.

  • Delete custom collection
    destructive

    Permanently deletes a custom collection from a shopify store using its `collection id`; this action is irreversible and requires a valid, existing `collection id`.

  • Delete product image
    destructive

    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.

  • Get All Customers

    Retrieves customer records from a shopify store, with options for filtering, selecting specific fields, and paginating through the results.

  • Get collection by ID

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

  • 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 the total count of collects (product-to-collection associations) in a shopify store.

  • Get custom collections

    Retrieves a list of custom collections from a shopify store, optionally filtered by ids, product id, or handle.

  • Get custom collections count

    Retrieves the total number of custom collections in a shopify store.

  • Get Customer

    Retrieves detailed information for a specific customer from a shopify store, provided their valid and existing `customer id`.

  • Get customer orders

    Retrieves all orders for a specific, existing customer in shopify using their unique customer id.

  • Get order by id

    Retrieves a specific shopify order by its unique id, which must correspond to an existing order.

  • Get order list

    Retrieves a list of orders from shopify using default api settings and filters.

  • Get product

    Retrieves details for an existing shopify product using its unique product id.

  • Get product image

    Retrieves detailed information for a specific product image, identified by its id and its associated product id, from a shopify store.

  • Get Product Images

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

  • Get products

    Retrieves a list of products from a shopify store.

  • Get products count

    Retrieves the total, unfiltered count of all products in a shopify store.

  • Get products in collection

    Retrieves all products within a specified shopify collection, requiring a valid `collection id`.

  • Get Shop Details

    Retrieves comprehensive administrative information about the authenticated shopify store, as defined by the shopify api.

  • Update Order

    Updates the phone number for an existing shopify order, identified by its id; pass `phone=none` to remove the current phone number.

Setup

Setup guide

  1. 11. In Switchy, open your workspace settings and navigate to the Integrations tab. 2. Find Shopify in the MCP directory and click Connect. 3. You'll be redirected to Shopify's OAuth consent screen — log in with an account that has admin permissions on your store. 4. Grant the requested scopes: read_products, write_products, read_orders, write_orders, read_customers, write_customers, and read_inventory. 5. After authorizing, Shopify redirects you back to Switchy and the connection status shows green. 6. Open any Space, type '@Shopify list products' and send — if you see a product list or confirmation, the integration is live. 7. To test write access, try '@Shopify create a draft product called Test Item' and verify it appears in your Shopify admin under Products.

What teammates see: by default, memories from Shopify are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.

Works well with

Top models

Compatibility data appears once enough Spaces have used this MCP together with a given model.

How Switchy teams use it

Not enough Spaces yet to publish anonymised usage stats (we require ≥ 50 Spaces per week).

Starter prompts

Draft Product from Brief

@Shopify create a new product called 'Merino Wool Beanie' with description 'Soft, sustainable headwear for cold mornings' priced at $32. Set inventory to 150 units.
Open in a Space →

Check Recent Orders

@Shopify list the 10 most recent orders, showing order number, customer name, total, and fulfillment status.
Open in a Space →

Build a Holiday Collection

@Shopify create a custom collection titled 'Winter Essentials 2025' and add products with IDs 7891234567890, 7891234567891, and 7891234567892.
Open in a Space →

Add Customer from Lead

@Shopify create a customer with email jordan.lee@example.com, first name Jordan, last name Lee, and phone +1-555-0199.
Open in a Space →

Upload Product Image

@Shopify add a product image to product ID 7891234567890 using this URL: https://cdn.example.com/beanie-hero.jpg
Open in a Space →

Example outputs

Illustrative - representative of the model's voice and quality, not literal recordings.

Prompt

@shopify list all products in the 'Summer Sale' collection and show me their current inventory levels

Output

The 'Summer Sale' collection contains 12 products. Here's a snapshot: 'Linen Beach Shirt' has 47 units across 3 variants, 'Canvas Tote Bag' shows 8 units remaining (low stock), 'Sunglasses Set' is out of stock with 0 units, and 'Straw Hat' has 23 units available. The remaining 8 products range from 5 to 89 units in stock. This data reflects your current Shopify inventory as of this query.

Notes

This example demonstrates read-heavy collection and inventory queries. The MCP requires read_products scope. Inventory counts are point-in-time — if your store processes orders during the AI's response, numbers may already be stale. Useful for quick stock checks before marketing campaigns.

Prompt

@shopify create a new product called 'Organic Cotton T-Shirt' priced at $28, with variants for Small, Medium, and Large in white and black

Output

Created product 'Organic Cotton T-Shirt' (ID: 8472615923) with base price $28.00. Generated 6 variants: Small/White, Small/Black, Medium/White, Medium/Black, Large/White, Large/Black. Each variant is set to 'continue selling when out of stock' by default. The product is currently in draft status — you'll need to publish it via your Shopify admin or ask me to update its status before it appears in your storefront.

Notes

This write action requires write_products scope and creates real data in your store. The MCP doesn't auto-publish new products, preventing accidental storefront changes. You'll still need to add images, descriptions, and SEO metadata separately — this example focuses on the structural product creation step.

Prompt

@shopify review all orders from the past 7 days and draft a summary email highlighting any fulfillment delays or customer complaints

Output

Reviewed 43 orders placed June 8–14. Most orders (38) shipped within 24 hours. However, 5 orders show fulfillment delays: Order #3301 (placed June 9) is still unfulfilled due to inventory sync issues, and Orders #3318, #3322, #3329, #3334 are awaiting carrier pickup beyond your standard 2-day window. No explicit customer complaints in order notes, but Order #3301's customer sent a follow-up email (not visible in Shopify) asking for an update. Draft email: 'Hi team, we have 5 delayed orders this week — please prioritize #3301 for immediate outreach and confirm carrier pickup for the remaining 4.'

Notes

This synthesis example pairs Shopify's order data with the AI's reasoning to surface operational issues. The MCP reads order metadata but can't access external email threads or your shipping carrier's live tracking. Best used for daily ops reviews where the AI flags patterns you'd otherwise miss in manual dashboard checks.

Use-case deep-dives

Bulk product launch for seasonal drop

When Shopify MCP beats manual admin for catalog updates

A 3-person DTC brand launches 40 new SKUs every quarter—spring collection, holiday gift sets, limited runs. The founder used to spend 6 hours in Shopify Admin copy-pasting descriptions and uploading hero images. With this MCP, they script the entire product creation flow in one Switchy session: CSV of titles and prices goes in, 40 products with images and custom collections come out in 20 minutes. The API_KEY auth means any team member can run the script without sharing the owner's login. This works until you hit Shopify's rate limits around 200 products per hour, at which point you need a proper ETL tool. If your seasonal drops are under 100 SKUs and you're not running this daily, the MCP is the right call.

Customer support order lookup and editing

Why this MCP isn't the move for live support tickets

A 5-person support team fields 30 Zendesk tickets a day asking about order status, address changes, or refund requests. You'd think the Shopify MCP's order creation and customer lookup tools would slot right in. They don't. The MCP has no read-order or update-order tools in the representative set—only create—so your agents still tab over to Shopify Admin to pull up order details. The 28-tool count suggests broader coverage exists, but without list-orders or get-order-by-number in the top tools, this integration is a non-starter for support workflows. If your use case is order *creation* from a chatbot or intake form, it works. For ticket triage, stick with Shopify's native support integrations.

Inventory audit and image QA

When counting product images actually saves launch day

A 2-person Shopify Plus merchant preps for a Black Friday push with 300 active products. The ops lead needs to confirm every product has at least 3 images before the sale goes live—missing images tank conversion. Manually clicking through 300 product pages in Admin takes 4 hours and invites human error. The count-product-images tool in this MCP turns it into a 10-minute Switchy script: loop through product IDs, flag anything under 3 images, export a fix-list. The API_KEY setup means the founder doesn't have to be online to run the audit. This scenario is narrow but high-ROI: if you're doing pre-launch QA on catalog data at any scale over 50 products, the MCP pays for itself in the first run.

Frequently asked

What can the Shopify MCP do in Switchy?

It lets your team create products, manage collections, process orders, and handle customer records directly from Switchy's chat interface. You can add product images, count inventory photos, delete products, and build custom collections like 'New Arrivals' without opening the Shopify admin. It's built for teams who need to update catalog data or fulfill orders during conversations with AI.

Do I need admin access to connect Shopify MCP?

Yes. You'll need to generate a Shopify Admin API access token with scopes covering products, collections, orders, and customers. Only store owners or staff accounts with 'Manage settings' permission can create these tokens. If you're a collaborator with limited permissions, ask your store admin to provision the key and share it securely with your Switchy workspace.

Can the Shopify MCP update product variants or inventory levels?

No. The current tool set focuses on product creation, image management, collections, orders, and customers. If you need to adjust variant pricing, SKU fields, or stock counts, use Shopify's native admin or a dedicated inventory sync tool. The MCP is best for catalog setup and order entry, not real-time inventory operations.

Why use this instead of logging into Shopify admin?

Speed and context. If your team is already chatting in Switchy about a product launch or customer issue, the MCP lets you create the product, add it to a collection, and generate an order without switching tabs. It's faster for bulk catalog work guided by AI, but the Shopify admin still wins for complex variant editing or theme customization.

Who on the team should connect the Shopify MCP?

Whoever manages your product catalog or fulfillment workflow. Typically a store manager, operations lead, or technical founder. Once connected, any Switchy workspace member can invoke the tools in chat, so limit access to people who understand the consequences of creating or deleting products. The API key itself should live in a password manager, not Slack.

Data last verified 7 hours ago.Sources aggregated hourly to weekly. See docs/architecture/model-directory.md.