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 (Property Management System)Odoo 14, 16pms
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.
- Property in Account Move BudgetOdoo 14, 16pms_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, 16pms_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 Spanish AdaptationOdoo 14, 16pms_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 AEAT SII IntegrationOdoo 14, 16pms_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 TicketBAI IntegrationOdoo 16pms_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 identificationOdoo 16pms_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 lastnameOdoo 16pms_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 Accounting Personal Data OnlyOdoo 15, 16, 17, 18, 19portal_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, 18portal_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 TermsOdoo 16portal_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 SearchOdoo 16, 18, 19portal_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, 19portal_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.
- Point of Sale - Extra Access RightOdoo 12, 14, 16pos_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, 19pos_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 DiscountOdoo 16pos_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, 17pos_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.
- Point of Sale - CashbackOdoo 16pos_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 NameOdoo 16pos_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.
- Point Of Sale Category Multi CompanyOdoo 16, 17, 18pos_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, 19pos_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 DepositOdoo 16pos_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.
- Point of Sale Require CustomerOdoo 12, 13, 14, 16pos_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, 18pos_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, 16pos_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, 19pos_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.
- Point of Sale - Custom Bill by EnvironmentOdoo 12, 16pos_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 ESC/Pos printer StatusOdoo 14, 16pos_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.
- Point of Sale Financial RiskOdoo 16pos_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.
- Point of Sale - Global Discount in LineOdoo 14, 16pos_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.
- Point of Sale - Hide Banknote ButtonsOdoo 12, 14, 16pos_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.
- Point of Sale - Hide Empty CategoriesOdoo 12, 16pos_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 InfoOdoo 12, 16pos_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, 18pos_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, 17pos_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 ExcludeOdoo 16pos_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 PaymentOdoo 16pos_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, 18pos_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 Order Margin StoredOdoo 16pos_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.
- Point Of Sale - Meal VoucherOdoo 12, 16pos_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.
- Point of Sale - MembershipOdoo 16pos_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.
- Point of Sale - New LineOdoo 16pos_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, 18pos_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.
- Point of Sale Re-orderOdoo 16pos_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, 18pos_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.
- Sale Financial Risk in POSOdoo 16pos_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.
- Point of Sale - Partner contact birthdateOdoo 14, 16, 17, 18, 19pos_partner_birthdate
Shows the customer's birthdate in the Point of Sale customer list and lets cashiers search customers by that date.