Workflow blocks
Shopify
Manage products, orders, customers, and inventory in your Shopify store
shopify/manage — Manage products, orders, customers, and inventory in your Shopify store.
Where it appears
The Shopify block lives in the Integrations group of the Workflow Builder. Connect the Shopify integration before adding it.
Fields
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
operation | select | Yes | — | Which Shopify action to perform across products, orders, customers, inventory, locations, fulfillments, and collections. The other fields apply based on this choice. Options: shopify_create_product, shopify_get_product, shopify_list_products, shopify_update_product, shopify_delete_product, shopify_get_order, shopify_list_orders, shopify_update_order, shopify_cancel_order, shopify_create_customer, shopify_get_customer, shopify_list_customers, shopify_update_customer, shopify_delete_customer, shopify_list_inventory_items, shopify_get_inventory_level, shopify_adjust_inventory, shopify_list_locations, shopify_create_fulfillment, shopify_list_collections, shopify_get_collection. |
resourceId | text (supports references) | No | — | The ID of the resource to operate on (when applicable) |
propertiesJson | code | No | — | Properties for create/update operations |
searchQuery | text (supports references) | No | — | Search query for list operations |
Inputs and outputs
Inputs are the configurable fields above. The block produces these outputs:
Outputs
Reference an output downstream with <Shopify.field>.
| Name | Type | Description |
|---|---|---|
success | boolean | Operation success status |
result | json | Operation result data |
error | string | Error message if failed |
Example
A minimal configuration for this block:
{
"type": "shopify/manage",
"config": {
"operation": "shopify_create_product"
}
}Limits and failure modes
- Requires a connected Shopify integration. Calls fail if that integration is disconnected or its authorization has expired.
- Required field (
operation) must be set, or the block fails validation before it runs. - On failure the
erroroutput is populated; downstream blocks that reference other outputs may not receive values.