OdooWiki OCA HUB

OCA modules for Odoo 17

There are 1,993 OCA community modules confirmed in Odoo 17.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 16 has 3,166. Open any module to see what it does, its availability in the other versions and its sources.

Confirmed modules per version

Repositories with the most modules in Odoo 17

See also

Modules for Odoo 17

  • Account In PaymentOdoo 14, 16, 17, 18, 19
    account_in_payment

    This module changes how invoices are marked when a payment is registered directly from the invoice, so they show as 'In Payment' instead of 'Paid'.

  • account_invoice_auto_send_by_email

    Automatically emails customer invoices and refunds once a day to customers whose preferred invoice sending method is email, using background jobs so the sending happens without user action.

  • account_invoice_bank_details

    Automatically picks the bank account matching the invoice currency on customer invoices and refunds, and prints the bank name, BIC/SWIFT and IBAN on the invoice PDF.

  • account_invoice_block_payment

    Lets you flag an invoice as payment-blocked so that Odoo refuses to register a payment on it and tells you which invoice was blocked.

  • Account Invoice BlockingOdoo 12, 13, 14, 15, 16, 17
    account_invoice_blocking

    Adds a "No Follow-up" checkbox on invoices that blocks the invoice's receivable or payable lines, so those lines are excluded from automatic tasks such as payment file generation.

  • Account Invoice CRM TagOdoo 15, 16, 17, 18, 19
    account_invoice_crm_tag

    Copies the CRM tags from a sales order onto its customer invoices and credit notes, so you can see and group invoices by the same tags used in CRM.

  • account_invoice_currency_by_partner

    Lets you set a default vendor currency and a default customer currency on each contact, so invoices and bills are automatically created in the right currency.

  • account_invoice_customer_no_autofollow

    Adds a setting in Odoo that stops customers and vendors from being automatically added as followers on invoices. When enabled, creating or posting an invoice no longer subscribes the invoice partner to its messages.

  • Update Invoice's Due DateOdoo 12, 13, 14, 15, 16, 17, 18
    account_invoice_date_due

    Lets authorized users edit the due date of an invoice, even after it is posted, and keeps the payment term lines in sync. A new security group controls who is allowed to make this change.

  • account_invoice_discount_display_amount

    Shows the total discount amount applied to an invoice and the total amount before discount, both on the invoice form in Odoo and on the printed/PDF invoice.

  • Account Invoice ExportOdoo 13, 14, 16, 17, 18, 19
    account_invoice_export

    Send customer invoices and refunds as PDF files to an external system over HTTP, directly from the invoice form. Configure the destination URL and credentials on the transmission method, then track success or failure in the invoice chatter.

  • Account Invoice Factur-XOdoo 12, 13, 14, 15, 16, 17, 18
    account_invoice_facturx

    Generate Factur-X (ZUGFeRD) compliant PDF customer invoices and refunds by embedding a structured XML file inside the PDF. This lets customers with modern accounting software import your invoices automatically.

  • Account Fixed DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_invoice_fixed_discount

    Lets you enter a fixed money discount on each invoice line instead of a percentage. The discount is multiplied by the quantity and shown on the printed invoice.

  • Inter Company InvoicesOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_invoice_inter_company

    When two companies in the same database trade with each other, posting an invoice or bill automatically creates the mirror document in the other company, so both sides stay in sync without manual entry.

  • Account Invoice Line ReportOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_invoice_line_report

    Adds an "Invoice Lines" report under Accounting reporting that lists invoiced products with quantity, average price and subtotal, plus filters to show only lines with or without a price.

  • Account Invoice Line Sale Line PositionOdoo 13, 14, 15, 17, 18, 19
    account_invoice_line_sale_line_position

    Shows the sale order line position on invoice lines and on the printed invoice, so users can see which position of the original sale order each invoiced line comes from.

  • Account Invoice MarginOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_invoice_margin

    Shows the sales margin on customer invoices and credit notes, both per invoice line and per invoice, and adds a margin column to the invoice analysis report. Only users in the 'Show Invoice Margin' group can see these figures.

  • Account Invoice Margin SaleOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_invoice_margin_sale

    When invoices are created from sales orders, the cost price of each product is copied onto the invoice line so the margin can be calculated. Down-payment lines are excluded from margin calculations and shown with a zero margin.

  • Account Invoice Mass SendingOdoo 12, 14, 15, 16, 17
    account_invoice_mass_sending

    Send many customer invoices by email in the background, one by one, without blocking your screen. Invoices already being processed or without an email address are skipped and reported.

  • Overdue Invoice ReminderOdoo 12, 13, 14, 15, 16, 17, 18
    account_invoice_overdue_reminder

    Send and track overdue invoice reminders to customers by e-mail, letter or phone. Odoo proposes which customers to remind, keeps a history of every reminder and blocks reminders when configured.

  • Warning on Overdue InvoicesOdoo 12, 13, 14, 16, 17, 18, 19
    account_invoice_overdue_warn

    Shows a warning banner on the customer form when the customer has overdue invoices, telling you how many and the total overdue amount, with a link to open those invoices.

  • Warning on Overdue Invoices - SaleOdoo 12, 13, 14, 16, 17, 18, 19
    account_invoice_overdue_warn_sale

    Shows a warning banner on quotation and sale order forms when the invoicing partner has overdue invoices, displaying how many and the total amount still due, with a link to open those invoices.

  • Account - Pricelist on InvoicesOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_invoice_pricelist

    Adds a Pricelist field to customer invoices and credit notes, automatically filled from the customer, and uses it to price invoice lines. Users can also refresh all line prices from the pricelist with one button.

  • Invoice Production LotsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_invoice_production_lot

    Shows the delivered production lots or serial numbers of each invoice line, both in the invoice form and on the printed invoice report, with the delivered quantity per lot.

  • account_invoice_refund_link

    Shows which credit notes (refunds) were created from an invoice and which invoice lines each refund line came from. Adds a Refunds tab on invoices and an Invoice reference field on refunds.

  • Account Invoice Grouped by PickingOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_invoice_report_grouped_by_picking

    Lets you print customer invoices with lines grouped by delivery order (picking), showing the sales order and picking reference and a subtotal per picking. A toggle on each accounting journal turns the grouped layout on or off.

  • account_invoice_report_printed_flag

    Adds a printed flag to invoices, bills and journal entries, so users can see whether a document has already been printed and filter or group records by that status.

  • Acccount Invoice Section Sale OrderOdoo 13, 14, 15, 16, 17, 18, 19
    account_invoice_section_sale_order

    When one invoice covers several sale orders, this module inserts titled sections on the invoice so each group of lines is clearly linked to its sale order. The section titles can be customised in Settings or per customer.

  • Account Invoice Show Currency RateOdoo 13, 16, 17, 18, 19
    account_invoice_show_currency_rate

    Shows the real currency rate actually used on posted invoices and their journal items, instead of the rate currently configured in Odoo. Useful when an invoice was posted with a different rate or the amount in foreign currency was changed manually.

  • Account Invoice Start End DatesOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_invoice_start_end_dates

    Adds Start Date and End Date fields on invoice and journal entry lines, and lets you flag products that require these dates before an invoice can be posted.

  • account_invoice_subscription_per_contact

    Lets you choose, per contact, who should be notified when an invoice is created for that customer. Extra followers subscribed to the "Invoice Created" notification are automatically added to the invoice's conversation.

  • Unique Supplier Invoice Number in InvoiceOdoo 12, 13, 14, 15, 16, 17, 18
    account_invoice_supplier_ref_unique

    Prevents entering the same vendor bill twice by checking that the supplier invoice number is unique per supplier. The check is optional and can be switched on in the accounting settings.

  • Account Invoice - Supplier Info UpdateOdoo 12, 13, 14, 16, 17, 18
    account_invoice_supplierinfo_update

    On a vendor bill, a new "Check Supplier Infos" button compares each product line with the supplier price list and opens a wizard to update the supplier prices, minimum quantities, units of measure and discounts in one click.

  • Invoice Transmit MethodOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_invoice_transmit_method

    Lets you set how each customer receives invoices and how each vendor sends bills (E-mail, Post, Customer Portal, or your own methods). The Send button on invoices only appears when the method is E-mail or empty.

  • Account Invoice Triple DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20
    account_invoice_triple_discount

    Lets users apply three successive discounts on each invoice line, with the combined total discount calculated automatically and shown on the invoice form and printed invoice.

  • Account Invoice Warn MessageOdoo 13, 14, 15, 16, 17, 18
    account_invoice_warn_message

    Shows a warning banner on draft customer invoices and credit notes when the customer (or their parent company) has an invoice warning set. This helps billing staff notice important messages before sending the invoice.

  • Account Journal Lock DateOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_journal_lock_date

    Set a lock date and a lock date for non-advisers on each accounting journal separately, and update those dates for several journals at once from a wizard.

  • Account Journal Restrict ModeOdoo 13, 16, 17, 18, 19
    account_journal_restrict_mode

    This module forces the "Lock Posted Entries with Hash" option on for all Sales, Purchase and Miscellaneous journals, so posted entries in those journals can no longer be changed. Bank and Cash journals are left untouched.

  • Account Loan managementOdoo 12, 13, 14, 15, 16, 17, 18
    account_loan

    Manage bank loans and leases in Odoo: define the loan, automatically build the payment schedule, generate the accounting entries or vendor bills, and track pending principal, interest and total paid.

  • Account Lock Date UpdateOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_lock_date_update

    Lets accounting advisers set or change the company's accounting lock dates from a simple wizard, without needing full technical settings access. It adds a 'Lock Dates' menu under Accounting.

  • Account Lock To DateOdoo 12, 13, 14, 15, 16, 17, 18
    account_lock_to_date

    Lets accounting managers set future lock dates for sales, purchases, global and hard locks, blocking posting or modifying journal entries on or after those dates.

  • Account Mail AutosubscribeOdoo 14, 16, 17, 18
    account_mail_autosubscribe

    Automatically adds selected partners as followers (in copy) of their company's invoices, so they receive invoice-related messages without being added manually.

  • account_manual_currency

    Lets accountants set a custom exchange rate on draft invoices and on payment registration, instead of always using Odoo's automatic rate. Useful when the agreed deal rate differs from the accounting-date rate.

  • Account Mass ReconcileOdoo 12, 13, 14, 15, 16, 17, 18
    account_mass_reconcile

    Create reconciliation profiles per account that automatically match large volumes of journal items, run them manually or on a schedule, and keep a history of what was reconciled.

  • Account Menu - Invoice & RefundOdoo 12, 13, 14, 16, 17, 18
    account_menu_invoice_refund

    Adds two combined menu entries in Accounting so users can see customer invoices together with credit notes, and vendor bills together with refunds, in a single list.

  • Account Move BudgetOdoo 12, 13, 14, 15, 16, 17
    account_move_budget

    Create accounting budgets with dated debit and credit lines per account, then confirm or cancel them. Budgets are independent of any report format and can be reused as a comparison source in reporting tools.

  • Account Move Cancel ConfirmOdoo 16, 17, 18, 19
    account_move_cancel_confirm

    When you cancel an invoice, journal entry or payment in Odoo, a confirmation popup appears first, where you can optionally type a reason for the cancellation.

  • account_move_cutoff

    Automatically creates cut-off (deferred revenue/expense) journal entries when you post an invoice or bill whose lines have start and end dates spanning future months. You can follow the generated entries from the source document.

  • account_move_line_cumulated_balance

    Adds a running (cumulated) balance column to journal items, with a dedicated menu entry, list, pivot and graph views. It shows the balance accumulated up to each line, including the opening balance before the selected period.

  • Account Move Line Mrp InfoOdoo 14, 15, 16, 17, 18, 19
    account_move_line_mrp_info

    Links accounting journal items to the manufacturing or unbuild order that generated them, so users can see which production or unbuild order each accounting line belongs to and jump to those lines from the order.

  • Account Move Line ProductOdoo 12, 13, 14, 15, 16, 17, 18
    account_move_line_product

    Shows the product and quantity on journal entry lines, so you can see which product each accounting line relates to. Adds a Product column and a Product grouping option in journal items.

  • Account Move Line Purchase InfoOdoo 12, 13, 14, 15, 16, 17, 18
    account_move_line_purchase_info

    Adds the purchase order and purchase order line to journal items, so accountants can trace and group journal entries by purchase order. It also adds a Journal Entries button on purchase orders.

  • account_move_line_report_xls

    Adds an "Export Selected Lines" action on Journal Items so you can download the selected journal item lines as an Excel (XLSX) file with many accounting columns and debit/credit/balance totals.

  • Account Move Line Sale InfoOdoo 13, 14, 15, 16, 17, 18
    account_move_line_sale_info

    Adds the Sales Order and Sales Order Line to journal items, so accountants can trace each accounting entry back to the sale that generated it and group or filter journal items by sale order.

  • Account Move Line Stock InfoOdoo 12, 13, 14, 15, 16, 17, 18
    account_move_line_stock_info

    Links each journal item created from a stock move back to that stock move, so you can trace inventory movements and their accounting entries from either side.

  • Account Move Line Tax EditableOdoo 12, 13, 14, 15, 16, 17, 18, 19
    account_move_line_tax_editable

    Lets users change the tax on invoice and bill lines while the document is still in draft, and automatically updates the related tax account line.

  • Account Move Number SequenceOdoo 14, 15, 16, 17, 18, 19
    account_move_name_sequence

    Journal entry numbers are now generated from a real, configurable sequence attached to each accounting journal, instead of being guessed from the last number typed by a user. Users can set the entry sequence and the credit note sequence directly on the…

  • Account Move Post Date UserOdoo 12, 13, 16, 17, 18, 19
    account_move_post_date_user

    Adds two read-only fields to journal entries showing when the entry was last posted and which user posted it, so you can trace who posted each accounting entry and when.

  • Account Move PrintOdoo 13, 14, 15, 16, 17, 18, 19
    account_move_print

    Adds a printable PDF report for journal entries, so users can print or export an accounting move with its lines, accounts, partners, taxes and debit/credit totals.

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

Data imported from GitHub: “confirmed” means branch, module directory and installable manifest checked on the review date. A module that is not confirmed in a version may still exist: it may be in another repository or pending the next review. Active support and OCA certification are not assessed.