OdooWiki OCA HUB

OCA modules for Odoo 16

There are 3,166 OCA community modules confirmed in Odoo 16.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 15 has 2,091. 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 16

See also

Modules for Odoo 16

  • pingen_env

    Lets administrators keep the Pingen.com connection settings (client ID, secret, organization, staging mode, webhook secret) in server environment variables instead of typing them in Odoo.

  • pms

    Adds a full property management system to Odoo for hotels and similar properties: rooms, reservations, folios, check-in, availability plans, board services and invoicing, all linked to accounting and sales.

  • pms_account_move_budget

    Adds a Hotel field to accounting budget lines so each budget line can be linked to a specific property. The Hotel column appears in the budget lines list, right after the partner column.

  • PMS Hr PropertyOdoo 14, 16
    pms_hr_property

    Link employees to the properties (workplaces) where they work. You can assign several properties to an employee and see all assigned employees from each property.

  • pms_l10n_es

    Adds Spanish legal reporting to the property management system: it sends guest and reservation data to the Spanish Ministry of the Interior (SES) and produces INE tourism statistics files, with extra mandatory guest data and minor-traveller controls.

  • pms_l10n_es_sii

    Marks the generic PMS customer used for simplified invoices as an anonymous cash customer for Spanish SII reporting, and prevents that partner from being deleted.

  • pms_l10n_es_tbai

    Automatically marks invoices issued to the PMS anonymous/various partner as simplified invoices for Spanish TicketBAI, so they are sent correctly without recipient data.

  • pms_partner_identification

    Lets hotel staff record each guest's identity document (type, number, country, issue date) during check-in, and automatically links or creates the matching partner identification record.

  • pms_partner_second_lastname

    Adds a second last name field to PMS check-in guests and contacts, so hosts with two family names can be recorded correctly. The second last name appears on check-in forms, lists, kanban cards, contact forms and the traveller report.

  • portal_account_personal_data_only

    Restricts portal users so they only see their own invoices and invoice lines, instead of every document of the organizations they follow. It replaces Odoo's default portal accounting access rules with stricter personal ones.

  • Remove Odoo Branding from WebsiteOdoo 12, 13, 14, 15, 16, 17, 18
    portal_odoo_debranding

    Removes Odoo branding from portal pages by hiding the Odoo promotion block and the hidden sidebar element on customer portal screens.

  • portal_sale_accept_terms

    Adds a free-text terms field on sales orders and shows it as a mandatory checkbox in the customer portal before the order can be confirmed or signed.

  • portal_sale_order_search

    Customers can now search their own sales orders and quotations in the customer portal by order reference, customer reference or customer name.

  • Portal Sale Personal Data OnlyOdoo 12, 13, 14, 15, 16, 17, 18, 19
    portal_sale_personal_data_only

    Restricts portal users so they only see their own quotations, sales orders, invoices and invoice lines, instead of all documents of their organization.

  • pos_access_right

    Adds extra security groups that control what a cashier is allowed to do inside the Point of Sale screen, such as giving discounts, changing prices, selling negative quantities, deleting orders or lines, opening several orders and taking payments.

  • pos_account_bank_statement_line

    Adds a Point of Sale menu entry that lists all bank statement lines linked to a Point of Sale session, with a dedicated list view and search filters.

  • POS Analytic ConfigOdoo 12, 13, 14, 15, 16, 17, 18, 19
    pos_analytic_by_config

    Lets you set analytic distribution rules that apply only to a specific Point of Sale configuration, so POS orders and their invoices get the right analytic accounts automatically.

  • pos_auto_invoice

    Adds a setting in Point of Sale configuration to automatically mark new POS orders as 'to invoice' by default. When enabled, every new order in the POS will have the invoice option turned on.

  • pos_bypass_global_discount

    This module makes the Point of Sale respect the 'bypass global discount' setting on products, so that products marked to bypass discounts are excluded when a global discount is applied to the whole order.

  • pos_cash_control_override

    Allows Point of Sale users without accounting rights to perform cash in and cash out operations in their sessions, and always shows the cash move button in the POS interface.

  • POS cash in-out reasonOdoo 12, 14, 15, 16, 17
    pos_cash_move_reason

    Lets you record cash put into or taken out of a Point of Sale session with a predefined reason, and automatically posts the matching accounting entry to the right income or expense account.

  • pos_cashback

    Warns the cashier on the Point of Sale payment screen when the current payment will produce a cashback (change given in cash after a non-cash payment).

  • pos_category_complete_name

    Adds a 'Complete Name' field to Point of Sale categories, showing the full category path (e.g., 'Parent / Child'). This makes it easier to search and identify categories in Odoo.

  • pos_category_multicompany

    Adds a Company field to Point of Sale categories so each category can belong to a specific company. Users only see categories of their allowed companies, keeping multi-company POS data separated.

  • Point of sale logoOdoo 14, 16, 18, 19
    pos_config_logo

    Lets you set a different logo for each point of sale, so receipts and the POS screen can show a store-specific logo instead of the company logo.

  • pos_container_deposit

    Lets you charge a refundable container deposit in the Point of Sale: when a product with a deposit is sold, its deposit product is added automatically and its quantity follows the sold quantity.

  • pos_customer_comment

    Adds a 'Cashier Comment' field on customers that cashiers can read and edit directly in the Point of Sale screen, and shows a small comment icon next to customers that have one.

  • pos_customer_required

    Lets you force Point of Sale cashiers to select a customer before starting an order or before paying, configurable per point of sale. Anonymous orders are blocked with an error message.

  • Pos Vat TreeOdoo 14, 16, 18
    pos_customer_tree_view_vat

    Adds a Tax ID column to the customer list in the Point of Sale screen, showing each customer's VAT number next to their name.

  • pos_daily_sales_reports_category_only

    Adds a setting to Point of Sale that hides individual product lines in the daily sales report, showing only product category totals. Enabled by default per point of sale.

  • Point Of Sale Default PartnerOdoo 12, 13, 14, 15, 16
    pos_default_partner

    Lets you set a default customer for each Point of Sale, so new POS orders automatically get that customer when no customer is chosen.

  • pos_discount_all

    Shows the total discount amount on the Point of Sale order summary and printed receipt, calculated as the difference between the default price list total and the actual sale total.

  • POS Edit Order LineOdoo 14, 16, 18, 19
    pos_edit_order_line

    Adds an "Edit Order Lines" button to the Point of Sale screen that opens a popup where cashiers can directly type the quantity, unit price and discount for every line of the current order.

  • pos_environment

    Lets administrators add a custom header and footer text to Point of Sale receipts, so tickets printed in test, pre-production or production environments can be told apart.

  • pos_escpos_status

    Restores printer status detection for POS terminals using the ESC/POS driver, so the Point of Sale screen shows the correct connected/disconnected state of the receipt printer.

  • pos_financial_risk

    In the Point of Sale, when a customer has reached their credit limit, payment methods marked as credit-limit restricted are blocked and shown as unavailable, so cashiers can only use allowed payment methods.

  • pos_global_discount_in_line

    Adds a setting in Point of Sale to apply the global discount directly on each order line instead of adding a discount product. When enabled, the discount percentage is written on every line.

  • pos_hide_banknote_button

    Removes the quick cash banknote buttons (+10, +20, +50) from the Point of Sale payment screen, so cashiers only see the remaining payment options.

  • pos_hide_empty_category

    In the Point of Sale screen, product categories that contain no products are no longer shown, so cashiers only see categories they can actually sell from.

  • pos_hide_partner_info

    Hides customer contact details (address, email, phone, mobile) in the Point of Sale customer list and customer edit form, so cashiers only see the customer's name.

  • pos_hr_access_right

    This module lets each cashier in a Point of Sale session have their own access rights for actions like payments, discounts, price changes, negative quantities, multiple orders and deleting orders, instead of using the logged-in user's rights.

  • POS Lot BarcodeOdoo 15, 16, 17, 18
    pos_lot_barcode

    In the Point of Sale, cashiers can scan a lot or serial number barcode to add the matching product to the order, and scan it again to fill the lot/serial number popup instead of typing it.

  • POS Lot SelectionOdoo 15, 16, 17
    pos_lot_selection

    In the Point of Sale, when a cashier sells a tracked product and must enter a lot or serial number, Odoo now suggests the existing lots that still have stock, so the right number can be picked from a list instead of typed from memory.

  • pos_loyalty_exclude

    Exclude specific products from earning or redeeming loyalty rewards in the Point of Sale. Products marked as excluded are ignored when calculating discounts and rewards.

  • pos_loyalty_redeem_payment

    Lets Point of Sale cashiers redeem gift cards and vouchers as a payment method, not just as a discount. You configure which payment methods can redeem each gift card program.

  • PoS Order MarginOdoo 12, 13, 14, 16, 17, 18
    pos_margin

    Shows the profit margin and margin rate of each product line and of the whole order directly in the Point of Sale screen, and adds margin information to the POS order list and report.

  • pos_margin_stored

    Stores the margin and margin percentage on Point of Sale orders and order lines, so these values are saved in the database and can be used for searching and statistics.

  • pos_meal_voucher

    Lets you accept meal vouchers (paper or electronic) as a payment method in the Point of Sale, tracking which products are eligible and warning when the voucher amount exceeds the eligible or maximum allowed amount.

  • pos_membership

    Shows each customer's membership status directly in the Point of Sale screen and blocks payment when a membership product is sold without an invoice.

  • pos_membership_extension

    Restrict which products can be sold in the Point of Sale based on the customer's membership categories. Products can be limited to specific membership categories, and the POS blocks sales to customers who don't qualify.

  • pos_minimize_menu

    Lets you choose which buttons stay visible in the Point of Sale main menu, so the ticket area gets more room. All other buttons move behind a 'More...' button.

  • pos_order_new_line

    Adds a "New Line" button to the Point of Sale screen so the cashier can force the next scanned or selected product to be added as a separate order line instead of being merged with an existing line.

  • POS Order Remove LineOdoo 12, 13, 14, 16, 18
    pos_order_remove_line

    Adds an optional trash button on each Point of Sale order line so cashiers can delete a line directly from the POS screen, with an optional confirmation warning before deletion.

  • pos_order_reorder

    Adds a Re-order button in the Point of Sale ticket screen that creates a new order copying the products, quantities, prices, discounts, customer, pricelist and fiscal position of a selected paid order.

  • PoS Order To Sale OrderOdoo 12, 13, 14, 16, 17, 18
    pos_order_to_sale_order

    Lets cashiers turn the current Point of Sale order into a real sale order (draft, confirmed, delivered or invoiced) and then clears the POS screen. Useful for shops that take orders on a simple screen and invoice customers later.

  • pos_order_to_sale_order_delivery

    Lets cashiers add a shipping method when creating a sales order from the Point of Sale, and copies the chosen carrier and its cost onto the resulting sales order.

  • pos_order_to_sale_order_report

    After a Point of Sale order creates a sales order, Odoo can automatically download a chosen PDF report. You pick that report in the Point of Sale settings.

  • pos_order_to_sale_order_sale_financial_risk

    When a Point of Sale order is turned into a sales order, Odoo now checks the customer's credit and sales risk limits and warns or blocks the cashier, just like in the backend.

  • pos_partner_alternative_pricelist_load_background

    When a customer is selected in the Point of Sale, the price lists linked as alternatives to that customer's price list are also loaded in the background, so their prices are ready to use.

  • pos_partner_birthdate

    Shows the customer's birthdate in the Point of Sale customer list and lets cashiers search customers by that date.

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.