Shopify
Shopify e-commerce integration for managing products, orders, customers, and inventory
The Shopify integration lets your agents manage your e-commerce store — browse products, look up orders, handle customers, and track inventory.
You need:
- Shopify Store — A Shopify store with a custom app configured.
- Store Subdomain — Your Shopify store subdomain (e.g.,
mystore from mystore.myshopify.com).
- One of the following authentication methods:
- Admin API Access Token — Create a Custom App in your Shopify admin under Settings > Apps and sales channels > Develop apps. Configure the necessary API scopes and copy the Admin API access token.
- OAuth — Connect your Shopify store via the OAuth flow for secure access.
- Open your agent in Agent Studio
- In the Integrations panel, click Add Integration Config
- Select Shopify from the integration list
- Give the config a display name (e.g., "Shopify - My Store")
- Enter your Shop subdomain (e.g.,
mystore)
- Choose your authentication method:
- API Key — Paste your Admin API access token from your Custom App
- OAuth — Click Connect to start the Shopify OAuth flow
- Save the agent revision
- In an Agent Step, attach Shopify tools from the tools panel
- The agent uses your integration config for all Shopify API calls
- Tools are referenced as
shopify.list_products, shopify.get_order, etc.
| Tool | Description | Action Type |
|---|
list_products | List products with optional filtering by status, vendor, type, and collection | ReadOnly |
get_product | Get a single product by ID including variants, images, and options | ReadOnly |
create_product | Create a new product with optional variants | Reversible |
update_product | Update an existing product's details | Reversible |
delete_product | Delete a product from the store | Irreversible |
| Tool | Description | Action Type |
|---|
list_orders | List orders with filtering by status, financial status, fulfillment status, and date range | ReadOnly |
get_order | Get a single order by ID including line items and shipping details | ReadOnly |
close_order | Close a completed order | Reversible |
cancel_order | Cancel an open order with optional reason and email notification | Irreversible |
| Tool | Description | Action Type |
|---|
list_customers | List customers with pagination | ReadOnly |
search_customers | Search customers by name, email, or other fields | ReadOnly |
get_customer | Get a single customer by ID including addresses and order count | ReadOnly |
create_customer | Create a new customer | Reversible |
update_customer | Update an existing customer's details | Reversible |
get_customer_orders | Get all orders placed by a specific customer | ReadOnly |
| Tool | Description | Action Type |
|---|
list_locations | List all store locations where inventory is stocked | ReadOnly |
list_inventory_levels | Get inventory levels for items at specific locations | ReadOnly |
adjust_inventory | Adjust inventory by a relative amount (e.g., +5 or -3) | Reversible |
set_inventory | Set inventory to a specific quantity | Reversible |
| Tool | Description | Action Type |
|---|
list_draft_orders | List draft orders (invoices/quotes) | ReadOnly |
create_draft_order | Create a draft order with line items for invoices, quotes, or custom orders | Reversible |