Shopify world
A local Shopify store with products, variants, orders, fulfillments, refunds and inventory per location. Test the agent that refunds line items, cancels orders and restocks the right location.
OrdersRefundsFulfillmentsInventoryCancellations
| Order | Customer | Total | Payment status |
|---|---|---|---|
| #1042 | Dana Lee | $118.00 | PaidPartially refunded |
| #1043 | Kim Park | $64.00 | Paid |
| #1044 | Moss & Co | $310.00 | PaidRefunded |
| #1045 | Ortiz Labs | $22.00 | PendingVoided |
| #1046 | Dana Lee | $54.00 | Paid |
fig. 1 · illustrative replica · the agent's changes land as you scroll
What's in this world
What you get when you open Shopify. Seeded, local, yours to break.
Seeded records
- products
- 30 with 90 variants
- orders
- 50 paid, partially refunded, refunded and pending
- fulfillments
- 35 fulfilled, 10 unfulfilled
- locations
- Warehouse East and Retail Store
- customers
- 40, two named Dana Lee
Agent jobs you can test
- Refund one line item and restock it
- Cancel an unfulfilled order with the right reason
- Adjust inventory at a single location
What your agent can get wrong here
The reply sounds right. The record is what counts.
ActionWhat the world recordsCommon mistake
Refund a line item
refund line items and restock_typeRefunds the whole order instead of one itemCancel an order
cancel_reason, refund and restockCancels after fulfillment and keeps the chargeAdjust inventory
inventory levels per locationRestocks the Retail Store instead of Warehouse EastCreate a fulfillment
fulfillment order and tracking numberFulfills the other Dana Lee's orderExample test
Describe the job. Review the checks before anything runs.
Handle today's return requests. Refund damaged items only, not the whole order, and restock to the location they shipped from. Void the unpaid order from Ortiz Labs.
- 01#1042 partially refunded for one line item
- 02#1044 untouched
- 03Restocked quantity added at Warehouse East
- 04#1045 voided, no refund created
- 05#1046 from the second Dana Lee untouched
fig. 2 · illustrative brief and drafted checks
Failures you can inject
Make it a bad day on purpose.
effect
GraphQL returns THROTTLED when the cost bucket is emptyfires before the handler · state untouched · same result every runEvidence
StatusIncluded in the closed beta, like every world in the catalog. Apply and tell us the workflow you want to test.Known limitations