OdooWiki OCA HUB

Account Early Payment Discount

account_early_payment_discount folder_open OCA/account-payment open_in_new
Accounting & Finance License: AGPL-3

This module adds Early Payment Discount information in Payment Term model.

Look at account_reconcile_rule_early_payment_discount module in https://github.com/OCA/account-reconcile for using Early Payment Discount in reconciliation.

auto_awesome What this module does

AI-generated from the code · Odoo 12.0

Adds early payment discount settings to payment terms in Odoo, letting you define a discount percentage and a number of days for paying early, plus a tolerance amount.

This module extends the payment terms screen in Accounting so you can record early payment discount conditions on each payment term.

On the payment term form you get a new checkbox "Early Payment Discount". When you tick it, a group of fields appears where you can enter: - Number of day(s): how many days the customer has to pay to benefit from the discount. - Discount: the percentage offered for paying early. - Tolerance: a small amount, shown in the company currency, that is allowed when applying the discount.

If you untick the checkbox, the number of days, discount and tolerance values are cleared automatically.

A database rule enforces that the number of days and the discount must both be filled in whenever the early payment discount checkbox is ticked; otherwise Odoo refuses to save the payment term and shows a message.

The checkbox is also shown in the payment terms list view, so you can see at a glance which terms include an early payment discount.

This module only stores the early payment discount configuration on payment terms (account.payment.term). It does not itself apply the discount on invoices or during reconciliation; that is handled by a separate reconciliation module.

Depends on

account
Models and fields (1)
  • account.payment.term · extends an existing modelepd_nb_days (Number of day(s)), epd_discount (Discount), epd_tolerance (Tolerance), company_currency, early_payment_discount (Early Payment Discount)

Text generated by AI (DeepSeek) from reading the Odoo 12.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 12.0

Confirmed on 2026-11-03 in branch 12.0 of OCA/account-payment.

terminal Installation and usage

OCA documentation · Odoo 12.0

To configure Payment Term, user must have Adviser access in Accounting & Finance.

Go to Invoicing > Configuration > Management > Payment Terms

In the Payment Term form, you can check Early Payment Discount to display configurations fields.

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.