Shopify integration

Shopify AI agents: order tracking and product assistants for your store

The AgentRow app for Shopify links a store to an app in your organisation. Your agents get Shopify store tools for products, stock, policies, orders and the cart, and the app's chat window runs on the storefront, signing in shoppers who are logged in to the store. The app asks Shopify for read access only: cart changes happen in the shopper's own browser, on the store's cart.

Tool type
Shopify store
Auth type
The linked store, chosen by the app's Shopify store node
Safety level
safe_read for store reads, write_safe for the cart

What you can build

A product assistant that finds products from the shopper's own words and shows each one as its picture, name and price, linked to its page.

An order assistant: order status by order number and email for anyone, and their own recent orders for shoppers logged in to the store.

A cart assistant that adds the variant the shopper chose, changes quantities, tries a discount code and gives the checkout link.

How to connect Shopify

The app is not listed in the Shopify App Store yet, so it cannot be installed from there today. These steps describe the app once it is installed on a store.

  1. 01In AgentRow, create a chat app with an agent. Make it a support app if your team should be able to take a conversation over.
  2. 02Open the app in the Shopify admin (Apps → AgentRow), choose Link to AgentRow, pick the organisation and the storefront app, and link the store.
  3. 03In the theme editor, open App embeds, switch on AgentRow chat and save. The chat stays hidden on the storefront until the store is linked.
  4. 04Create Shopify store tools (Tools → New tool, type Shopify store, one action each) and attach them to the agent.
  5. 05On the app's Workflow tab, add a Shopify store node, pick the store, connect it under Chat (in), and publish.

Example tool definition

A Shopify store tool names one action. Its description, input schema and safety level come from the action, and the store comes from the app's Shopify store node, so the tool holds no credentials and no address.

{
  "name": "search_products",
  "type": "ecommerce",
  "auth_type": "connection",
  "config": {
    "provider": "shopify",
    "action": "search_products"
  }
}

What the run trace shows

Every store action is a tool call in the run trace with its input and its result, and a store call that fails comes back as a named error. A tool the run could not offer is shown as withheld, with the reason: Find my orders when the shopper is not logged in to the store, the cart tools anywhere but the chat window on the store's pages.

Frequently asked questions

Is the app in the Shopify App Store?

Not yet. The listing is planned, along with billing through Shopify, so the app cannot be installed from the App Store today. Everything on this page describes the app once it is installed on a store.

How do I keep one customer from seeing another's orders?

Order status needs the order number and the email the order was placed with, and a wrong email answers exactly like a missing order. Find my orders is offered to the model only when the shopper is logged in to the store, and it returns that shopper's orders only.

Does the app copy my catalogue into a knowledge base?

Not yet: that sync is planned. The store tools read products and policies live from the store. Add other content, such as your FAQs, to a knowledge base yourself.

Can the agent remember a shopper between visits?

Yes. With memory set to remember this user, preferences such as sizes are saved per user after approval and read back on the next conversation.

Connect Shopify to your first agent

Start a free trial and wire it up, or tell us which systems you need to connect and we will point you at the right tool definitions.