OCA modules for Odoo 12
There are 2,205 OCA community modules confirmed in Odoo 12.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. 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 12
See also
Modules for Odoo 12
- pos_cash_control_multiple_config
Fixes the opening cash balance shown when several Point of Sale configurations with cash control are used, so each new session starts from the correct previous balance of its own point of sale.
- 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.
- pos_cash_move_reason_multiple_control
When a cashier records cash in or out in the Point of Sale, this module shows the current cash difference and what the difference will become after the move, so the cashier can decide before confirming.
- pos_cashback_warning
Warns the cashier in the Point of Sale payment screen when confirming an order would create a cashback, i.e. when the customer pays more by non-cash means than the sale amount and receives the difference in cash.
- pos_check_session_state
Prevents cashiers from creating Point of Sale orders on a session that is no longer open. It checks the session state every few seconds and shows a blocking pop-up if the session was closed or is in closing control.
- 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_customer_required_fields
Lets you choose which customer fields must be filled in before a Point of Sale order can be validated. If a customer is missing required information, the cashier is warned and the order is blocked until the data is completed.
- POS Default empty imageOdoo 12pos_default_empty_image
This module speeds up the Point of Sale screen when many products have no image, by skipping useless image requests and showing a text-only product tile instead. It also adds a setting to control the font size of product names shown without an image.
- 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_change_cashier
Adds a setting on the Point of Sale configuration to control whether cashiers can switch users from the POS screen. When disabled, clicking the username no longer opens the cashier selection pop-up.
- 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.
- 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 Fix Search LimitOdoo 12, 13pos_fix_search_limit
This module increases the number of products the Point of Sale can find when searching, while still showing only the first 100 results on screen. It helps cashiers find products that would otherwise be hidden by the default search limit.
- 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 - 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 Invoice Send by MailOdoo 12pos_invoice_send_mail
Adds a "Send Invoice by Email" button to the Point of Sale payment screen, letting cashiers email the customer invoice right after the sale using a template chosen in the POS configuration.
- Point Of Sale - InvoicingOdoo 12pos_invoicing
Prevents users from cancelling, paying or reconciling Point of Sale invoices while the PoS session is still open, because the payment is already recorded in the session.
- pos_journal_image
Lets you attach a picture to each payment journal used in the Point of Sale, and shows that picture on the payment screen so cashiers can recognise the payment method at a glance.
- Pos Mail ReceiptOdoo 12pos_mail_receipt
Lets cashiers email a Point of Sale receipt as a PDF instead of printing it. The customer's email is used automatically when known, otherwise the cashier is asked to type one.
- 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_margin_account_invoice_margin
This module makes sure that invoices generated from Point of Sale orders carry the purchase cost of each product, so the margin shown on those invoices is correct.
- pos_margin_accounting_role
Restricts the margin information added by the Point of Sale margin module so that only users with accounting access rights can see it on Point of Sale orders.
- 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.
- pos_multi_ean
In the Point of Sale, cashiers can find and add a product to the order by scanning any of its extra barcodes (EAN codes), not just the main one.
- pos_multiple_control
Extends Point of Sale session closing so every payment journal marked for control must have a matching counted balance before the session can be validated, with a cash-count wizard and an automatic difference solver.
- POS Order Count StoreOdoo 12pos_order_count_store
Stores the number of Point of Sale orders per customer directly on the contact record, so you can filter, group and analyse POS orders in list and pivot views.
- pos_order_line_no_unlink
Prevents deleting Point of Sale order lines that belong to confirmed or invoiced orders, so sales history and certification data stay intact.
- Point of Sale - Note FieldOdoo 12pos_order_line_note
Stores the note typed on each Point of Sale order line in the database, so notes are kept and no warning appears in the logs.
- 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 Picking LinkOdoo 12pos_order_picking_link
Adds a smart button on transfer (stock picking) forms that shows the Point of Sale orders linked to that transfer, so users can jump straight from a delivery to the POS orders behind it.
- 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_return_traceability
Adds return traceability to the Point of Sale frontend, letting cashiers return products from past orders while checking that quantities and lines are valid before payment.
- 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 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 - 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.
- 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.
- 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.
- pos_picking_load_partner_name
Speeds up loading pickings in the Point of Sale by searching on a stored partner name field instead of the partner record. Users searching a customer name in the PoS picking load screen get faster results.
- 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_prevent_double_closing
Prevents closing a Point of Sale session twice, avoiding duplicate accounting entries and gaps in the sales journal numbering.
- 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 show product codeOdoo 12pos_product_default_code
Shows the product's internal reference (default code) next to the product image in the Point of Sale product list, so cashiers can identify items by code.
- 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.
- 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…
- Point of Sale - Quick LogoutOdoo 12, 13pos_quick_logout
Adds a 'Log Out' button to the Point of Sale screen so a cashier can quickly return to the logged-in Odoo user, plus an automatic logout after a configurable idle time.
- pos_receipt_xml_header_footer
Lets Point of Sale receipts show custom XML/HTML content in the header and footer, so shops can print richer, formatted information on customer tickets.
- POS Remove POS CategoryOdoo 12pos_remove_pos_category
This module replaces the separate Point of Sale category with the standard product category, so you manage POS categories directly in the product category screen and can hide categories from the POS with a checkbox.
- Point of Sale Payment ReportOdoo 12pos_report_order_payment
Adds a new 'Order Payments' analysis screen under Point of Sale reporting, letting users see how much was paid per payment journal, Point of Sale, product, salesperson and period.
- 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.