OdooWiki OCA HUB

Return Merchandise Authorization Management - Link with deliveries

rma_delivery folder_open OCA/rma open_in_new
RMA License: AGPL-3

This module extends the functionality of the RMA module to allow to choose a default behavior for the shipping method used on the RMA receipt/returns to the customer.

auto_awesome What this module does

AI-generated from the code · Odoo 19.0

Lets you set a default shipping method for RMA returns and receptions, either a fixed carrier, the customer's preferred carrier, or one chosen on each RMA, and apply it to the related deliveries.

This module adds shipping-method handling to Return Merchandise Authorization (RMA) records.

In Settings, under a new RMA block, you choose a strategy for deliveries (returns to the customer) and one for receptions (goods coming back). Each strategy can be: a fixed method, the customer method, customer method with fallback to a fixed method, or the RMA method (chosen on each RMA). When a fixed method is used, you pick the default carrier.

On an RMA form, a carrier field appears for the delivery and another for the reception when the matching strategy is 'RMA method'. The list of selectable carriers is filtered by the shipping address, product and quantity, using the carrier's tag, weight and volume rules.

An 'Update carrier' button opens a small wizard where you pick the carrier type (reception or delivery) and the carrier; accepting it updates the pending stock transfers and the RMA.

The reception carrier can also be set when creating an RMA from a stock return wizard, and it is carried over into the created RMA.

When a stock transfer is created from an RMA, the carrier is automatically filled in according to the chosen strategy, provided the operation type is configured to propagate the carrier.

Depends on

rmastock_delivery

Required by other modules

Models and fields (9)
  • rma · new modelcarrier_id, domain_carrier_id, reception_carrier_id, rma_delivery_strategy, rma_reception_strategy
  • stock.move · extends an existing model
  • res.company · extends an existing modelrma_delivery_strategy (RMA delivery method strategy), rma_reception_strategy (RMA reception method strategy), rma_fixed_delivery_method (Default RMA delivery method), rma_fixed_reception_strategy (Default RMA reception method)
  • rma.rma.wizard · new modelcompany_id, partner_shipping_id, reception_carrier_id, rma_reception_strategy, domain_reception_carrier_id
  • rma.carrier.mixin · new model
  • res.config.settings · extends an existing modelrma_delivery_strategy, rma_reception_strategy, rma_fixed_delivery_method, rma_fixed_reception_strategy
  • stock.return.picking · new modelpartner_id, reception_carrier_id, rma_reception_strategy, domain_reception_carrier_id
  • stock.return.picking.line · extends an existing model
  • rma.choose.delivery.carrier · new modelrma_id, carrier_id, company_id, partner_id, carrier_type, domain_carrier_id

Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 6 confirmed, 3 with no information of 9 versions.

terminal Installation and usage

OCA documentation · Odoo 19.0

To configure RMAs shipping strategy for your company:

  • Go to Inventory \> Configuration \> Settings
  • Choose an RMA delivery method strategy.
  • There are 4 possibilities:
  • Fixed method: the method will always be the same. Select it on the field Default RMA delivery method (or leave it empty for no delivery method at all).
  • Customer method: the method will be the one configured on the partner.
  • Mixed method: the method will be the one configured on the partner, otherwise the fixed one will be chosen.
  • RMA method: the method will be configured in each RMA.
  • Choose an RMA reception method strategy.
  • There are 4 possibilities:
  • Fixed method: the method will always be the same. Select it on the field Default RMA delivery method (or leave it empty for no delivery method at all).
  • Customer method: the method will be the one configured on the partner.
  • Mixed method: the method will be the one configured on the partner, otherwise the fixed one will be chosen.

To use this module, you need to:

  • Go to a RMA which has received quantities.
  • Return it to the customer.
  • Depending on your company configuration, the return picking will get one or another carrier.

No verified information in OCA: Installation.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.