Fulfill Order
Orders
Fulfill Order
Create a fulfillment for an order
POST
Fulfill Order
Fulfill Order
Creates a fulfillment record for an order, marking items as shipped. You can fulfill all items at once or create partial fulfillments.Request
Path Parameters
The unique order ID
Body Parameters
Tracking number for the shipment
Shipping carrier name (e.g., “UPS”, “FedEx”, “USPS”, “DHL”)
Full tracking URL
Multiple tracking numbers (for split shipments)
Whether to send shipping notification email to the customer
Specific line items to fulfill. If not provided, all unfulfilled items will be included.
Inventory location ID for the fulfillment
Response
Whether the request succeeded
The fulfillment object
Example Response
Supported Tracking Companies
The following carriers are automatically recognized:| Carrier | Accepted Values |
|---|---|
| UPS | UPS, ups |
| FedEx | FedEx, fedex, Federal Express |
| USPS | USPS, usps, US Postal Service |
| DHL | DHL, dhl, DHL Express |
| Canada Post | Canada Post, canada_post |
| Royal Mail | Royal Mail, royal_mail |
| Australia Post | Australia Post, auspost |
tracking_url directly.
Error Codes
| Code | Description |
|---|---|
UNAUTHORIZED | Invalid or missing access token |
FORBIDDEN | App doesn’t have write_orders scope |
NOT_FOUND | Order with the specified ID does not exist |
VALIDATION_ERROR | Invalid request body |
ALREADY_FULFILLED | One or more line items are already fulfilled |
INVALID_QUANTITY | Fulfillment quantity exceeds available quantity |