Shopify Actions enable your AI agent to provide comprehensive e-commerce support directly within the chat interface. These actions give your agent access to your store’s product catalog, cart, order information, and customer data, allowing it to assist shoppers throughout their entire journey, from discovering products to placing an order and following up afterwards.
You can test Shopify actions and see how they will look using the Chatbase Shopify demo store here
Search and display products from your Shopify catalog. Customers can browse by category, search for specific items, and add products directly to their cart. Shoppers can also search by image: when they send a photo as an attachment, the agent finds matching products from your catalog, even when the product name doesn’t appear in the image.
Best for:
Helping customers discover products, answering questions about inventory, comparing items, and facilitating add-to-cart actions.
Go to your Chatbase dashboard and select the agent connected to your Shopify store. Click Build > Actions in the left sidebar.
2
Create the Action
Click Create Action and choose Retrieve and display products. The action opens as Shopify get products.
3
Configure General Settings
Both fields come pre-filled with working defaults. Leave them as-is unless you need to make a specific change.Action Name: Get_Products.When to use: If the user ask about products, use this tool. Summarize the tool’s result in your response, ensuring no images are included within the text response.To restrict this action to procedure steps only, turn on Only use in procedures.Click Save and continue.
4
Sync Your Products
In the Products section, click Sync products to import your catalog. The initial sync may take some time depending on the size of your store. Once it finishes, the section shows how many products were synced.After the first sync, your products stay up to date automatically. If you ever need to, click Re-sync products to fetch the in-stock products again.Click Continue.
5
Choose Channels
Use Channels to control where the action is available. This step is optional: toggle the action on or off for each configured channel, then click Save. Some channels may be incompatible with the action and won’t be available for selection.
6
Enable and Test
Ensure the action is toggled to Enabled.
Test the action by asking your agent product-related questions to verify it returns accurate results.
Shopify action buttons, such as Add to cart and Select options, are automatically translated based on your localization settings.
By default, when a customer adds a product to their cart through the chat bubble, your theme’s cart icon doesn’t update until the page is reloaded—the item is added, but the cart count still shows 0 until the customer refreshes.Chatbase dispatches custom DOM events whenever the agent changes the cart, so your theme can update its cart UI in real time. With a listener for these events in place, adding one product makes the cart count show 1 right away, with no refresh.The following events are fired:
To sync your catalog, open the Products section of the action and click Sync products. Chatbase will then retrieve all products from your Shopify store; this may take some time depending on the size of the store. After the initial import, Chatbase automatically listens for changes—whenever a product is added, updated, or deleted in your store, the data syncs in real time. This ensures your agent always has access to up-to-date product information. If you ever need to, click Re-sync products to fetch the in-stock products again. When you delete the action, Chatbase automatically removes its stored product data and stops syncing future updates.
Note that once this action is in use, your agent already has your product data through the sync, so you can exclude product pages from your website training source.
Go to your Chatbase dashboard and select the agent connected to your Shopify store. Click Build > Actions in the left sidebar.
2
Create the Action
Click Create Action and choose Shopify update cart.
3
Configure General Settings
Both fields come pre-filled with working defaults. Leave them as-is unless you need to make a specific change.Action Name: Update_Cart.When to use: Call this tool when the user wants to add a product to their cart, change the quantity of an existing line, or remove a line from the cart. After updating the cart, ask the user if they want to add more products or proceed with creating the order?To restrict this action to procedure steps only, turn on Only use in procedures.Click Save and continue.
4
Choose Channels
Use Channels to control where the action is available. This step is optional: toggle the action on or off for each configured channel, then click Save. Some channels may be incompatible with the action and won’t be available for selection.
5
Enable and Test
Ensure the action is toggled to Enabled.
Test the action by asking your agent to add a product to the cart, change its quantity, and remove it again.
Pair Update cart with Create order. The default “When to use” prompt has the agent offer to proceed to the order as soon as the cart changes.
Go to your Chatbase dashboard and select the agent connected to your Shopify store. Click Build > Actions in the left sidebar.
2
Create the Action
Click Create Action and choose Shopify get cart.
3
Configure General Settings
Both fields come pre-filled with working defaults. Leave them as-is unless you need to make a specific change.Action Name: Get_Cart.When to use: Call this tool when asked about the cart, including the items in the cart, the total price, the quantity of items.To restrict this action to procedure steps only, turn on Only use in procedures.Click Save and continue.
4
Choose Channels
Use Channels to control where the action is available. This step is optional: toggle the action on or off for each configured channel, then click Save. Some channels may be incompatible with the action and won’t be available for selection.
5
Enable and Test
Ensure the action is toggled to Enabled.
Test the action by asking your agent to show cart contents.
Let your agent place a Shopify order for the shopper directly from the conversation. The order can be built from the shopper’s cart or from specific items the agent (or a procedure) provides, and paid for with a Shopify checkout link, cash on delivery, or as a free order. Orders can be placed from any channel your agent is on: Chat bubble, Help page, Instagram, Messenger, and WhatsApp.
Best for:
Completing a purchase without leaving the chat, “buy it now” flows, cash-on-delivery stores, and sending free replacement or gift orders.
Go to your Chatbase dashboard and select the agent connected to your Shopify store. Click Build > Actions in the left sidebar.
2
Create the Action
Click Create Action and choose Shopify create order.
3
Configure General Settings
Both fields come pre-filled with working defaults. Leave them as-is unless you need to make a specific change.Action Name: Create_Order.When to use: Call this tool when the user wants to place an order.If orders should only ever be placed as a step inside a procedure, and never on the agent’s own initiative, turn on Only use in procedures.Click Save and continue.
4
Configure Behavior
The Behavior section controls how the order is built, how it is paid for, and how it is recorded in Shopify.Order items: where the items in the order come from.
Option
What it does
Use the cart (default)
Creates the order from whatever the shopper has added to their cart. The cart is emptied once the order is placed. The Update cart action must also be enabled so the agent can add items to the cart.
Skip the cart
Creates the order from items the AI agent or a procedure provides. The cart is never read or changed. Usually used for replacements, gifts, and buy-it-now flows.
Order payment: how the shopper pays.
Option
What it does
Online payment (default)
Sends the shopper a secure Shopify-hosted checkout link. Shopify finalizes the order once they pay.
Cash on delivery
Charges the shopper when the order arrives.
Free order
Places the order at no cost to the shopper. No payment is collected and no checkout link is sent. Use this for replacements and free gifts.
Shipping address phone number: whether the agent collects a phone number for the shipping address.
Option
What it does
Required (default)
The AI agent must collect a phone number before it places the order.
Don’t include
The AI agent never asks for a phone number.
Optional
The AI agent asks for it, and still places the order if the shopper declines.
Order tags: tags added to every order this action creates, so you can find them in Shopify admin. Defaults to chatbase. Add or remove tags as needed.Order note: a note attached to the order in Shopify. Defaults to Placed via Chatbase AI agent ( {{paymentModeLabel}} ), where {{paymentModeLabel}} is replaced with the payment method used for the order. Click Add variable to insert other variables, or Reset to restore the default.Click Save and continue.
5
Choose Channels
Use Channels to control where the action is available. This step is optional: toggle the action on or off for each configured channel, then click Save. Some channels may be incompatible with the action and won’t be available for selection.
6
Enable and Test
Ensure the action is toggled to Enabled.
Test the action by adding an item to the cart and asking your agent to place the order. With Online payment selected, the agent should reply with a Shopify checkout link.
When testing from the Playground with Online payment, the AI agent isn’t aware whether the payment was completed. On supported channels, the agent knows once the shopper pays. Updating the cart doesn’t work in the Playground either, so test Use the cart orders from a live channel such as the Chat bubble.
You can create the Create order action more than once, each with its own Behavior settings, and give each a distinct action name. For example, keep Create_Order (Use the cart + Online payment) for regular checkout, and add Create_Replacement_Order (Skip the cart + Free order) for replacements and goodwill orders. Then reference the right one from a procedure step with @action_name, so each flow places exactly the kind of order it should. Turn on Only use in procedures on the replacement variant so the agent never uses it outside that flow.
Handle exchange requests against a past order. The agent creates an exchange draft order that credits the returned items toward their replacements, then opens a Chatbase Helpdesk ticket so a human agent can approve or reject it before the order is placed.
Best for:
Size and color swaps, replacing a wrong or defective item, and any exchange where you want a person to approve before the replacement ships.
Common Use Cases:
“I’d like to exchange these for a size 10”
“Can I swap this for the black version?”
The exchange order isn’t placed until a human agent approves it. The Chatbase Helpdesk ticket shows a summary of what is being returned and what it is being exchanged for; the human agent approves or rejects it with a single click, and approving pushes the exchange to Shopify. See the Help Desk overview for how tickets are handled.
Ticket Details:By clicking on “Review action”, the human agent will see the exchange details and they can approve or reject the request.
Go to your Chatbase dashboard and select the agent connected to your Shopify store. Click Build > Actions in the left sidebar.
2
Create the Action
Click Create Action and choose Shopify create exchange.
3
Configure General Settings
Both fields come pre-filled with working defaults. Leave them as-is unless you need to make a specific change.Action Name: Create_Exchange.When to use: Call this tool when the user wants to do a product exchange.To restrict this action to procedure steps only, turn on Only use in procedures.Click Save and continue.
4
Configure Behavior
The Behavior section controls how the exchange draft order is recorded in Shopify.Order tags: tags added to the exchange order, so you can find it in Shopify admin. Defaults to chatbase. Add or remove tags as needed.Order note: a note attached to the exchange order that summarizes what is being returned, what it is exchanged for, and the resulting balance. The default is:
Exchange for order {{oldOrderName}}Returning: {{exchangedItemsSummary}}Exchanging for: {{newItemsSummary}}Reason: {{reason}} ({{faultLabel}} → {{shippingLabel}} shipping)Items: {{itemsSettlement}}Shipping: {{shippingSettlement}}Tax: {{taxSettlement}}Net: {{netSettlement}}
Click Add variable to insert any of the available order variables, or Reset to restore the default.
Variable
Description
{{oldOrderName}}
Name of the original order, for example #1042
{{exchangedItemsSummary}}
The returned items, for example Red tee (SKU-1) x2
{{newItemsSummary}}
The replacement items, in the same format
{{reason}}
The shopper’s exchange reason
{{faultLabel}}
Whether the exchange is a merchant fault or a customer request
{{shippingLabel}}
Whether shipping on the exchange is free or paid
{{itemsSettlement}}
Settlement line for the item price difference
{{shippingSettlement}}
Settlement line for the shipping cost
{{taxSettlement}}
Settlement line for tax
{{netSettlement}}
The authoritative net amount to collect from or refund to the shopper
{{conversationId}}
The Chatbase conversation ID
For example, the default Reason line renders as Reason: Wrong size (merchant fault → free shipping).Click Save and continue.
5
Configure Details Collection (optional)
Under Collect additional details, define the fields the AI gathers in conversation before it opens the exchange ticket in the Chatbase Helpdesk, for example an image of the product that needs to be replaced.Click Add data input and give each field a Name, a Type (for example, image), and a Description that tells the agent what to ask for. Leave Required checked to make the agent collect the field before it opens the exchange, or uncheck it to let the agent open the exchange without that field.Click Save and continue, or Skip if you don’t need any extra details.
6
Choose Channels
Use Channels to control where the action is available. This step is optional: toggle the action on or off for each configured channel, then click Save. Some channels may be incompatible with the action and won’t be available for selection.
7
Enable and Test
Ensure the action is toggled to Enabled.
Test the action by asking your agent to exchange an item from a past order. A ticket should appear in your Helpdesk for approval, and the exchange order is placed only after an agent approves it.
Retrieve order information for customers. Customers can check order status, view their purchase history, and get details about specific orders using various filters.
Best for:
Answering order status inquiries, providing tracking information, displaying purchase history, and helping customers find specific order details.
Common Use Cases:
“Where is my order?”
“Show me my recent orders”
“What’s the status of order #1234?”
Order status: The AI agent pulls order status directly from Shopify, so it reflects the latest information Shopify has available on the order status page. Shipped orders appear as “On its way”. To display delivery confirmation, ensure your store uses a trackable carrier (USPS, UPS, FedEx, etc.) or a third-party app that provides delivery updates to Shopify.
Go to your Chatbase dashboard and select the agent connected to your Shopify store. Click Build > Actions in the left sidebar.
2
Create the Action
Click Create Action and choose Retrieve and display orders. The action opens as Shopify get orders.
3
Configure General Settings
Both fields come pre-filled with working defaults. Leave them as-is unless you need to make a specific change.Action Name: Get_Orders.When to use: If the user ask about orders, use this tool. Summarize the tool’s result in your response, ensuring no images are included within the text response.To restrict this action to procedure steps only, turn on Only use in procedures.Click Save and continue.
4
Choose Channels
Use Channels to control where the action is available. This step is optional: toggle the action on or off for each configured channel, then click Save. Some channels may be incompatible with the action and won’t be available for selection.
5
Enable and Test
Ensure the action is toggled to Enabled.
Test the action by asking your agent about order status to verify it retrieves the correct information.
Guest customers can look up orders using either:
Checkout email + order number
Phone number + order number
For authenticated customers, order lookup is automatic, no email address, phone number, or order number is required. Orders are retrieved directly from the signed-in account.
Record the outcome of a conversation directly on the customer’s order in Shopify. The agent adds tags you choose to the signed-in customer’s own orders, so the result of the chat is visible on the order itself in Shopify admin.
Best for:
Marking orders as, for example, “damaged”, “missing item”, or “address confirmed” straight from the chat, so your team and your Shopify workflows can act on them.
Common Use Cases:
Flagging an order when the customer reports a damaged or missing item
Recording that the customer confirmed their delivery details
Go to your Chatbase dashboard and select the agent connected to your Shopify store. Click Build > Actions in the left sidebar.
2
Create the Action
Click Create Action and choose Shopify tag order.
3
Configure General Settings
The fields come pre-filled with working defaults. Leave them as-is unless you need to make a specific change.Action Name: tag_shopify_order.Allowed tags: the tags the agent is allowed to apply to an order. Defaults to chatbase. Add the tags you want the agent to choose from, for example damaged, or return-requested, and remove any you don’t want used. The agent only applies tags from this list.When to use: Call this tool when something the customer says about an order should be recorded on the order.To restrict this action to procedure steps only, turn on Only use in procedures.Click Save and continue.
4
Choose Channels
Use Channels to control where the action is available. This step is optional: toggle the action on or off for each configured channel, then click Save. Some channels may be incompatible with the action and won’t be available for selection.
5
Enable and Test
Ensure the action is toggled to Enabled.
Test the action by signing in to your store, telling the agent something about one of your orders, and confirming the tag appears on that order in Shopify admin.
This action cannot be tested in the Action Preview on the dashboard, as it requires the user to be authenticated in order to work properly.
Damaged or missing items. A common procedure pairs this action with Create order: tag the original order (for example damaged) so the case is recorded on it in Shopify, then ship a free replacement with a Create order variant set to Skip the cart + Free order.
Check whether the customer is signed in to your Shopify store and, if their account was never activated, email them a link to activate it. This helps shoppers get signed in before using actions that need an authenticated customer, such as updating their profile or billing address.
Best for:
Guiding guests toward a signed-in session, recovering customers who never activated their account, and unblocking account requests that require authentication.
Go to your Chatbase dashboard and select the agent connected to your Shopify store. Click Build > Actions in the left sidebar.
2
Create the Action
Click Create Action and choose Check account & send activation email. The action opens as Shopify account access.
3
Configure General Settings
Both fields come pre-filled with working defaults. Leave them as-is unless you need to make a specific change.Action Name: check_account_access.When to use: Call this tool when the customer cannot sign in to their store account, or never received the email to activate it. If it succeeds, tell the user that if the account exists, we sent an email.To restrict this action to procedure steps only, turn on Only use in procedures.Click Save and continue.
4
Choose Channels
Use Channels to control where the action is available. This step is optional: toggle the action on or off for each configured channel, then click Save. Some channels may be incompatible with the action and won’t be available for selection.
5
Enable and Test
Ensure the action is toggled to Enabled.
Test the action by telling your agent you can’t sign in to your account. The agent should confirm that an activation email has been sent if the account exists.
Go to your Chatbase dashboard and select the agent connected to your Shopify store. Click Build > Actions in the left sidebar.
2
Create the Action
Click Create Action and choose Update shopify customer profile. The action opens as Shopify update profile.
3
Configure General Settings
Both fields come pre-filled with working defaults. Leave them as-is unless you need to make a specific change.Action Name: Update_Profile.When to use: Call this tool when asked about changing customer profile, including first name, last name, email, or phone number.To restrict this action to procedure steps only, turn on Only use in procedures.Click Save and continue.
4
Choose Channels
Use Channels to control where the action is available. This step is optional: toggle the action on or off for each configured channel, then click Save. Some channels may be incompatible with the action and won’t be available for selection.
5
Enable and Test
Ensure the action is toggled to Enabled.
Test the action by asking your agent to update profile information.
This action cannot be tested in the Action Preview on the dashboard, as it requires the user to be authenticated in order to work properly.
Go to your Chatbase dashboard and select the agent connected to your Shopify store. Click Build > Actions in the left sidebar.
2
Create the Action
Click Create Action and choose Update shopify customer billing address. The action opens as Shopify update address.
3
Configure General Settings
Both fields come pre-filled with working defaults. Leave them as-is unless you need to make a specific change.Action Name: Update_Address.When to use: Call this tool when asked about adding or updating billing addresses or changing the default address.To restrict this action to procedure steps only, turn on Only use in procedures.Click Save and continue.
4
Choose Channels
Use Channels to control where the action is available. This step is optional: toggle the action on or off for each configured channel, then click Save. Some channels may be incompatible with the action and won’t be available for selection.
5
Enable and Test
Ensure the action is toggled to Enabled.
Test the action by asking your agent to update a billing address.
This action cannot be tested in the Action Preview on the dashboard, as it requires the user to be authenticated in order to work properly.
Write specific “When to use” descriptions to help the AI agent accurately determine when to trigger each action. Include example phrases customers might use.
Test Thoroughly
Test each action with various customer queries before going live. Verify that product searches return accurate results.
Keep Products Synced
In case you notice discrepancies in available products, click Re-sync products in the action’s Products section.
Use Procedures
For multi-step flows like exchanges or damaged-item replacements, build a procedure that calls the right Shopify actions in order, so the agent doesn’t improvise on high-stakes flows.