Conduit logoConduit

Readiness

Shopify tells an agent how many are coming. Never when they land.

An AI buying agent sourcing 200 units checks three Shopify stores. It can read stock, read price, and tell whether checkout will complete without a human. The one thing it cannot read anywhere is when a shortfall clears, so it quotes what is on hand today and moves on.

Your restock lands on Thursday. Nothing in the Admin API can tell it that, and unlike a human buyer, an agent has no reason to call and ask.

Yuri Goncharenko

Yuri Goncharenko

Founder, Conduit

Published 5 September 2026

founder@aiconduit.app

Is Shopify ready for agentic commerce and supply chain automation?

Ready for commerce, not for supply. An agent can find your products, read live per-location stock, and complete a real order without a human touching it. On that half Shopify beats every ERP we looked at, and you have to do almost nothing to get there.

Not ready for supply chain automation. Nothing in the Admin API tells an agent when a sold-out item returns, which supplier it comes from, or what is on an open purchase order. A standing job that reacts to resupply has to get that data somewhere other than the store.

What Shopify gives an agent today

Stock and catalog are the best of any system we looked at. Quantities are per location and current, the product model is stable, and webhooks arrive without the merchant writing code. A connector reads a Shopify catalog with close to zero per-store work, which is exactly why agents meet Shopify stores more than they meet anything else.

Shopify has also shipped a native agentic surface, so being readable by an assistant is no longer the merchant's problem. That is the half of the job that is finished.

What the Admin API does not expose

incoming is a quantity with no time attached. It tells an agent that stock is moving somewhere in the supply chain and nothing about when it lands. The one field that carries an expected_at filter, scheduledChanges, is marked deprecated in the Admin API reference.

Purchase orders are the other half. A merchant can raise one in the Shopify admin, with supplier, line items and an estimated arrival, and none of that is readable through the API. Merchants hit this from the automation side too: Flow cannot see incoming quantities or purchase order data, so the workaround people reach for does not work either.

Supplier identity is simply not in the model. There is no vendor record an agent can follow from a product to the person who ships it.

What the merchant loses in that gap

The 60 units arriving on Thursday never enter the decision. A store that could have won the order on a two-day wait loses it to whoever has stock on the shelf right now, and nothing in the store's data ever told it that happened.

This gets worse as more buying moves through agents, not better, because an agent has no reason to call and ask. A human buyer would. The agent takes the answer the API gives it, and the API gives it a number with no date.

Where the resupply data actually lives

Usually in the merchant's email, a spreadsheet, and their supplier's ERP. That is not a Shopify failure. Shopify is a storefront, and resupply is upstream of a storefront by definition.

It does mean the answer cannot come from reading the store harder. It has to come from somewhere else and be joined to the store, which is what Connector does and what Pipes runs on top of.

Frequently asked questions

How can merchants get discovered by AI agents?
Merchants install Conduit Connector for their stack (Shopify, WooCommerce, Salesforce, SAP, Oracle, NetSuite, Microsoft Dynamics, Odoo, or a custom API/MCP) with no replatforming. Their live stock, prices, rails, lead times, and carriers then become readable and buyable by autonomous buyers, and they earn rank by delivering, never by paying.
Do I have to change my ERP?
No. Connector reads the stack you already run. You do not migrate.
Do Pipes work with my ERP?
Pipes run on the Hub graph, not on a specific stack. Connector is how that graph is mapped from the system you already run.