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

  • POS Partner FirstnameOdoo 12, 14, 16, 17
    pos_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_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_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_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, 17
    pos_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_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, 18
    pos_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_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).

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

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

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

  • pos_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, 16
    pos_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.

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

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

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

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

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

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

  • pos_stock_available_online

    Show live available stock quantities on Point of Sale product tiles, per warehouse, and update them automatically whenever stock changes.

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

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

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

  • pos_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, 16
    pos_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_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_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, 19
    pricelist_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, 18
    pricelist_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, 19
    printer_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.

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.