OCA modules for Odoo 14
There are 2,909 OCA community modules confirmed in Odoo 14.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 13 has 1,992. 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 14
See also
Modules for Odoo 14
- Product Information ManagementOdoo 12, 13, 14, 16, 18, 19pim
Adds a dedicated PIM application menu in Odoo that gathers product, variant, attribute and category screens in one place, plus three access levels (PIM Reader, PIM User, PIM Manager) to control who can view or edit the product catalogue.
- 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.
- HousekeepingOdoo 14pms_housekeeping
Manage hotel housekeeping: define cleaning task types, assign housekeepers to rooms, and let Odoo automatically create daily cleaning tasks based on check-ins, check-outs and room occupancy.
- 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.
- Rooming xlsx ManagementOdoo 14pms_rooming_xls
Adds a Print Rooming button on the folio form that exports the rooming list of its check-in partners to an Excel (xlsx) file, and an Import Rooming wizard that loads a rooming list from an .xls/.xlsx file into check-in partners.
- 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 Partner Select AllOdoo 12, 13, 14portal_partner_select_all
Adds a checkbox to the portal invitation wizard that lets you invite all listed contacts at once instead of ticking them one by one.
- portal_partner_statement
Lets a commercial partner view and download their own Outstanding Statement from the customer portal, in HTML or PDF, without contacting accounting.
- 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 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 Backend CommunicationOdoo 14pos_backend_communication
Lets the Point of Sale open Odoo backend pages in a separate window and receive messages back from that window, so POS screens can react to what happens in the backend.
- 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 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.
- Point of Sale - LED Customer DisplayOdoo 12, 14pos_customer_display
Lets you show order information on an LED customer display connected to your Point of Sale, and configure the welcome and closed messages shown on it.
- 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.
- 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_disable_pricelist_selection
Control which pricelists cashiers can choose in the Point of Sale. You can hide the pricelist button completely or limit the button to a specific list of selectable pricelists.
- 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 - Empty HomeOdoo 12, 13, 14pos_empty_home
Adds an option to the Point of Sale settings that hides the product list until the cashier searches or picks a category, so the screen starts empty instead of showing the first products.
- 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 Fixed DiscountsOdoo 12, 13, 14, 15pos_fixed_discount
Adds a "Discount (Amount)" button to the Point of Sale screen so cashiers can apply a fixed money discount to an order instead of a percentage.
- 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.
- 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 No Cash Bank StatementOdoo 14pos_no_cash_bank_statement
Adds a "Generate Bank Statement" option to non-cash POS payment methods, so closing a POS session creates a bank statement and payment journal entries for those methods too.
- POS with Operating UnitsOdoo 14, 17pos_operating_unit
Assign operating units to Point of Sale configurations so that users only see the POS configs, sessions, orders, order lines and payments that belong to their allowed operating units.
- POS Frontend Orders ManagementOdoo 12, 13, 14pos_order_mgmt
Lets cashiers work with past Point of Sale orders directly from the POS screen: copy an old order into a new one or create a refund from it, with two new options in the POS configuration.
- pos_order_product_search
Adds three new search fields to the Point of Sale Orders list: Product, Product Barcode and Product Reference, so users can find POS orders by what was sold.
- 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 Order ReturnOdoo 12, 14pos_order_return
Adds controlled returns to Point of Sale: you can refund a whole order or only some lines, and Odoo blocks returning more than what was originally sold.
- 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.
- 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.
- 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.
- 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 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 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.
- 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.
- 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.
- pos_pricelist_show_discount
Lets you show, on each Point of Sale order line, the discount percentage compared to a reference pricelist you choose in the POS configuration. Useful to display a standard price and the saving applied, without basing the POS pricelist on that reference.
- 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 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 PackOdoo 14pos_product_pack
Lets cashiers sell product packs in the Point of Sale: adding a pack automatically adds its component products as separate lines, and removing the pack removes them.
- Point of Sale - Products Sorted by NameOdoo 12, 13, 14pos_product_sort
In the Point of Sale screen, products are now listed alphabetically by name instead of by their internal sequence order, making it easier for cashiers to find items when the catalogue is large.
- POS - Product TemplateOdoo 12, 14, 15, 17pos_product_template
In the Point of Sale screen, products that have several variants are shown once, as a single card with the template name and the number of variants, instead of one card per variant. Tapping that card opens a popup where the cashier picks the attributes and…
- pos_product_template_configurator
In the Point of Sale, when a product has many variants, cashiers pick the options (colour, size, etc.) in a pop-up configurator and Odoo finds the matching variant, instead of loading every variant in the product list.
- 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 Report DiscountOdoo 14pos_report_discount
Adds a Discount % field to the Point of Sale Orders analysis report, so users can group and measure discounts in the POS reporting pivot and search views.
- 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_return_voucher
When a customer returns items in the Point of Sale, this module issues a discount voucher printed on the receipt with a barcode. The voucher can later be scanned in the POS to pay for a new order, up to its remaining amount and before it expires.
- PoS reuse pricelistOdoo 14pos_reuse_pricelist
In the Point of Sale, when a new order is started after the previous one is closed, the new order keeps the same pricelist as the order that was just finished instead of falling back to the default pricelist.
- POS Sale Order LoadOdoo 14pos_sale_order_load
Lets cashiers pull an existing sales order into an open Point of Sale session, either settling it fully or taking a down payment, and keeps the sale order, stock and invoicing in sync.
- 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.