Skip to content
DevMarket
Odoo ModulesWordPress PluginsWordPress ThemesShopify ThemesApp TemplatesScripts & UtilitiesBlogSell on DevMarket
ModuleOdooNew

Returns Management (RMA) for Odoo 19 Community – Customer Returns, Credit Note or Replacement

Customer returns in Odoo Community: an RMA from the sales order, the return receipt, stock back or to scrap, then a credit note or a replacement, with an authorisation slip.

No reviews yet0 salesby TAQNIXUpdated Oct 23, 2026

Description

From the customer's parcel to the credit note

A customer sends goods back. Returns Management (RMA) follows the return from the authorisation to the credit note, in Odoo Community.

An RMA that is resolved

From the sales order

  • Create a return on a delivered order: the lines come with the delivered quantities not yet returned
  • A line can never return more than was delivered, all the RMAs together
  • A reason and a resolution: a credit note or a replacement
A sales order with Create a return

The whole return

  • Authorise: the return receipt is created in the warehouse
  • Receive: the stock comes back, or goes to scrap for the damaged lines
  • Resolve: a draft credit note at the prices, discounts and taxes of the order, or a replacement delivery
  • Smart buttons and the chatter keep the history
The authorisation slip

For the customer

An authorisation slip in PDF, with your return terms, in the customer's language.

Authorise, receive, resolve

Analyse

The value of the returns by reason, customer and month.

Returns features

Tested

26 automated tests: the quantities, the receipt and the stock, scrap, credit notes, replacements, cancellation, the slip and access rights.

Documented

Illustrated guide in English and Arabic and an Arabic translation of the module.

What's included

  • taqnix_rma.zip: the Odoo 19 module (with Arabic translation)
  • Illustrated documentation in English and Arabic (HTML and PDF)
  • Automated tests, licence file (OPL-1) and changelog

Requirements

Odoo 19.0 Community with Sales, Inventory and Invoicing.

What's in the download

The files in the archive you can download after you buy.

  • Full source code
  • Documentation
  • Installation guide
  • Automated tests
  • Licence file
  • Changelog

Customer reviews

Write a review

No reviews yet. Bought this item? Be the first to review it.

Usage

Install and use it in a few lines.

rma = env['taqnix.rma'].create(env['taqnix.rma']._from_sale_order(order))
rma.action_confirm()
rma.action_receive()
rma.action_resolve()
rma.credit_note_id

Documentation

Setup, settings and troubleshooting, written by the author.

Open the documentation

Changelog

Every release, newest first.

v1.0.0

1.0.0 – Initial release

  • RMA from the sales order with the delivered quantities; checks on the quantities
  • Return receipt, stock back or to scrap
  • Credit note at the prices of the order, or a replacement delivery
  • Reasons, authorisation slip PDF, analysis, smart buttons
  • Arabic translation, automated tests

Frequently asked questions

How do I start a return?

Open a delivered sales order and click Create a return. The RMA is filled with the delivered quantities that were not returned yet; change them, choose the reason and the resolution.

Can a customer return more than was delivered?

No. A line cannot return more than the delivered quantity, counting all the RMAs of the order.

What happens when I authorise the return?

A return receipt is created in the warehouse, from the customer location. Receiving the goods validates it: the stock comes back, or goes to the scrap location for the damaged lines.

What are the resolutions?

A credit note (a draft one, with the prices, discounts and taxes of the order) or a replacement (a delivery of the same products).

Does it work if the warehouse validates the receipt on its own screen?

Yes. The RMA moves to Received by itself.

Can I send something to the customer?

Yes. The authorisation slip is a PDF with the RMA number, the products and your return terms, in the language of the customer.

Can I create an RMA without a sales order?

Yes, from the Returns menu, for a customer and products you choose.

Does it work in Arabic?

Yes. Everything is translated and works right to left, and the documentation is in Arabic too.

More from TAQNIX

  • ModuleNew

    End of Service Benefits (Gratuity) for Odoo 19 Community – Configurable Calculator

    Calculate end-of-service gratuity in Odoo Community with a policy you configure: tiers by years of service, a cap, the share by reason of leaving, unpaid leave, leave pay, and a printable statement.

    by TAQNIX
    No reviews yet
    Sales:0$89.00
  • ModuleNew

    Petty Cash & Expense Vouchers for Odoo 19 Community – Imprest Funds with Approval

    Run petty cash funds in Odoo Community: expense vouchers with receipts and an approval limit, payment with the entry, replenishment up to the float, a cash book and printable vouchers.

    by TAQNIX
    No reviews yet
    Sales:0$79.00
  • ModuleNew

    Employee Custody & Assets for Odoo 19 Community – Handover, Return and Clearance

    Track who holds which company item in Odoo Community: handover and return slips with condition, overdue reminders, a Custody tab and a clearance sheet on the employee.

    by TAQNIX
    No reviews yet
    Sales:0$49.00
  • ModuleNew

    Journal Entries Import from Excel / CSV for Odoo 19 Community – Balance Checked

    Import journal entries from Excel or CSV into Odoo Community: accounts, partners, analytic, each entry checked for balance, drafts or posted, with a history and an undo.

    by TAQNIX
    No reviews yet
    Sales:0$59.00

Similar items

  • ModuleNew

    Import Order Lines from Excel / CSV for Odoo 19 – Sales and Purchase Orders, Checked Before Import

    Fill a quotation, sales order or purchase order from an Excel or CSV file: products by reference, barcode or name, every row checked first, with a template.

    by TAQNIX
    No reviews yet
    Sales:0$34.00
  • ModuleNew

    Bulk Price Update for Odoo 19 – Change Sales Prices and Costs of Many Products with Preview and Undo

    Change the sales price or cost of many products at once: percentage, amount, fixed price or margin, rounding and .99 endings, an editable preview, a history and one-click undo.

    by TAQNIX
    No reviews yet
    Sales:0$39.00
  • ModuleNew

    Price History on Orders for Odoo 19 – Last Sold and Last Purchased Price per Customer and Vendor

    See on every sales and purchase order line the last price this customer paid or this vendor charged, the difference in percent, and the full history in one click.

    by TAQNIX
    No reviews yet
    Sales:0$39.00
  • ModuleNew

    Sales Targets for Odoo 19 – Salesperson and Team Targets vs Invoiced

    Set targets for salespeople and teams, and see at once what was invoiced or sold, the percentage, what is left and who is on track.

    by TAQNIX
    No reviews yet
    Sales:0$49.00