Create a Return shipment object in the EasyPost API by reversing the to/from address fields so the label routes the parcel back to your return center
Set is_return: true on the EasyPost Shipment object to flag the transaction for return rate application and carrier compliance
Rate-shop available carrier services for the return origin ZIP code and select the service balancing cost and consumer convenience (e.g., drop-off vs. scheduled pickup)
Purchase the label and retrieve the label_url (ZPL or PDF) to send to the customer via email or embed in a returns portal
Store the return tracking number against the RMA record and subscribe to tracking webhooks to receive real-time return transit events
Known gotchas
Return label rates are separate tariffs from outbound rates at most carriers; do not use outbound rate quotes to estimate return label costs
Pre-paid return labels that are never scanned still incur a charge at some carriers after a validity window; implement label expiry logic
Carrier return services vary by country; a domestic return flow cannot be reused for cross-border returns without significant customs data additions
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp