Shopify: Complete Draft Order logo

Catalog action Integrations shopify

Complete a draft order, converting it to an actual order in your Shopify store. Optionally mark payment as pending or collected. Returns the created order details. Ideal for: checkout completion, quote-to-order conversion, manual order processing. Required scope: write_draft_orders.

At a Glance

FieldValue
Action IDshopify-complete-draft-order
CategoryIntegrations
Connectorshopify
Requires gasNo
Funds movementNone declared
Tagsshopify, ecommerce, orders, write

Payload Schema

FieldTypeRequiredDescription
draftOrderIdstringYesDraft order GID to complete (e.g., gid://shopify/DraftOrder/123)
paymentPendingbooleanNoWhether payment is pending (true) or collected (false). Default: false

Result Schema

FieldTypeRequiredDescription
successbooleanYesWhether the draft order was completed successfully
dataobjectNoCompleted draft order data
exportsobjectNoExported values from the action

Examples

json
{ "type": "shopify-complete-draft-order", "payload": { "draftOrderId": "example-draftOrderId" }, "children": [], "connector": { "type": "shopify", "id": "conn_shopify" }}

Payload fields can use workflow expressions such as {{$trigger.body.amount}}, {{$nodes.fetch.result.price}}, and {{$props.asset}} when the value should come from a trigger, prior node, or reusable workflow prop.

Ask a question... ⌘I