POST /v1/fulfillments/webhook

Fulfillment webhook

Receives Shopify fulfillment webhooks and propagates tracking info to reseller stores.

Receives a Shopify fulfillments/create webhook from a source store and propagates tracking information back to the corresponding reseller store order. This endpoint is authenticated via HMAC signature verification.

How it works

  1. A source store fulfills an order in Shopify
  2. Shopify sends the fulfillment webhook with HMAC headers
  3. The platform finds the source store by shop domain
  4. Looks up the completed sync job matching the source order
  5. Creates a fulfillment on the reseller store with the tracking information

The endpoint returns 200 OK immediately — processing is fire-and-forget.

Tracking fields

FieldDescription
tracking_numberCarrier tracking number
tracking_companyCarrier name (defaults to “Unknown” if absent)
tracking_urlTracking URL (optional)

Required headers

HeaderDescription
X-Shopify-Hmac-SHA256Base64-encoded HMAC-SHA256 signature of the raw request body
X-Shopify-Shop-DomainOriginating Shopify shop domain

Responses

200

Response

200 200 OK
{
  "statusCode": 200,
  "message": ""
}