Point Of Sale - Customer required fields
This module enforce users to properly define customer fields created from point of sale or used in pos order.
From PoS config you will be able to define required fields.
Using this module without pos_customer_required module you are still able to create PoS order without customer.
auto_awesome What this module does
AI-generated from the code · Odoo 12.0Lets 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.
This module adds a new setting to each Point of Sale configuration where you can pick which customer fields are mandatory. The setting appears in the Point of Sale configuration form, in the same area as other reference settings, and lets you select fields from the customer record (for example phone, email or VAT number).
When a cashier creates a new customer or edits an existing one directly from the Point of Sale screen, the selected fields are marked as required in the customer form. If the cashier tries to validate an order for a customer who is missing any of those fields, a warning popup appears listing the missing information and the order cannot be validated until the customer data is corrected.
The rule is checked both when the customer is saved from the Point of Sale and when the payment screen tries to validate the order. The module works on the Point of Sale configuration (pos.config) and on customer records (res.partner). It does not by itself force a customer to be selected on every order; it only enforces the chosen fields when a customer is used.
Depends on
Models and fields (2)
- pos.config · extends an existing modelres_partner_required_fields_ids (Partner required fields), res_partner_required_fields_names (Partner required fields name)
- res.partner · extends an existing model
Text generated by AI (DeepSeek) from reading the Odoo 12.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 12.0
Confirmed on 2026-11-03 in branch 12.0 of OCA/pos.
terminal Installation and usage
OCA documentation · Odoo 12.0Configuration
Source · Odoo 12.0To define customer required field on PoS UI:
- Go to any PoS configuration Point of Sale > Configuration > Point of Sale.
- Edit Partner required fields.
Make sure to choose only res.partner's fields present on the PoS UI.
Usage
Source · Odoo 12.0To create or edit partner from PoS
- Open PoS session
- Click on client button
- required filed are highlight (in green)
If you choose an existing partner with missing informations while validating the payment you will be ask to collect missing customer informations.
No verified information in OCA: Installation.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.