OdooWiki OCA HUB

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 GitHub

Confirmed modules per version

12.0
24 modules
13.0
26 modules
14.0
37 modules
15.0
24 modules
16.0
28 modules
17.0
17 modules
18.0
28 modules
19.0
10 modules
20.0
0 modules

Modules in the repository

  • account_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_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_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, 18
    account_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, 15
    account_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_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, 19
    account_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_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_sslm102

    Adds an SSLM102 lined check layout so you can print vendor payments on pre-printed SSLM102 check paper directly from Odoo.

  • account_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, 19
    account_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, 18
    account_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, 18
    account_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_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_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, 19
    account_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_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, 19
    account_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_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.

  • account_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, 18
    account_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.

  • account_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.

  • account_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_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, 18
    account_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, 19
    account_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, 18
    account_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.

  • account_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, 19
    account_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, 19
    account_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, 19
    account_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_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_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, 19
    account_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_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.

  • account_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.

  • account_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.

  • account_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, 17
    account_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_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.

  • account_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, 18
    account_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.

  • account_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, 18
    partner_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_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, 18
    payment_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_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.

Data imported from GitHub: every listed version is confirmed (branch, module directory and installable manifest checked on the review date). Active support and OCA certification are not assessed.