otheroauth2

Shopify

Shopify is an e-commerce platform. This toolkit is GraphQL-first for new Admin API automations while retaining legacy REST compatibility actions for older workflows and numeric-ID interoperability

Verdict

The Shopify MCP lets your team manage products, orders, collections, and customers directly from Switchy. @mention it to create listings, update inventory, pull order details, or add images without opening the Shopify admin. Merchandisers can curate collections on the fly, support reps can look up customer history mid-conversation, and ops teams can draft orders from chat. You'll need OAuth access with read/write scopes for products, orders, and customers — setup takes about three minutes if you're a store admin.

Common use cases

  • Draft product listings from customer feedback
  • Pull order details during support chats
  • Curate seasonal collections in minutes
  • Add product images from design reviews
  • Create customer records from lead lists

Integration

Vendor
Shopify
Category
other
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. Open your Switchy workspace and navigate to Settings > Integrations > Add MCP. 2. Search for Shopify and click Connect. 3. You'll be redirected to Shopify's OAuth consent screen — log in with an account that has store admin permissions. 4. Grant the requested scopes: read_products, write_products, read_orders, write_orders, read_customers, write_customers, and read_collections. 5. After authorizing, Switchy redirects you back and confirms the connection. 6. Open any Project and type '@Shopify list my products' to test — you should see a response listing your store's inventory. 7. If the test fails, revisit Settings > Integrations to check the connection status and re-authorize if needed.

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

Works well with

Top models

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

How Switchy teams use it

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

Starter prompts

List Recent Orders

@Shopify show me the most recent 20 orders, including customer name and order total for each.

Create Product Draft

@Shopify create a new product titled 'Merino Wool Beanie' with a price of $28 and inventory quantity of 50.

Add to Collection

@Shopify add product ID 7891234567890 to the 'Winter Essentials' custom collection at position 1.

Count Product Images

@Shopify tell me how many images are attached to product ID 7891234567890.

Register New Customer

@Shopify create a customer with email alex@example.com, first name Alex, last name Chen.

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

Found 12 products in the 'Summer Sale' collection. Top items: 'Linen Beach Shirt' (47 units, SKU: LBS-2024), 'Canvas Tote Bag' (23 units, SKU: CTB-301), 'Sunglasses - Aviator' (8 units - low stock alert, SKU: SG-AV-BLK). The collection has 3 products below restock threshold. Total collection value at current inventory: $4,230. Would you like me to generate a restock report for low-inventory items?

Notes

This read-heavy query demonstrates the MCP's ability to traverse collection membership and pull inventory data. Requires 'read_products' and 'read_inventory' OAuth scopes. Response time depends on collection size; stores with 1000+ products may see slower queries.

Prompt

@shopify create a new product called 'Organic Cotton Hoodie' priced at $68, add it to the 'New Arrivals' collection, and upload the image from our shared drive

Output

Created product 'Organic Cotton Hoodie' (ID: 8234567890123) with base price $68.00. Added to 'New Arrivals' collection (position: end of list). Uploaded 1 product image from provided URL. Product is currently in 'draft' status - you'll need to set inventory quantities and publish it to your sales channels before it appears in your storefront. SKU and barcode fields are empty; consider adding these for inventory tracking.

Notes

This write example chains three tools: product creation, collection assignment, and image upload. Requires 'write_products' scope. The MCP creates products in draft mode by default to prevent accidental publication. Image uploads must reference publicly accessible URLs or Shopify-compatible attachments.

Prompt

@shopify analyze my last 50 orders and tell me which products are frequently bought together, then suggest a new bundle collection

Output

Analyzed 50 recent orders (date range: Jan 15-28, 2025). Strong purchase correlation detected: 'Yoga Mat' + 'Resistance Bands' appear together in 18 orders (36%), 'Coffee Mug' + 'French Press' in 12 orders (24%). Recommended bundle: 'Home Workout Essentials' featuring Yoga Mat, Resistance Bands, and Water Bottle (appears in 22% of fitness-category orders). Estimated bundle discount: 15% off combined price ($89 → $75.65) could increase average order value based on historical data.

Notes

This synthesis example pairs Shopify order data with AI reasoning to surface merchandising insights. The MCP fetches raw order line items; the AI performs the correlation analysis. Requires 'read_orders' scope. Analysis quality improves with larger order samples; 50 orders may not be statistically significant for stores with diverse catalogs.

Use-case deep-dives

Bulk product launch coordination

When Shopify MCP beats manual uploads for launch day

A 6-person e-commerce team launching 40 SKUs for a seasonal drop can use this MCP to script the entire product creation flow—titles, images, collections, inventory counts—from a shared AI workspace instead of clicking through Shopify's admin 40 times. The OAuth2 setup takes 10 minutes once, then any team member can trigger the batch from a prompt. The trade-off: if your product data lives in a PIM or ERP that already syncs to Shopify, this MCP adds a redundant layer. But if you're coordinating launch details in Slack or Notion and want one person to execute the whole catalog push without admin access, this is the fastest path from decision to live storefront.

Customer support order lookup

Why this MCP works for small support teams handling refunds

A 3-person support team fielding 20-30 tickets a day can use this MCP to pull order details, create replacement orders, or add customers to VIP collections without leaving their shared AI workspace. The 28 tools cover the common support playbook—order creation, customer lookup, collection management—so the team avoids context-switching to Shopify admin for routine fixes. The boundary: if your ticket volume exceeds 100/day or you need advanced fulfillment logic (split shipments, third-party warehouses), you'll outgrow this MCP's scope and need a dedicated helpdesk integration. For teams under that threshold, this turns Shopify into a prompt-driven backend for support workflows.

Marketing campaign collection curation

When this MCP speeds up weekly promo collection updates

A solo marketing manager running weekly email campaigns can use this MCP to create custom collections, add products by theme (e.g., 'Under $50', 'Best Sellers'), and count product images for display consistency—all from a single prompt instead of manual Shopify clicks. The representative tools (create collection, add product to collection, count images) map directly to the weekly promo prep checklist. The catch: if your store has 10,000+ products and you're doing complex merchandising rules (auto-collections based on tags, inventory thresholds), the manual collection tools here won't scale. But for stores under 1,000 SKUs with human-curated promos, this MCP turns collection management into a 5-minute task instead of a 30-minute admin session.

Frequently asked

What can the Shopify MCP do in Switchy?

It lets your team create products, manage collections, add images, create orders, and handle customer records directly from Switchy's chat interface. You can count product images, add products to custom collections, and delete products — all without opening the Shopify admin. It's built for teams who need to update inventory or process orders from wherever they're already working.

Do I need Shopify admin access to connect this MCP?

Yes. The OAuth2 flow requires admin-level permissions to grant access to products, collections, orders, and customers. A staff account with limited permissions won't work. If you're not the store owner, ask whoever manages your Shopify settings to connect it in Switchy — they can share the workspace afterward.

Can the Shopify MCP update existing product prices or inventory levels?

No. The 28 tools focus on creating and deleting products, managing collections, and creating orders or customers. If you need to adjust pricing or stock counts, you'll still need the Shopify admin or a custom API integration. This MCP is best for adding new catalog items and processing orders, not bulk inventory updates.

Why use this instead of just logging into Shopify?

Speed and context. If your team is already discussing a new product launch or customer issue in Switchy, you can create the product or order inline without tab-switching. It's faster for one-off tasks and keeps the conversation and the action in the same place. For bulk edits or complex workflows, the Shopify admin is still better.

Who on the team should connect the Shopify MCP?

Whoever has admin access to your Shopify store. Once connected, everyone in the Switchy workspace can use the tools — but only the person who connected it can revoke access or reconnect if the OAuth token expires. If multiple people manage your store, pick one to own the integration.

More other MCPs

See all other MCPs →

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