Do I have to acknowledge a Walmart order before shipping it?
Yes. Acknowledgment (POST /v3/orders/acknowledge) is a required step confirming you will fulfill the order, and it comes before the shipping endpoint in Walmart's own documented workflow.
Guide · Walmart Marketplace API
Walmart's Marketplace Orders API moves an order through five order-line statuses using three grouped endpoint sets: retrieve, acknowledge, and ship or cancel or refund. This page follows one order from placement to closed, with the endpoint, the status it produces, and the one detail that trips up most new integrations: Walmart Fulfillment Services orders use a different cancellation endpoint entirely.
The three-stage flow
Walmart groups its own Orders API documentation into exactly this shape: retrieve orders to see what exists and what needs action, acknowledge to confirm you will fulfill, then shipping, cancellations, and refunds to close each order line out. Every seller-fulfilled order has to be acknowledged before it can be shipped; skipping straight to shipping without acknowledgment is not a supported path.
| Stage | Endpoint | What it does |
|---|---|---|
| Retrieve orders | GET /v3/orders (list), GET /v3/orders/{purchaseOrderId} (detail) | Fetch order lists and full detail for fulfillment planning |
| Acknowledge | POST /v3/orders/acknowledge | Confirms receipt and intent to fulfill; required before shipping |
| Ship | POST /v3/orders/{purchaseOrderId}/shipping | Marks order lines Shipped with carrier and tracking; triggers the customer charge |
| Cancel (seller-fulfilled) | POST /v3/orders/{purchaseOrderId}/cancel or /v3/orders/cancellations | Cancels unshipped order lines with a required cancellation reason code |
| Cancel (WFS-fulfilled) | POST /v3/fulfillment/orders-fulfillments/cancel | The only endpoint that can cancel a WFS order; the standard cancel endpoint rejects it |
| Refund | POST /v3/orders/refunds | Issues a refund for part or all of an order, separate from cancellation |
Order line statuses
| Status | Meaning |
|---|---|
| Created | Order received, not yet acknowledged |
| Acknowledged | Seller has confirmed intent to fulfill |
| Shipped | Carrier and tracking submitted; customer is charged |
| Delivered | Carrier tracking shows the package delivered |
| Cancelled | The line will not be fulfilled, whether seller- or customer-initiated |
Status lives at the order-line level, not just the order level, so a single purchase order with three line items can show one line Shipped and another Cancelled at the same time. Partial and multi-box shipments are supported: ship the lines that are ready and leave the rest in Acknowledged until they move.
The WFS exception
The single most common integration mistake on this API is calling the standard cancel endpoint (/v3/orders/{purchaseOrderId}/cancel) against an order fulfilled by Walmart Fulfillment Services. Walmart's own documentation states plainly that WFS orders cannot be cancelled that way; the correct call is the fulfillment API's cancel endpoint (/v3/fulfillment/orders-fulfillments/cancel), and it only works before the shipment reaches a non-reversible state such as Receiving in Progress, Closed, or already Cancelled. An integration that only implements the standard cancel path will silently fail, or error, on every WFS order it tries to cancel.
Cancellation reason codes
Every cancellation requires a reason code: CUSTOMER_REQUESTED_SELLER_TO_CANCEL, SELLER_CANCEL_OUT_OF_STOCK, and others in Walmart's published list. The code is not paperwork. Walmart uses it to decide whether the cancellation counts against your Cancellation Rate (seller-accountable reasons like out-of-stock do; customer-requested and fraud do not) and can affect future item visibility if a pattern of out-of-stock cancellations emerges. Choosing the accurate reason, not the convenient one, is what keeps the performance standards reading correctly.
Automation
InfiPlex retrieves and acknowledges Walmart Marketplace orders automatically, ships with carrier and tracking data the moment the carrier scan confirms dispatch, and routes cancellations to the correct endpoint, the standard order-cancel path for self-fulfilled lines and the fulfillment API for WFS-fulfilled ones, with the accurate reason code attached. Program page: Walmart Marketplace integration; performance implications are in the seller performance standards guide.
Frequently asked
Questions developers hit while wiring up the Walmart Marketplace Orders API.
Yes. Acknowledgment (POST /v3/orders/acknowledge) is a required step confirming you will fulfill the order, and it comes before the shipping endpoint in Walmart's own documented workflow.
Carrier information and tracking details for the order lines being marked Shipped. Submitting this triggers the customer's charge, so it should only be called once the shipment has actually been dispatched.
Because the standard order-cancel endpoint explicitly does not support Walmart Fulfillment Services orders. Use the fulfillment API's cancel endpoint instead, and only before the shipment reaches a non-reversible status.
Cancellation stops an unshipped line from being fulfilled. Refund issues money back on a line that may already be shipped, for reasons like damage or a return. They are separate endpoints for separate situations.
Yes. Order status is tracked at the line level, so you can mark some lines Shipped while others remain Acknowledged for a later, separate shipment; multi-box and partial shipments are supported.
Yes. Walmart uses the reason to decide whether the cancellation counts against your Cancellation Rate and to evaluate for fraud or item visibility issues. Seller-accountable reasons like out-of-stock count against you; customer-requested cancellations do not.
Created, Acknowledged, Shipped, Delivered, and Cancelled.
Yes. InfiPlex routes cancellations to the correct endpoint depending on whether the order line is self-fulfilled or WFS-fulfilled, so an attempted WFS cancellation does not silently fail against the wrong API.
Resources
Acknowledgments, shipments, and the right cancellation endpoint for WFS vs self-fulfilled, all automated. Live in 1–3 business days.
Tell us where the connection is failing, we have wired up every endpoint on this page, including the WFS cancellation exception. Contact us, email info@infiplex.com, or call 888‑770‑0857.
InfiPlex™ is a trademark of InfiPlex. Walmart, Walmart Marketplace, Walmart Fulfillment Services, Seller Center, and Walmart+ are trademarks of Walmart Apollo, LLC. Amazon and other names are trademarks of their respective owners. InfiPlex is an independent integration provider and is not endorsed by or affiliated with Walmart. Program rules, thresholds, and fees are set by Walmart, differ by market and category, and change; verify current terms in Seller Center before relying on them. ©2026 InfiPlex. All rights reserved.