Ship with Walmart

Ship With Walmart is a carrier program that allows 🇺🇸 US-based ShipStation merchants to access pre-negotiated FedEx and USPS shipping rates directly for their Walmart orders. Operating similarly to the ShipStation Wallet model, Walmart manages the underlying carrier accounts while you benefit from their discounted rates. Rather than being an independent carrier network, Ship With Walmart seamlessly integrates these existing carrier services into your account to simplify fulfilling your Walmart orders.

API Code: ship_with_walmart

Ship with Walmart Integration Requirements

Connection Requirements:

  • 🇺🇸 A US-based ShipStation account

  • An active Walmart seller account with Ship With Walmart enabled

  • Client ID from developer.walmart.com

  • Client Secret from developer.walmart.com

Shipping Requirements:

  • Domestic (US) shipments only

  • Order originating from your Walmart Order Source Connection

Connect a Ship With Walmart Account to ShipStation

To connect your Ship With Walmart account to ShipStation:

  1. Select Add Carrier .

    AddCarrier.png
  2. Select Ship With Walmart and click Connect.

    Connection tile shows shield logo for Ship-With-Walmart
  3. Enter your Ship With Walmart Client ID and Client Secret, and choose an Account Nickname for you to identify the carrier account in ShipStation.

  4. Click Connect.

Available Features for Ship with Walmart

The ShipStation integration with Ship with Walmart supports the following standard features:

Available Services, Packages, & Confirmation Types

Ship with Walmart Domestic Services

Service Name

API Code

FedEx 1Day Freight

ship_with_walmart_1day_freight

FedEx 2Day

ship_with_walmart_fedex_2day

FedEx 2Day Freight

ship_with_walmart_fedex_2day_freight

FedEx Express Saver

ship_with_walmart_fedex_express_saver

FedEx US Ground

ship_with_walmart_fedex_us_ground

FedEx Home Delivery

ship_with_walmart_fedex_home_delivery

FedEx Ground Economy

ship_with_walmart_fedex_ground_economy

USPS Priority Mail

ship_with_walmart_usps_priority_mail

USPS Ground Advantage

ship_with_walmart_usps_ground_advantage

Ship with Walmart Package Types

Service Name

API Code

Custom Package

ship_with_walmart_custom_package

FedEx Pak

ship_with_walmart_fedex_pak

FedEx Envelope

ship_with_walmart_fedex_envelope

Priority Mail Flat Rate Envelope

ship_with_walmart_pm_flat_rate_envelope

Priority Mail Flat Rate Padded Envelope

ship_with_walmart_pm_flat_rate_padded_envelope

Priority Mail Flat Rate Legal Envelope

ship_with_walmart_pm_flat_rate_legal_envelope

Priority Mail Small Flat Rate Box

ship_with_walmart_pm_small_flat_rate_box

Priority Mail Medium Flat Rate Box (top-loading)

ship_with_walmart_pm_medium_flat_rate_box_1

Priority Mail Medium Flat Rate Box (side-loading)

ship_with_walmart_pm_medium_flat_rate_box_2

Priority Mail Large Flat Rate Box

ship_with_walmart_pm_large_flat_rate_box

Ship with Walmart Confirmation Types

Confirmation Type

Description

None (0)

No Confirmation Required

Signature (2)

Signature required → triggers carrier's addOns='SIGNATURE'

Additional Features for Ship with Walmart

The ShipStation integration with Ship with Walmart allows for the following additional features:

Feature

Description

Estimated Rates

Rate response breaks out three components: base shipping rate, insurance cost, and signature cost

Void Labels

Merchants can void a label any time up until it's marked as shipped. Once shipped, the label can't be voided. Corrections go through Walmart's adjustments process.

Unused Label Refunds

Merchants are charged for a label when the order is marked Shipped. If the label is unused, it will be refunded through refunds/adjustments. Refunds can take 14–30 days to appear.

Dangerous Goods

Shipping of Dangerous Goods (DG) is supported via packages[].products.dangerous_goods[], mapped to the Hazmat flag (set true only when the array is non-empty).

This works end-to-end on the backend today, but limited-quantity DG shipments aren't fully supported yet, since ShipStation has no UI field for packages.dangerous_goods_package_info.regulation_level (a platform gap, not a carrier limitation)

Built-in Carrier Insurance ("Seller Protection")

Every shipment includes $100 in automatic coverage. Additional coverage up to $500 can be purchased for an extra fee.

The carrier can be used to create domestic shipping labels.

The carrier can be used to create international shipping labels.

ShipStation will submit international customs declarations electronically to the carrier.

The carrier can be used to create domestic return labels.

ShipStation will display estimated shipping rates for the carrier based on the connected account information and shipment details.

Shipment insurance, provided by the shipment's selected carrier, can be added to the shipment in ShipStation. This insurance would be in addition to any default coverage already provided by that carrier.

Shipping labels created for this carrier will include a tracking number that can be used to view the shipment status on the carrier's tracking website. Tracking may not be available for all shipping services.

ShipStation can close the day's shipments for the carrier and submit the manifest electronically. The End of Day process may be mandatory or optional, based on the carrier and your account with them. A printable file may or may not be available when submitted electronically - see End of Day (PDF).

ShipStation can close the day's shipments for the carrier and create a printable PDF of the manifest to provide to the carrier. The End of Day process may be mandatory or optional, based on the carrier and your account with them. The file may or may not be submitted electronically - see End of Day (Electronic).

ShipStation can print the store's logo on shipping labels created for this carrier. Label branding may not be available for all services supported by this carrier.

ShipStation can print information on the label as a label message (configure in Label Document Options). The carrier may or may not support all 3 label message fields and label messages may not be available for all services supported by this carrier.

This carrier can be used to create multi-package shipments, where multiple labels are created for a single shipment and the individual packages are linked together in a single shipment record with a master tracking number.

You can connect this carrier to ShipStation multiple times using different accounts and choose which account will be used to create each shipment.

Ship with Walmart Integration Notes

  • The ShipStation integration with Ship with Walmart does not support third-party billing.

  • Domestic shipments only. Ship with Walmart supports domestic shipping (US origin and US delivery) only.

  • Tracking. ShipStation provides a tracking number and direct carrier link (FedEx/USPS), but status updates and live event feeds are currently not supported via the Walmart API.

  • The required purchaseOrderId field must contain Walmart's purchase order identifier (mapped from sales_orders.order_id ), not a general reference number.

  • Sandbox only returns mocked Create Label responses. Because the Sandbox environment returns a fixed tracking number for all shipments, end-to-end label creation and voiding cannot be fully tested there.

    Use a real, cooperating seller account in Production to validate the full flow.

  • Label Messages. Walmart labels already print the SKU number. Standard Label Message fields are currently unavailable.

Troubleshooting Tips for the Ship with Walmart Integration

Here are some common issues, potential causes, and troubleshooting tips.

Known Issues

Issue

Details

Sandbox tracking number is static

The Sandbox Create Label call returns the same tracking number for every shipment created, and the Download Label method returns a 404 ("Request Not Found") for that tracking number — full label/tracking validation isn't possible in Sandbox.

No live tracking

See Tracking Details above.

Limited-quantity dangerous goods not supported

ShipStation has no field to pass packages.dangerous_goods_package_info.regulation_level. This issue will resolve automatically once that platform field exists. Intentional, not a bug.

Partner-Specific Errors

Error

What it means

What to do

404 "Request Not Found, Please correct the request!" on /v3/shipping/labels/carriers/{carrier}/trackings/{trackingNumber}

Occurs in Sandbox when trying to download a label for the mocked/static tracking number returned by Create Label.

Known Sandbox limitation — not expected in Production. If seen in Production, escalate to Walmart.

Bad Request on Get Rate (/shipping-estimates), e.g. "Invalid shipByDate value. Please enter date in format yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" (code LS-4002)

Caused by a missing or invalid deliverByDate/shipByDate value.

Confirm current field/date-format requirements with Walmart. As of roughly April 2026 this field was made optional in Sandbox.

Generic 400: "The request body is either missing or required fields are not passed."

A vague error returned by the Walmart production API. Historically seen when the required packageType field was sent as null.

An internal validation was added to catch a null packageType before it's sent, but this message can surface for other missing/invalid fields, too. Treat each occurrence as a separate investigation.

The carrier can be used to create domestic shipping labels.

The carrier can be used to create international shipping labels.

ShipStation will submit international customs declarations electronically to the carrier.

The carrier can be used to create domestic return labels.

ShipStation will display estimated shipping rates for the carrier based on the connected account information and shipment details.

Shipment insurance, provided by the shipment's selected carrier, can be added to the shipment in ShipStation. This insurance would be in addition to any default coverage already provided by that carrier.

Shipping labels created for this carrier will include a tracking number that can be used to view the shipment status on the carrier's tracking website. Tracking may not be available for all shipping services.

ShipStation can close the day's shipments for the carrier and submit the manifest electronically. The End of Day process may be mandatory or optional, based on the carrier and your account with them. A printable file may or may not be available when submitted electronically - see End of Day (PDF).

ShipStation can close the day's shipments for the carrier and create a printable PDF of the manifest to provide to the carrier. The End of Day process may be mandatory or optional, based on the carrier and your account with them. The file may or may not be submitted electronically - see End of Day (Electronic).

ShipStation can print the store's logo on shipping labels created for this carrier. Label branding may not be available for all services supported by this carrier.

ShipStation can print information on the label as a label message (configure in Label Document Options). The carrier may or may not support all 3 label message fields and label messages may not be available for all services supported by this carrier.

This carrier can be used to create multi-package shipments, where multiple labels are created for a single shipment and the individual packages are linked together in a single shipment record with a master tracking number.

You can connect this carrier to ShipStation multiple times using different accounts and choose which account will be used to create each shipment.

Can’t find what you’re looking for?

Contact our technical support team.
Contact us
Was this article helpful?
0 out of 0 found this helpful