Generate EasyPost Return Labels on Customer Receipts in Odoo

Generate return shipping labels directly from incoming receipts in Odoo via EasyPost. This helps streamline customer returns for damaged or incorrect items, without having to create shipping labels outside the system manually.
Previously, users couldn’t generate a return label for customers from within Odoo, especially not before the return was processed. Now, when a Return Merchandise Authorization (RMA) is created, staff can easily generate and email a return label before validating the receipt.
Use cases include:
- A customer receives the wrong product
- A product is damaged in transit
- A business wants to send the customer a return label as part of good service
Key Features
- Return label creation is optional and user-driven
- Supports partial returns: users can deselect packages as needed
- No need to manually create or email return labels
- Reduces errors by pulling known weights/dimensions when available
- Fully EDI-compatible: the return shipping data is saved, tracked, and accessible in your ERP
How It Works
When Return Labels are Available
Return labels can be created when:
- The transfer is an incoming picking.
- The delivery carrier supports EasyPost and has return label support enabled.
- The picking originates from a return.
New Button: “Generate Return Label”
A new “Generate Return Label” button now appears on eligible incoming pickings, located between “Print Labels” and “Unlock”.
When clicked:
-
A Package Details wizard pops up
- User selects the package type, or manually enters dimensions and weight
- Defaults can be prefilled using outbound package data if available
-
After saving, Odoo opens the SBS Send Message wizard
- Preselects the ‘EasyPost Return Label: Send By Email’ template
- Attaches the generated return label as a PDF
- Allows custom messaging and editing the recipient’s email if missing
-
The message is logged in the chatter of the incoming picking
- Optionally, it can also be referenced in the RMA document
What’s on the Return Label
The return label includes:
- Reversed addresses (Customer ➝ Company)
- Carrier info, tracking number, dimensions, etc.
- Reference Number Format:
- RETURN RMA# - SO#
- Example: RETURN RMA00026 - S0008506
Related posts

Automatically Print UCC-128 Shipping Labels on Delivery Validation in Odoo
We’ve added support for automatically generating and printing UCC-128 shipping container labels when deliveries are validated in Odoo. This feature is useful for customers who require UCC-128 labels for every shipment.

Odoo EasyPost Shipping and Rate Shopping with UPS, USPS, FedEx, DHL, SurePost, Canada Post
Optimize shipping costs and improve operational efficiency with advanced rate shopping, shipping estimates, delivery routing, and more!

Automatically Print Product Allocation Labels on Receipts and Transfers in Odoo
When validating an internal transfer or vendor receipt, Odoo can now generate ZPL labels that show where each group of items is going next — including any sales orders they're destined for. Each label is printed based on the pickings the received items are allocated to (i.e., where they’ll be moved next). Labels are printed via PrintNode to a dedicated Zebra printer called the Inventory Allocation Label Printer.

Show Procurement Group on Receipts and Transfers In Odoo
We’ve added a feature to help warehouse teams easily identify whether incoming inventory is being received for a Sales Order or as general stock. This is done by making the Procurement Group visible on transfers, both in the Odoo interface and on printed labels. This helps receiving teams know how to sort, label, and stage items based on where they’re headed next.