Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Point Of Sale
  3. POS Note Required v 19.0
  4. Sales Conditions FAQ

POS Note Required

by EBITDA Solutions LLP https://www.ebitdasolutions.com
Odoo
In-App Purchases
v 19.0 Third Party 3
Download for v 19.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Point of Sale (point_of_sale)
• Discuss (mail)
• Inventory (stock)
• Invoicing (account)
Lines of code 109
Technical Name pos_note_required
LicenseLGPL-3
Websitehttps://www.ebitdasolutions.com
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Point of Sale (point_of_sale)
• Discuss (mail)
• Inventory (stock)
• Invoicing (account)
Lines of code 109
Technical Name pos_note_required
LicenseLGPL-3
Websitehttps://www.ebitdasolutions.com
Supports:
Community
Enterprise
Availability:
On Premise
Odoo Online
Odoo.sh

POS Note Required

Make Order Notes Compulsory in Odoo Point of Sale

No Order Goes Through Without a Note.

POS Note Required is a lightweight Odoo module that forces cashiers to enter a note on every Point of Sale order before payment can be validated. The check runs both in the POS frontend — blocking the Pay action with a clear alert dialog — and as a backend constraint on pos.order, so no order can slip through without meaningful context attached. It helps businesses improve order tracking, reduce missing instructions, and maintain better communication between cashiers and kitchen or management staff. The module is simple, fast, and seamlessly integrated into the standard Odoo POS workflow without affecting system performance.

📧 support@somecoffee.com 📞 Contact Us

KEY HIGHLIGHTS

POS Frontend Block

Frontend Pay Block

The POS Pay button is intercepted before the payment screen opens. If no meaningful note exists on the order or any line, an alert dialog stops the cashier and explains exactly what is needed.

Backend Constraint

Backend Safety Constraint

A @api.constrains check on pos.order raises a ValidationError server-side if any non-draft, non-cancelled order is saved without a note — closing every bypass route.

Flexible Note Sources

Flexible Note Sources

A note is accepted from any of four places: the order's internal note, the general customer note, an individual order line note, or a line's customer note — giving cashiers full flexibility in how they annotate.

Fast Validate Guard

Fast-Validate Guard

The module also patches validateOrderFast — the shortcut used when a single payment method is pre-selected — so the note check fires on quick cashier flows too, not just the full payment screen.

Zero Configuration

Install and go. The module requires no settings page, no per-shop toggle, and no extra user rights. It depends only on point_of_sale and works on both Community and Enterprise editions.

Native Integration

Clean Native Integration

Built with Odoo's patch() utility and model inheritance — no JS overwrites, no XML template replacements. Fully compatible with standard POS addons and future Odoo upgrades.

  • Screenshots
  • Features
  • Releases

POS NOTE Required - Configuration

To install this module, place its folder into your custom addons directory, restart your Odoo server, and then activate developer mode to update and install it from the Apps dashboard. Once installed, navigate to the Point of Sale settings to check the mandatory note checkbox and apply the enforcement rule to your chosen cash register.

Order Line Note

POS Screen — Note Required Alert Dialog

When a cashier taps Pay without adding any note to the order, the module immediately shows a clear Note Required alert dialog. The payment screen never opens until a note is present — keeping the workflow clean and non-destructive.

Note Required Alert

Order-Level Note — Internal & Customer Note Fields

Cashiers can satisfy the note requirement at the order level using either the internal note field or the general customer note field. Any non-empty, non-whitespace value in either field is accepted as a valid note.

Order Level Note

Order Line Note — Per-Line Annotation

The note can alternatively be added on an individual order line. Both the line's note and its customer note fields are checked. As soon as any line carries a meaningful note, the order is considered annotated and payment is unblocked.

Order Line Note

Fast Validate — Quick Payment Guard

The module patches Odoo's validateOrderFast method as well, which is used when a single payment method shortcut is pre-configured. The same note check fires on the fast path — so there is no way to bypass the requirement through quick-pay flows.

Fast Validate Guard

Backend Constraint — Server-Side Validation

Beyond the POS UI, a @api.constrains decorator on the pos.order model enforces the note rule server-side. Any confirmed or paid order created or modified without a note triggers a ValidationError, making the rule impossible to bypass via the Odoo backend or API calls.

Backend Constraint

Frontend Pay Button Intercepted via PosStore Patch

Fast-Validate Shortcut Also Guarded

Clear AlertDialog Shown to Cashier on Missing Note

Backend @api.constrains Safety Net on pos.order

Note Accepted from Order Internal Note

Note Accepted from General Customer Note

Note Accepted from Any Order Line Note or Customer Note

Smart Note Parsing — Whitespace & Empty JSON Rejected

Draft & Cancelled Orders Exempt from Check

Zero Configuration — Works on Install

Compatible with Community & Enterprise Editions

Depends Only on point_of_sale — No Extra Dependencies

Release 19.0.1.0.0

Initial Release
  • Frontend interception of PosStore.pay() — blocks payment if no note is present on the order or any order line
  • Frontend interception of PosStore.validateOrderFast() — same note check on the quick-pay shortcut path
  • Clear AlertDialog displayed to the cashier with a descriptive message when a note is missing
  • Backend @api.constrains on pos.order covering state, internal_note, general_customer_note, and lines
  • Smart note detection — whitespace-only strings, empty JSON arrays ([]), and structured note objects with empty text blocks are all treated as missing
  • Draft and cancelled orders are explicitly exempt from the backend constraint
  • Note is accepted from any of: order internal note, order general customer note, line note, or line customer note

Related Modules

FBR Digital Invoicing Connector (17)

Meta CRM Leads Connector (17)

Meta CRM Leads Connector (18)

Meta CRM Leads Connector (19)

Our Services

Odoo Customization
Odoo Implementation
Odoo Support
Odoo Migration
Odoo Integration
Odoo Consultancy
Odoo Licensing
Hire Odoo Developer

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with