Integration · Run stores and orders
Shopify and Meteor AI agents
Connect your Shopify store to Meteor: read catalog and stock, create orders and quotes, and serve customers over WhatsApp.
How does Shopify connect to Meteor?
Meteor connects to Shopify through its Admin API and gives your Met 17 tools to serve customers and sell: search products with your store's own syntax, see availability by variant, look up and annotate orders, create quotes with a payment link, create real orders built for cash on delivery, manage customers and adjust inventory by location. All it takes is the token of a custom app in your store.
What it automates
What a Meteor Met does with Shopify
Settle the purchase inside the conversation
The customer asks about size or color and your Met answers with availability by variant, not with "let me check". After approval in a new message, it creates the quote and shares Shopify's checkout link.
Sell cash on delivery without breaking inventory
For cash on delivery your Met creates a real order with payment pending and without deducting inventory, because the carrier handles the handover.
After-sales without escalating
"Where is my order?" is answered only after matching the number and a pre-existing contact identifier. Your Met separates payment, fulfillment, and each real tracking entry. If it cannot prove the order belongs to that person, it discloses nothing about the purchase.
Keep the catalog current from your internal chat
Your team asks to add a product, change a price or adjust stock at one location, and your Met does it on the store with nobody opening the admin.
17 tools
Everything your Met can ask Shopify for
Each one is a real action in the connector. You can switch off the ones you would rather it never used.
| Tool | What it does |
|---|---|
shopify_list_products | Lists and searches products using Shopify syntax, with lightweight results. |
shopify_get_product | Returns a product with its identifier, handle, state, public URL, images, price range, and availability by variant. The normalized shape exposes priceRange.min and priceRange.max as Decimal strings plus priceRange.minCurrency and priceRange.maxCurrency. |
shopify_create_product | Creates a product. Active by default, or left as a draft if you prefer to review it. |
shopify_update_product | Updates title, status, description or tags on an existing product. |
shopify_delete_product | Deletes a product. Destructive, and it always asks for confirmation first. |
shopify_list_collections | Lists the catalog collections with their product count. |
shopify_list_orders | Lists orders by number, email, payment state, fulfillment state, or date. Results stay private and must be matched exactly before customer data is disclosed. |
shopify_get_order | Returns line items, addresses, totals, cancellation and aggregate return status, plus each fulfillment with the carrier, tracking number, and URL actually stored by Shopify. |
shopify_update_order | Annotates or tags an order. It does not change its financial status. |
shopify_list_draft_orders | Lists quotes and reconciles an ambiguous create by reference tag without writing again blindly. |
shopify_create_draft_order | Creates or recovers a confirmed quote and returns its checkout link. Requires `confirmar: true` and one unique reference per intent. |
shopify_create_order | Creates a real order built for cash on delivery, with payment pending. |
shopify_list_customers | Lists customers by email, tag, status or number of orders. |
shopify_get_customer | Returns a customer with their addresses, history and lifetime spend. |
shopify_create_customer | Creates a customer. Email is unique per store, so a duplicate is rejected. |
shopify_adjust_inventory | Adjusts stock for a variant at a specific location, as a relative change. |
shopify_fulfill_order | Registers a fulfillment and an existing tracking number; Shopify notifies the customer by default, and an already fulfilled order is not marked again. |
The limits
What the Shopify integration does NOT do
We would rather say it here than have you find out during rollout.
-
It does not process payments itself. It creates quotes with a payment link and pending orders, and the charge runs through your store's checkout.
-
It does not promise the final total before checkout: the returned amount is the draft's current calculation and can change with taxes, allowed discounts or shipping shown by Shopify.
-
It does not reserve inventory or set link expiration. A unique reference can find an ambiguous create, but it does not make `draftOrderCreate` idempotent.
-
It does not create shipping labels, quote freight or operate a carrier. When your operation already has tracking, it can register it in Shopify and mark the order fulfilled.
-
It does not issue refunds and it does not change the financial status of an order. It can annotate and tag, and nothing more.
-
It does not modify the store theme or design, and it does not edit its pages.
Before you start
What you need to connect Shopify
- 1
Your Shopify store URL
It is your Shopify subdomain, with no protocol and no trailing slash.
- 2
The access token of a custom app
Generated in the Shopify admin, under Apps, Develop apps, your app, API credentials. The minimum scopes are read and write on products, orders, customers and inventory; listing and creating quotes also requires `read_draft_orders` and `write_draft_orders`.
Frequently asked questions
Questions about Shopify and Meteor
It can create the checkout link for a Shopify draft order and share it over the channel. The customer pays in Shopify; the connector never touches money or confirms payment.
Not necessarily. The response contains the draft's current calculation. A final shipping charge can be included when the business supplies it, while applicable taxes, allowed discounts and shipping options are resolved in Shopify checkout.
When it pulls a product it returns a compact list of its variants with the quantity available for each, so your Met answers by size or color without guessing.
Yes, and it was built for it. One tool creates the real order with payment pending and without deducting inventory, because with cash on delivery the deduction happens when the carrier delivers.
Deleting a product is destructive and there is no trash, so the tool requires explicit confirmation. You can also switch it off for a Met and leave it read only.
Step by step
Automations that use Shopify
Complete tasks, with the steps and the tools that run at each one.
Run stores and orders
Other integrations in the same family
Want to see a Met running Shopify?
We will show you with your own account connected, not with a canned demo.