OCA/account-payment
OCA community repository with 65 Odoo modules confirmed in the OdooWiki catalogue (versions 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0). Reviewed on 2026-11-03.
Open on GitHubConfirmed modules per version
Modules in the repository
- Account Cash Discount BaseOdoo 13, 14account_cash_discount_base
Adds cash discount (early payment discount) fields to customer and supplier invoices, computes the discounted total and due date, and shows the discount information on the invoice report.
- account_cash_discount_base_sale
When you invoice a sales order that has a payment term, Odoo now automatically applies the cash discount settings linked to that payment term on the created invoice.
- Account Cash Discount PaymentOdoo 13, 14account_cash_discount_payment
When you add invoices with cash discounts to a payment order, this module proposes the discounted amount and lets you toggle the discount on or off per payment line, as long as the discount due date has not passed.
- account_cash_discount_reconcile_write_off
Shows cash discount information (discount amount and discount due date) directly in the bank reconciliation window for invoices that include a cash discount.
- Account Cash Discount Write OffOdoo 13, 14account_cash_discount_write_off
Automatically creates a write-off journal entry when a payment with a cash discount is confirmed on a payment order, including tax adjustments when the discount is based on the total amount.
- Account cash invoiceOdoo 12, 13, 14, 16, 18account_cash_invoice
Lets you pay or collect an existing customer invoice, refund, vendor bill or refund directly from a cash journal, creating the matching bank statement line and reconciling it automatically.
- Account Check DateOdoo 13, 14, 15account_check_date
Adds a check date field to payments made by check, so you can record and search the date written on the check separately from the payment date.
- Account Check PayeeOdoo 14, 15account_check_payee
Adds a Payee field to payments made by check, so the name printed on the check can be controlled separately from the vendor/customer name. The payee defaults to the partner name and can be edited while the payment is still in draft.
- Account Check Printing Report BaseOdoo 12, 13, 14, 15, 16, 18, 19account_check_printing_report_base
Adds ready-to-use check and promissory note print layouts for payments, plus an option to print checks automatically when a payment is validated.
- Account Check Printing Report DLT103Odoo 12, 15account_check_printing_report_dlt103
Adds a DLT103 lined check layout so you can print vendor payments on pre-printed US Letter check paper directly from Odoo.
- Account Check Printing Report SSLM102Odoo 12, 14, 15account_check_printing_report_sslm102
Adds an SSLM102 lined check layout so you can print vendor payments on pre-printed SSLM102 check paper directly from Odoo.
- Account Check ReportOdoo 12, 15account_check_report
Adds a printable 'Payment Check Report' on payments that lists the invoices settled by a specific check, showing due date, description, original amount, balance due and paid amount, plus the total check amount.
- Payments Due listOdoo 12, 13, 14, 15, 16, 17, 18, 19account_due_list
Adds a 'Payments and due list' menu in Accounting that shows every open receivable and payable journal item with its due date, so you can track what customers owe and what you owe suppliers.
- Account Due List Aging CommentOdoo 12, 14, 16, 17, 18account_due_list_aging_comment
Adds an editable "Aging Comments" text field to the Payments and Due List, so users can type free-text notes directly in the list next to each journal item.
- Payments Due list days overdueOdoo 12, 13, 14, 16, 18account_due_list_days_overdue
Adds a 'Days overdue' column to the Payments and Due List and splits overdue amounts into configurable ageing columns (e.g. 1-30, 31-60, +61) that you define yourself.
- Account List Inline EditOdoo 14account_due_list_edit_inline
Lets you edit the Label and Due date of journal items directly in the Payments and Due List screen, and shows the Due date as a real date field.
- Account Due List PaymentOdoo 14account_due_list_payment
Lets you register payments directly from the due list and journal item screens, without leaving the list of open receivables and payables.
- Payment Due List Payment ModeOdoo 12, 13, 14, 15, 16, 17, 18, 19account_due_list_payment_mode
Adds the Payment Mode of invoices to the due payments list, so users can see and group pending payments by payment mode.
- account_early_payment_discount
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.
- Account financial discountOdoo 14account_financial_discount
Lets you offer early-payment discounts on invoices and bills, and automatically books the discount as a write-off when the customer pays early.
- account_force_early_discount
Lets you apply an early payment discount on invoices even after the discount deadline has passed, either by flagging the invoice or by ticking an option in the payment registration wizard.
- account_move_line_auto_reconcile_hook
Adds extension points to the automatic reconciliation of journal items, letting other modules change how debit and credit lines are matched and how much is reconciled.
- Register due paymentsOdoo 16, 18, 19account_move_line_payment
Adds an "Overdue" filter to journal items so you can quickly list unpaid lines whose due date has passed, and a "Register Payment" action to pay them directly from the list.
- account_move_reconcile_export
Adds a 'Reconciled Moves' field on journal entries so you can export the payments and other entries reconciled against an invoice.
- Account Payment Batch ProcessingOdoo 14, 15, 16account_payment_batch_process
Pay several customer invoices or vendor bills at once from a single screen, with the option to leave invoices partly open or write off the unpaid difference to an account.
- Discount on batch paymentsOdoo 14, 16account_payment_batch_process_discount
Apply early-payment discounts when paying invoices in batch. Odoo calculates the discount automatically, shows a discount date on invoices, and lets you filter invoices that still qualify for the discount.
- Credit Card PaymentsOdoo 12, 14, 16, 18account_payment_credit_card
Lets you flag a bank journal as a credit card journal and pick the credit card company. When entries are posted in that journal, Odoo automatically creates the offsetting lines that transfer the payable to the credit card company.
- account_payment_internal_transfer
Lets accountants register money transfers between two bank or cash journals directly from a payment, automatically creating the matching payment in the destination journal.
- Payment Counterpart LinesOdoo 14, 16, 18account_payment_line
Adds a "Counterpart Lines" tab to payments so you can split a payment across several invoices, add extra lines (fees, commissions, interest) and set write-off accounts. A button proposes the distribution automatically, oldest due date first.
- Payment Counterpart Lines Import XLSXOdoo 14, 16account_payment_line_import
Import payment distribution lines into a draft payment from an Excel file. The button "Import Payment Distribution" appears on the payment form and fills the counterpart lines automatically.
- Account Payment Method BaseOdoo 18, 19account_payment_method_base
Adds a screen to view and manage the technical payment methods used by Odoo payments, with a list, a form and a search view under the Accounting menu.
- Payment Register with Multiple DeductionOdoo 12, 13, 14, 15, 16, 17, 18account_payment_multi_deduction
Adds a new option in the Register Payment wizard to mark an invoice as fully paid using several deduction lines instead of a single write-off amount. Each deduction can have its own account, label, amount and analytic distribution.
- Account payment notificationOdoo 15, 16, 18, 19account_payment_notification
Automatically notify customers by email or SMS when a payment or debit order is marked as sent, and optionally block sending if the customer cannot be reached.
- account_payment_paired_internal_transfer
Lets you record an internal transfer between two bank or cash journals as a single payment; when you post it, Odoo automatically creates the matching payment in the destination journal and reconciles both.
- Account Payment Promissory NoteOdoo 12, 13, 14, 15, 16, 17, 18account_payment_promissory_note
Mark customer payments as promissory notes and set a due date on them. The due date is automatically filled from the invoices being paid and is carried over to the accounting entry.
- Register Payment keep amountOdoo 14account_payment_register_keep_amount
Adds a 'Keep previous amount' checkbox to the Register Payment wizard so the amount you typed is not recalculated when you change the payment journal.
- account_payment_residual_amount
Shows the residual amount (the part of a payment not yet reconciled) on customer and vendor payments, both in the payment list and on the payment form.
- Account Payment ReturnsOdoo 12, 13, 14, 15, 16, 17, 18, 19account_payment_return
Record customer payment returns (bounced cheques, rejected transfers) and automatically reopen the related invoices so the debt is still owed. Track the return history and see which invoices have a returned payment.
- Account Payment Return ImportOdoo 12, 13, 14, 15, 16, 17, 18, 19account_payment_return_import
Import bank payment return files (CSV or ZIP) to automatically create payment returns in Odoo, with duplicate detection and optional automatic matching.
- Account Payment Return Import Iso20022Odoo 12, 13, 14, 15, 16, 17, 18, 19account_payment_return_import_iso20022
Import bank payment return files in ISO 20022 formats (pain.002, camt.053, camt.054) to automatically create payment return records in Odoo, including matching returned lines to existing payments and providing standard return reason codes.
- account_payment_select_cost_account
Lets you choose a specific cost account for outbound payments, instead of being limited to the default payable account. Useful for tracking payments like taxes or penalties that aren't linked to an invoice.
- Account Payment Show InvoiceOdoo 12, 13, 18account_payment_show_invoice
Adds a column to the Payments list showing which invoices each payment is linked to, and lets you filter or search payments by those invoices.
- Account Payment Terms DiscountOdoo 14, 16account_payment_term_discount
Configure early payment discounts on payment terms and let Odoo automatically calculate and apply the discount when registering a customer or vendor payment.
- Payment Term ExtensionOdoo 13, 14, 15, 16, 17, 18, 19account_payment_term_extension
Extends payment terms with rounding, weeks/months delays, multiple payment days, holiday postponement and sequential due dates. Users can also base a line on the untaxed amount instead of the taxed total.
- Account Payment Term Partner HolidayOdoo 12, 13, 14, 15, 16account_payment_term_partner_holiday
Lets you record holiday periods on a customer or vendor so invoice due dates are automatically moved to the next working day, avoiding due dates that fall inside those holidays.
- account_payment_term_partner_paydays
Lets you set specific payment days for each customer or vendor, which then override the payment days configured in the payment term when Odoo calculates invoice and bill due dates.
- Payment Term RestrictionOdoo 13, 15, 16account_payment_term_restriction
Lets you mark each Payment Term as usable only for Sales, only for Purchases, or for All, and blocks users from picking a wrong-type Payment Term on invoices, credit notes, bills or refunds.
- Payment Term Restriction PurchaseOdoo 13, 16account_payment_term_restriction_purchase
Restricts which payment terms can be used on purchase orders and on vendor records, so only terms marked as applicable to purchases (or to all) are allowed.
- Payment Term Restriction SaleOdoo 13, 16account_payment_term_restriction_sale
Restricts which payment terms can be used on sales orders and customer records, so only terms marked as applicable to Sales or All can be selected.
- Payment Term SecurityOdoo 13, 15, 17account_payment_term_security
Restricts who can change payment terms on customer/supplier records and invoices. Users without the new "Change payment terms in partners and invoices" permission see those fields as read-only.
- Account Payment TerminalOdoo 14account_payment_terminal
Lets you pay invoices with a physical card payment terminal. Configure terminals and journals, then start a card transaction directly from the payment registration screen.
- Payment Tier ValidationOdoo 18account_payment_tier_validation
Adds an approval workflow to vendor and customer payments: payments can require one or more reviewers before they can be confirmed, and users can filter payments that need their review or are already validated.
- account_payment_view_check_number
Adds the check number column to the Vendor Payments list, so users can see the check number directly in the payments list instead of opening each payment.
- Account Payment Widget AmountOdoo 12, 14, 15, 16, 17, 18account_payment_widget_amount
Lets you choose how much of an outstanding payment or credit note to apply to an invoice, instead of always applying the full amount. A small pop-up appears when you click the outstanding item in the invoice form.
- account_refund_early_payment_discount
Extends early payment discounts to customer credit notes and vendor refunds, so the same discount logic used on invoices also applies to refunds.
- Accounting Payment AccessOdoo 12, 15, 18account_voucher_killer
Restricts who can register payments from invoices in Odoo. Only users in the new "Payments for Invoices" group see the Register Payment buttons, the bulk payment action, and the Customer/Supplier Payments menus.
- Interactive Partner Aging at any dateOdoo 12, 13, 14, 15, 16, 17, 18partner_aging
Adds an interactive customer and supplier aging report where you pick any date and see open invoices and bills broken down by how overdue they are, with a button to open the original document.
- Partner Restrict Payment AcquirerOdoo 13, 14, 15, 17partner_restrict_payment_acquirer
Restrict which online payment providers a specific customer can use. On the customer form you pick the allowed providers, and only those appear for that customer during online payment.
- Payment PartnerOdoo 16, 18payment_partner
Lets you control which payment providers are offered to which customers by adding a filter mode and a customer list on each payment provider.
- Payment Require LegalOdoo 18payment_require_legal
Adds a mandatory "I accept the terms and conditions" checkbox to the online payment form and records the acceptance details on the payment transaction.