OdooWiki OCA HUB

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

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

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

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

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

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

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

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

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

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

  • 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_prevent_double_closing

    Prevents closing a Point of Sale session twice, avoiding duplicate accounting entries and gaps in the sales journal numbering.

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

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

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

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.