OdooWiki OCA HUB

Partner Invoicing Mode Cash on Delivery

partner_invoicing_mode_cash_on_delivery folder_open OCA/account-invoicing open_in_new
Uncategorised License: AGPL-3

Allow to mark a payment mode as "cash on delivery". When the picking is delivered, an invoice is automaticaly generated with the amount to be paid. Allows users to identify cash on delivery invoices on shippings.

auto_awesome What this module does

AI-generated from the code · Odoo 16.0

Mark a payment mode as Cash on Delivery so that when a delivery is shipped, an invoice is generated automatically and can be validated automatically. Users can also see the related COD invoices directly on the delivery order.

This module adds a Cash on Delivery option to payment modes and links the invoices created for those deliveries back to the delivery order.

On a payment mode (Accounting configuration), you can tick "Cash on Delivery" and, when it is ticked, an extra option "Auto validate invoice Cash on Delivery" appears. The module also ships a ready-made payment mode named "Cash On Delivery" with both options enabled.

On a delivery order (stock.picking), a new "COD Invoices" field shows the invoices generated for that delivery. It is only visible to users with invoicing rights and only appears when there are invoices to show.

Business behaviour: when a delivery is shipped, the module forces invoice creation for outgoing deliveries whose sales order uses a Cash on Delivery payment mode, even if the customer is not normally invoiced at shipping. Invoices linked to a Cash on Delivery payment mode are kept separate from the normal automatic validation flow; they are validated automatically only if the payment mode has the auto-validate option enabled.

It touches the payment mode configuration, the delivery order form and the automatic invoicing process at shipping.

Models and fields (2)
  • stock.picking · extends an existing modelcash_on_delivery_invoice_ids (COD Invoices)
  • account.payment.mode · extends an existing modelcash_on_delivery, auto_validate_invoice_cash_on_delivery

Text generated by AI (DeepSeek) from reading the Odoo 16.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: 1 confirmed, 8 with no information of 9 versions.

Sources · Odoo 16.0

Confirmed on 2026-11-03 in branch 16.0 of OCA/account-invoicing.

terminal Installation and usage

OCA documentation · Odoo 16.0

You must mark a payment mode as "cash on delivery". If you want the invoice to be posted at the same moment, check the "Auto validate Invoice When Cash On Delivery"

No verified information in OCA: Installation, Usage.

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.