Shopify
E-commerceManage Shopify orders, products, collections, customers, multi-location inventory, and Shopify Payments from automated flows. Agents retrieve and refund orders, curate collections, sync stock across locations, and react in real time to new orders, customers, products, and disputes.
What This Integration Enables
The Shopify integration gives agents read and write access across orders (retrieve, filter, and refund), products and collections (browse the catalog and curate collection membership), customers (create, update, and delete), multi-location inventory (read levels, adjust by a delta, or set absolute quantities), and Shopify Payments (shop balance, payouts, and disputes). Add and remove tags on any resource to drive downstream routing. Six triggers fire on new orders, order updates, new and updated customers, new products, and new disputes. The connector covers the storefront surface an operations flow needs; the surrounding flow decides what runs unattended and what stops for a person.
Without FlowRunner
With FlowRunner
Use Case Scenarios
Order Triage and Fulfillment Handoff
A customer checks out and Shopify fires On New Order. The agent reads the line items, checks inventory availability per SKU across locations, and scores the order against fraud signals and a high-value threshold. For a clean order it tags the order, hands it to the fulfillment flow, and emails the customer a confirmation. For a flagged order it stops, posts the case to the operations channel with the order context, and waits for a hold-or-release decision before anything ships.
Inventory Sync From a Supplier Feed
A supplier restock feed lands in a spreadsheet on a schedule. The agent reads each row, matches it to the Shopify SKU, and calls Set Inventory Quantities for the right location so the storefront reflects what is actually on the shelf. When a count would drop a variant below its reorder threshold, the agent posts a low-stock note to the operations channel so buying sees the dip when it happens instead of at the next stockout.
Dispute Response Before the Deadline
Shopify fires On New Dispute when a cardholder challenges a charge. The agent pulls the order, the customer, and the payout context, then posts a summary to the finance channel with the dispute amount, reason, and evidence deadline. The agent assembles the evidence a human would otherwise gather by hand. The person reviewing decides whether to submit or accept, and the agent keeps the record of what was sent and when.
Human-in-Loop Highlight
A refund above a configurable amount is a moment that needs a person, so the agent prepares everything and stops short of moving the money. When a return or dispute flow reaches a refund decision, the agent gathers the order, the amount, the restock intent, and the reason, then posts to the operations channel: "Refund requested for order [number], customer [name], amount $[total], restock [yes/no]. Reason: [reason]. Approve to issue?" The agent has done the math and the documentation. The named approver owns the call, and only after they approve does the agent call Create Refund. This is human-in-the-loop: the agent pauses on its own, assembles the context and the choices, routes to the approver through the channel they already use, and resumes the instant they respond.
Agent Capabilities
25 actionsOrders
3- Get List of Orders Retrieves a list of orders with optional filtering and pagination. Used to pull recent sales, reconcile against accounting, or find the orders a follow-up flow acts on.
- Get Order Retrieves a single order by its ID with full details including line items, customer, and addresses. Used when a flow needs the complete context of one order.
- Create Refund Creates a refund for an order. This is the money-movement step a human-in-loop approval gate sits in front of, so a person owns the issue-or-deny call.
Products and Collections
6- Get List of Products Retrieves a list of products from your Shopify store with optional filtering and pagination.
- Get Product Retrieves a single product by its ID with full details including variants, images, and options.
- Get List of Collections Retrieves a list of collections from your Shopify store.
- Get Collection Retrieves a single collection by its ID with product list.
- Add Products to Collection Adds products to a collection.
- Remove Products from Collection Removes products from a collection.
Customers
5- Get List of Customers Retrieves a list of customers from your Shopify store.
- Get Customer Retrieves a single customer by their ID with full details including addresses and order history.
- Create Customer Creates a new customer in your Shopify store.
- Update Customer Updates an existing customer in your Shopify store.
- Delete Customer Deletes a customer from your Shopify store.
Inventory
6- Get List of Locations Retrieves a list of store locations.
- Get Location Retrieves a single location by its ID with inventory levels.
- Get List of Inventory Levels Retrieves inventory levels for a specific location. Used to check availability before promising fulfillment.
- Adjust Inventory Levels Adjusts inventory for an item at a location by a delta. Used in return, shrinkage, and partial-receive flows.
- Set Inventory Quantities Sets the absolute inventory quantity for an item at a location. Used to sync counts from a WMS or supplier feed.
- Update Inventory Item Updates an inventory item's properties. Used when SKU-level attributes change upstream.
Payments
3- Get Shop Balance Retrieves the shop's Shopify Payments account balance. Used in finance reporting and reconciliation flows.
- Get List of Payouts Retrieves payouts from the Shopify Payments account. Used to reconcile deposits against orders.
- Get List of Disputes Retrieves payment disputes from Shopify Payments. Used to start a dispute-response flow before the evidence deadline.
Tags
2- Add Tags Adds tags to a resource (order, customer, product, etc.).
- Remove Tags Removes tags from a resource (order, customer, product, etc.).
Triggers
6 triggersEvent Triggers
6- On New Order Fires when a new order is placed. Initiates fulfillment routing, fraud review, and customer-confirmation flows.
- On Order Updated Fires when an existing order changes. Used to keep downstream systems in step with the order's lifecycle.
- On New Customer Fires when a new customer record is created. Used to mirror the customer into the CRM and start a welcome flow.
- On Customer Updated Fires when a customer record changes. Used to keep CRM and marketing records consistent with the storefront.
- On New Product Fires when a new product is added to the catalog. Used to propagate SKUs into PIM, marketing, or merchandising systems.
- On New Dispute Fires when a new payment dispute is opened in Shopify Payments. Used to start an evidence-gathering flow and alert finance before the deadline.
Frequently Asked Questions
What can FlowRunner do with Shopify?
FlowRunner agents can run Get List of Orders, Get Order, and Get List of Products in Shopify, plus 22 more actions.
Does connecting Shopify to FlowRunner require OAuth?
Yes. Shopify connects to FlowRunner with OAuth 2.0, so agents authenticate without handling raw credentials.
Can Shopify trigger a FlowRunner workflow automatically?
Yes. Shopify supports 6 triggers that can start a FlowRunner workflow automatically.
Start building with Shopify
$100 in credits. No card required. Connect in minutes.