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
- POS Partner FirstnameOdoo 12, 14, 16, 17pos_partner_firstname
In the Point of Sale customer form, you can now edit a customer's first name and last name separately, and mark a customer as a company. The full display name is built automatically from those parts.
- POS Partner - Is CompanyOdoo 16pos_partner_is_company
Adds a Company checkbox to the customer edit screen in the Point of Sale, so cashiers can mark a customer as a company or an individual directly from the POS.
- pos_partner_load_new_data
When the customer list is opened in the Point of Sale, Odoo automatically refreshes customer data in the background, so newly created or modified customers appear without restarting the session.
- pos_partner_location_abstract
Adds map-based location tools to the Point of Sale customer form, letting cashiers view and edit a customer's latitude and longitude and open a map popup to pick a location. It is an abstract base module meant to be extended by real map providers.
- pos_partner_location_google_map
Lets Point of Sale users pick a customer's address on a Google map and fills in the address fields automatically. It also shows a Google Maps link as the customer's QR code URL when Google is the chosen map provider.
- POS - Forbid New Customer CreationOdoo 12, 16pos_partner_no_create
Removes the ability to create new customers from the Point of Sale screen, so cashiers can only select existing customers.
- pos_partner_pricelist_load_background
When a customer is selected in the Point of Sale, their assigned pricelist is loaded automatically in the background and becomes available for the order, even if it was not part of the pricelists loaded at POS start-up.
- POS Partner Sale WarningsOdoo 16, 17pos_partner_sale_warning
Shows sales warnings for customers directly in the Point of Sale when a cashier selects a partner, and can block the selection if the warning is set to block sales.
- Point Of Sale - Change PaymentsOdoo 12, 14, 15, 16, 17pos_payment_change
Lets a cashier correct the payment lines of a paid Point of Sale order while its session is still open, either by updating the payments directly or by refunding and re-selling the order.
- PoS Payment DescriptionOdoo 16, 17pos_payment_description
Adds a 'Payments' column to the Point of Sale orders list showing how each order was paid (payment method or journal and amount), and lets you search orders by that payment text.
- PoS Payment Method CashDroOdoo 12, 14, 16, 17, 18pos_payment_method_cashdro
Lets Point of Sale users take payments through a Cashdro cash terminal. You configure the terminal on a payment method, and the cash amount is filled in automatically from the machine.
- PoS Order - Change PolicyOdoo 16pos_payment_method_change_policy
Lets you choose, per payment method in Point of Sale, how change is handled when a customer pays more than the order total: either give cash back as usual, or record the surplus as an extra product line (an exceptional profit).
- Point of Sale - Payment Method ImageOdoo 13, 16pos_payment_method_image
Lets you add a picture to each Point of Sale payment method, and shows that picture on the payment screen in the Point of Sale. If no picture is set, a default icon is shown based on the payment type.
- Pos Payment RestrictionOdoo 16pos_payment_restriction
Adds a Point of Sale setting that makes payment line amounts read-only on the payment screen, so cashiers cannot change the amount entered for a payment.
- POS Payment Show OrderOdoo 16pos_payment_show_order
Shows the current order details directly on the Point of Sale payment screen, so cashiers can review what the customer is buying without leaving the checkout screen.
- POS Payment TerminalOdoo 12, 13, 14, 16, 18pos_payment_terminal
Connect Odoo Point of Sale to a generic card or check payment terminal through the IoT proxy, so cashiers can send the amount to the terminal and get the result back automatically.
- pos_payment_usability
Adds a large Validate button to the Point of Sale payment screen so cashiers can confirm a payment more easily, especially on touch screens.
- Point of Sale - Picking Creation DelayedOdoo 12, 13, 14, 16pos_picking_delayed
This module lets you delay the creation of stock transfers (pickings) for Point of Sale orders, so the order is saved instantly and the transfer is generated later in the background. It is useful when printing the receipt must happen quickly.
- Point Of Sale - Picking LoadOdoo 12, 16pos_picking_load
Lets cashiers load an existing stock picking (e.g. a prepared online order) directly into the Point of Sale, adjust the products, and pay for the real delivered goods. The original picking is then cancelled and linked to the new PoS order.
- Point of Sale - PlacesOdoo 12, 16pos_place
Lets you define sales places (e.g. market stalls, shops) and tag each Point of Sale order and its invoice with the place where the sale happened, then filter and group orders, invoices and reports by place.
- POS PMS linkOdoo 14, 16pos_pms_link
This module lets Point of Sale cashiers look up hotel PMS reservations, add their services to a POS order, and pay for them directly from the POS screen. It also adds options to control cash in/out and session closing.
- Point of Sale - Price to WeightOdoo 12, 16pos_price_to_weight
Adds a new barcode type in Point of Sale that reads a price from the barcode and automatically computes the quantity to add, based on the product's unit price. Useful for selling products priced by weight or volume.
- Point of Sale - Technical PricelistsOdoo 12, 16pos_pricelist_technical
Hides technical pricelists in the Point of Sale so cashiers can only choose real customer pricelists. Technical pricelists used to compute other pricelists are no longer selectable on orders or customer screens.
- PoS Product Cost SecurityOdoo 14, 16, 18pos_product_cost_security
This module makes the Point of Sale work smoothly for cashiers who are not allowed to see product costs. It quietly bypasses the cost-field restriction only while the Point of Sale loads its data.
- PoS Product Display Default CodeOdoo 14, 15, 16, 18, 19pos_product_display_default_code
Adds an option in the Point of Sale settings to show each product's internal reference next to its name. When enabled, the reference appears in the product list, on order lines and on the receipt.
- POS Product LabelOdoo 16pos_product_label
Adds a "Print Labels" button to the Point of Sale screen so cashiers can print product labels for the products in the current order, choosing quantities and label format.
- Point of Sale - Mergeable LinesOdoo 12, 16pos_product_mergeable_line
Adds a 'Mergeable Line' checkbox on products. When unchecked, that product's order lines in the Point of Sale will never be merged with another line, so each movement stays separate.
- PoS Product multi barcodeOdoo 14, 16, 17, 18pos_product_multi_barcode
Lets cashiers in the Point of Sale find and scan a product using any of its extra barcodes, not just the main one. The extra barcodes are also searchable by name in the PoS product search.
- pos_product_packaging_container_deposit
In the Point of Sale, when a product sold in a returnable container is scanned, the matching container deposit product is automatically added to the order and its quantity follows the sold quantity.
- pos_product_packaging_multi_barcode
Lets cashiers in the Point of Sale scan any of the several barcodes defined on a product packaging, not just the main one. When a packaging has multiple barcodes, all of them are recognised at the till.
- pos_product_pricelist_alternative
In the Point of Sale, product prices can now be automatically taken from alternative price lists when the reference price list rule allows it, always choosing the lowest available price.
- PoS Product Quick InfoOdoo 16pos_product_quick_info
Adds an info button to each product tile in the Point of Sale screen so cashiers can view product details without adding the item to the cart. The feature can be turned on or off per point of sale in the settings.
- POS Receipt Hide InformationOdoo 16pos_receipt_hide_info
Lets you hide the cashier name, company email and company phone from the Point of Sale receipt. Each option is a checkbox in the POS settings and is enabled by default.
- POS Receipt Hide PriceOdoo 14, 15, 16, 17pos_receipt_hide_price
Adds a Hide Price button in the Point of Sale so cashiers can print or email a receipt without showing any prices, totals, taxes, discounts or payment amounts.
- pos_receipt_replace_user_by_trigram
Lets you print a short 3-letter code (trigram) instead of the cashier's full name on Point of Sale receipts, and adds a Trigram field on users.
- pos_receipt_replace_user_by_trigram_hr
Adds a trigram field to employees so the Point of Sale can show a short code instead of the cashier's name on receipts. It is a technical link module that installs automatically.
- pos_receipt_usability
Improves the Point of Sale receipt screen by moving the validation button next to the notice area, making it easier for cashiers to see and use.
- POS Receipt - Vat DetailsOdoo 16pos_receipt_vat_detail
Adds a tax breakdown table to the Point of Sale receipt, showing the base amount and the tax amount for each VAT rate, plus totals. Useful when customers need a detailed receipt for expense claims or accounting.
- POS report Session SummaryOdoo 12, 13, 14, 15, 16, 18pos_report_session_summary
Adds a printable PDF Session Summary report for Point of Sale sessions, showing session details, cash statement balances and differences, statement lines and cash payments.
- Require Product Quantity in POSOdoo 12, 14, 16pos_require_product_quantity
Adds a setting to require that every product line in a Point of Sale order has a quantity greater than zero. If any line has quantity 0, a popup blocks payment until it is fixed.
- Point of Sale - Clear product search on clickOdoo 12, 14, 16pos_reset_search
In the Point of Sale, clicking a product with the mouse now clears the product search box, so beginners can search, narrow the list and pick a product without retraining.
- PoS Restaurant - Multi CompanyOdoo 12, 16pos_restaurant_multi_company
This module lets you assign restaurant floors, tables and printers to a specific company in Odoo Point of Sale Restaurant. Users only see the floors, tables and printers that belong to their allowed companies.
- pos_restaurant_receipt_usability
In the Point of Sale Restaurant, after cashing part of a split bill, the receipt screen now offers a "Continue to Cash In" button that takes the cashier back to the split screen so the remaining guests can pay, instead of only being able to start a new order.
- pos_restaurant_split_order_usability
In the Restaurant Point of Sale split screen, this module shows the lines that were already paid on the original order, so staff can see what was already settled before splitting the bill.
- Point of Sale Print Sales OrdersOdoo 16, 17pos_sale_order_print
Lets Point of Sale users print configured sales order reports directly from the POS order management screen, choosing which report to use from a popup.
- pos_sale_product_config_no_variant
Shows the attribute values chosen in the Point of Sale product configurator on the POS order line, so cashiers and back-office users can see exactly which options were selected for a product.
- POS Screen Elements Custom SizeOdoo 16, 17pos_screen_element_custom_size
Lets you change the size of product tiles, product names and price labels on the Point of Sale screen from the POS settings, without any coding.
- POS Session Pay invoiceOdoo 12, 13, 14, 16, 18pos_session_pay_invoice
Lets cashiers pay supplier invoices, collect payments for customer invoices and handle customer refunds directly from an open Point of Sale session, using the session's payment methods.
- Point of Sale Stock Available OnlineOdoo 16, 17pos_stock_available_online
Show live available stock quantities on Point of Sale product tiles, per warehouse, and update them automatically whenever stock changes.
- Point of sale - Search products by supplierOdoo 12, 14, 15, 16, 18pos_supplierinfo_search
In the Point of Sale, cashiers can now find products by typing the supplier's name, the supplier's product code, or the supplier's product name in the product search bar.
- Point Of Sale - TareOdoo 12, 16pos_tare
Lets cashiers weigh products in the Point of Sale while subtracting a tare (container/packaging) weight, so the customer is charged only for the net weight. The tare can be typed, scanned with a barcode, or pre-set on the product.
- Point of Sale - Extra Company InfoOdoo 12, 16pos_ticket_extra_company_info
Adds the company's full address and company registry number to Point of Sale receipts, so customers see more complete company details on their ticket.
- Point of Sale - Extra Company Info (France)Odoo 12, 16pos_ticket_extra_company_info_l10n_fr
Adds the company SIRET number to the Point of Sale receipt. The SIRET is loaded into the POS session and printed on the ticket after the VAT number.
- Point of Sale - timeoutOdoo 12, 13, 14, 16pos_timeout
Lets you change the 30-second timeout Odoo uses when the Point of Sale sends orders to the server, so slow connections or heavy customizations no longer cause failed order syncing.
- Pos to weight by product uomOdoo 12, 16pos_to_weight_by_product_uom
This module lets you set a default 'To Weigh With Scale' option on units of measure, so products using those units are automatically marked for weighing in the Point of Sale.
- Postgres vacuumOdoo 16postgres_vacuum
Adds two scheduled jobs that clean up and refresh Odoo's database tables: one weekly analysis job and one monthly full vacuum job (inactive by default).
- Pricelist BrandOdoo 13, 16, 19pricelist_brand
Lets you set pricelist rules that apply only to products of a specific brand. A new 'Brand' option appears in the pricelist item form, and the rule is applied only to matching products.
- Pricelist CacheOdoo 14, 15, 16, 18pricelist_cache
Stores precomputed product prices for every pricelist so customer price lists can be displayed quickly. Adds buttons on pricelists and customers to view cached prices, plus a daily job that rebuilds the cache.
- pricelist_price_base_custom
Adds a new "Custom Value" option to the base price choices of pricelist rules, letting the price be calculated from a value supplied by other code instead of the product's normal cost or sales price.
- Printer ZPL IIOdoo 12, 13, 14, 15, 16, 17, 18, 19printer_zpl2
Lets you design ZPL II labels (text, barcodes, shapes, images) for any Odoo model and print them on Zebra printers, with a preview via the Labelary service and an import tool for existing ZPL code.