Skip to main content
Læs siden på dansk The Shopify connector gives your AI access to your own Shopify store: read products, variants, collections, inventory, orders, fulfillment, customers, B2B companies, discounts, abandoned checkouts, shipping and analytics. It can also create and change products, adjust inventory and publish to sales channels behind clear guardrails. You enter your store’s Shopify domain (<store>.myshopify.com) and approve the Consile app on Shopify’s own page, and your AI never sees the access token itself.
Read + guardrailed write. The read tools only read. New products are created as drafts (DRAFT) by default. Publishing or unpublishing, setting a product live (ACTIVE) or archiving it, changing the price of an existing variant, changing inventory or deleting variants requires your explicit confirmation. Some changes are carried out without confirmation, for example new variants and corrections to text and tags (see Limitations below). Read more under Actions & guardrails.

Access

Read + guardrailed write

Authentication

Shopify login (OAuth) · you enter your store domain

Hosting

Hosted in the EU · Frankfurt
  • Price: 349 DKK/month excl. VAT. No lock-in, cancel at any time. The price covers 1 user and 1 store. Each extra user costs 174.50 DKK/month excl. VAT. See Pricing. Shopify is also included in the Consile Studio membership and the free edition.
  • Users: whoever buys Shopify automatically gets the included access. If more colleagues need Shopify in their AI, an administrator gives them access under Team in the portal (choose All tools or Custom next to Shopify on the person’s page). An extra user is billed pro rata from the day access is given. A colleague without access can still see the tools in their AI, but every call is refused with a message to ask an administrator for access. Shopify has no levels like Read only: All tools gives the tools that are switched on for the organization (all 50, unless an administrator has switched some off), and with Custom the administrator chooses the tools. If you have the Consile Studio membership, an administrator instead gives one membership licence per person, and it also covers Shopify. See Team.
  • Multiple stores: a connection covers one Shopify store. An extra store cannot be connected from the portal. If you need more stores, write to support@consile.dk before you add an extra agreement.
  • Endpoint: https://mcp.consile.ai/shopify/mcp (your own named connector in your AI).

Prerequisites

1

Connector bought

An administrator buys Shopify in the portal: open Marketplace, choose Shopify and click Add connector. See Buy a connector.
2

Your AI connected

3

Access for your user

If your Consile account has several users, an administrator must give you access to Shopify under Team in the portal. Whoever buys the connector gets access automatically.
4

Shopify connected

Click Connect now on the Shopify page in the portal, enter your store domain (<store>.myshopify.com, not the store’s own domain) and approve the Consile app on your store’s own Shopify page. See Connect Shopify.

What can it do? (tools)

You do not need to know the tool names. You ask in natural language, and your AI picks and calls the right tool itself. The tools are called shopify__<tool> (for example shopify__list_orders) when your AI calls them; below, the bare names are shown for readability. The connector provides 50 tools in total: 40 read-only (pure reading) and 10 guardrailed write tools.

Reading (40 read-only)

Store & policies Products & variants Collections Sales channels / publishing Inventory Orders & fulfillment Draft orders Customers & companies Discounts Checkouts, shipping & analytics
list_customers, get_customer and order data can contain personal data (names, email, phone, addresses). If Shopify does not give access to the customer fields, the whole call fails. This applies to the customer tools and also to the order, draft order, B2B company and abandoned checkout tools, because they show the customer’s name and email. Data is fetched directly from Shopify when your AI asks. See what Consile stores under GDPR & your rights.

Writing (10 guardrailed tools)

These ten tools are the only ones that change anything in your store, and only within products, publishing and inventory. Orders, draft orders, customers and discounts are read-only. New products are created as drafts. Publishing or unpublishing, setting the status ACTIVE or ARCHIVED, changing the price of an existing variant, changing inventory or deleting variants requires confirm: true. Without confirmation you only get a preview (dry-run), and nothing is sent to Shopify. The other changes are carried out immediately (see Limitations below).

Building on top yourself? See the API reference

Full reference with all 50 tools, arguments, GraphQL details, guardrail fields and return values.

How the guardrail works

The guardrail is built into the connector and consists of three rules:
  1. New products are created as drafts. A DRAFT product is not visible in any sales channel until you explicitly publish or activate it.
  2. Live, price, inventory, deleting and archiving require confirm: true. Making something live (publish or status → ACTIVE), unpublishing, changing the price of an existing variant, changing inventory, deleting a variant or archiving requires an explicit confirmation. Without it, you get a structured preview of exactly what would happen, and no call is sent to Shopify. Exception: new variants are created without confirmation, including their price.
  3. Failed writes never look like success. If Shopify refuses a change, your AI gets an error instead of an empty “ok”.
Read the whole confirmation model, which applies across all write connectors, under Actions & guardrails.

Try asking

“Show the 10 latest orders and their total value.”
“How many abandoned checkouts have we had in the last week, and what is the total value?”
“Which products have the lowest inventory right now?”
“What do our best-selling variants cost, and what is their SKU?”
“Create a new product ‘Summer T-shirt’ as a draft with a description and the price 199 DKK.” (the product is created as a draft; the price is set on the product’s variant in an extra step, which you must confirm)
“Publish product 123 to the Online Store.” (you get a preview and must confirm)
“Set the inventory quantity for SKU ABC-1 at our main warehouse to 50.” (you are asked to confirm)

Limitations

  • Writing is guardrailed, not unrestricted. The ten write tools only cover products, publishing and inventory. There is no tool for deleting products, only for archiving them.
  • Some changes take effect without confirmation. Corrections to title, description, vendor, type and tags (update_product without a status change), new variants incl. their price (create_product_variant) and changes to SKU, barcode, taxability and inventory policy (update_product_variant without a price change) are carried out immediately. The same applies when a product is set back to draft (DRAFT), which removes it from the store. If the product is live, your customers see the change immediately.
  • Orders, customers and discounts are read-only. There are no tools for changing orders, customers or discounts, only reading them.
  • Customer data. If Shopify does not give access to the customer fields, tools that show customer data fail completely (see the note above).
  • Error messages. If access to Shopify has expired, or Shopify refuses it, your AI gets a message that Shopify must be connected again. Other errors, for example when Shopify refuses a change, are only shown as Tool invocation failed. without further explanation. If all calls fail, connect Shopify again in the portal. See Connect Shopify.
  • Access is renewed automatically. Consile renews access to Shopify automatically, so you do not have to reconnect at fixed intervals. If you uninstall the Consile app in Shopify, the connector stops working. An administrator reconnects it in the portal: click the menu next to the store on the Connections card, confirm with Disconnect, and then click Connect. If it says Access revoked, Reconnect is enough.
Is something not working as expected? See Troubleshooting.