Use the Shopify adapter for GraphQL-first Shopify reads plus canonical Nex order, line-item, customer, and product ingest through shared connections, backfill, monitor, and mounted-capability workflows.
Use the shared Shopify adapter when Nex should own Shopify store access through a durable shared connection, expose Shopify GraphQL reads, and emit canonical order, line-item, customer, and product records.
The current declared read slice is GraphQL-first and proofed. It does not claim literal full Shopify Admin API coverage or cleanup-safe write proof.
shopify.graphql.query and shopify.graphql.mutate for broad provider-native Shopify Admin GraphQL accessshopify.query.* methods when a common first-wave read already existsrecord.ingestconnection_id is the canonical runtime identityadapter.infoadapter.healthadapter.connections.listshopify.graphql.queryshopify.graphql.mutateshopify.query.shopshopify.query.ordersshopify.query.ordershopify.query.productsshopify.query.productshopify.query.customersshopify.query.customeradapter.monitor.startrecords.backfillRead adapter info:
./bin/shopify-adapter adapter.info
Check connection health:
./bin/shopify-adapter adapter.health --connection shopify-primary
Read Shopify shop identity:
./bin/shopify-adapter shopify.query.shop --connection shopify-primary
Run a generic Shopify GraphQL query:
./bin/shopify-adapter shopify.graphql.query \
--connection shopify-primary \
--payload '{"document":"query ShopIdentity { shop { id name myshopifyDomain primaryDomain { host url } } }","operationName":"ShopIdentity"}'
Read the first two Shopify orders:
./bin/shopify-adapter shopify.query.orders \
--connection shopify-primary \
--payload '{"first":2}'
Read one Shopify order by gid:
./bin/shopify-adapter shopify.query.order \
--connection shopify-primary \
--payload '{"id":"gid://shopify/Order/<order-id>"}'
Run bounded backfill:
./bin/shopify-adapter records.backfill \
--connection shopify-primary \
--since 2026-01-01T00:00:00Z
Start monitor:
./bin/shopify-adapter adapter.monitor.start --connection shopify-primary
connection_id
Important boundary:
connection_id, not to provider shop aliases or
"default"Normal Shopify flow:
adapter.healthshopify.graphql.query / shopify.graphql.mutate for broad provider-native accessshopify.query.* methods when a first-wave convenience alias already covers the read you needrecords.backfill for historical Tier-1 commerce factsadapter.monitor.start for freshnessrecord.ingest and include
connection_id"default" as canonical shop identityadapter.nexus.jsonREADME.mddocs/specs/ADAPTER_SPEC_SHOPIFY.mddocs/validation/SHOPIFY_ADAPTER_VALIDATION.md