PoS Self-Order Line Notes
by Odoo DevHouse https://apps.odoo.com/apps/modules/browse?author=Odoo%20DevHouse$ 40.00
In-App Purchases| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Restaurant (pos_restaurant)
• Discuss (mail) • Point of Sale (point_of_sale) • Inventory (stock) • Invoicing (account) |
| Lines of code | 39 |
| Technical Name |
pos_self_order_notes |
| License | OPL-1 |
| Website | https://apps.odoo.com/apps/modules/browse?author=Odoo%20DevHouse |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Restaurant (pos_restaurant)
• Discuss (mail) • Point of Sale (point_of_sale) • Inventory (stock) • Invoicing (account) |
| Lines of code | 39 |
| Technical Name |
pos_self_order_notes |
| License | OPL-1 |
| Website | https://apps.odoo.com/apps/modules/browse?author=Odoo%20DevHouse |
PoS Self-Order Line Notes
Per-item special instructions for every self-service order. Let customers attach a specific note to each individual item in their cart - in QR Menu + Ordering and Kiosk modes.
In standard Odoo Point of Sale, the Self-Order interface provides a single General Note field at the checkout step - covering the entire order. When a customer has different special requests for different items this single field creates confusion for kitchen and fulfillment staff because there is no way to know which instruction belongs to which product.
- Only one note for the whole order - no per-item instructions
- Staff cannot tell which special request belongs to which product
- Errors in fulfillment when a customer has multiple different requests
- Customers leave the note field blank out of confusion - requests never reach staff
- Restaurants, clothing shops, and retailers with custom-preparation items are most affected
This module adds an inline note input directly below each product name in the Self-Order cart. Customers type their specific instruction for that item - "please gift wrap", "remove price tag", "no onion", "extra sauce" - right on the cart page before confirming. Each note is stored as the standard customer_note on the order line and appears in the POS backend highlighted in orange, attached to the exact product it belongs to. Zero configuration required - install the module and notes appear in the cart automatically.
- Per-Item Notes: Each product in the cart has its own independent note field - no shared global message
- Inline in Cart: Notes appear directly below the product name - no extra screen, popup, or modal required
- Visible in POS Backend: Notes appear highlighted in orange on each orderline in the POS register - staff always know which instruction goes with which item
- Works in QR Menu + Ordering: Customers on their own device attach notes per item before submitting their order
- Works in Kiosk Mode: Customers at a fixed kiosk station add per-item instructions at checkout
- One-Tap Clear: A clear (Ã) button appears when a note is typed - customers can remove it instantly without re-typing
- Notes Persist on Confirm: Notes are saved to the server as the standard customer_note field when the order is confirmed - no data loss
- No Python Changes: Uses the existing standard pos.order.line customer_note field - fully compatible with Odoo's own receipt and reporting features
- Zero Configuration: Install the module - note inputs appear in the cart automatically with no settings to configure
QR Menu + Ordering
Customers scan a QR code, select products, and arrive at the cart page on their own device. Each item shows a note input below the product name. They fill in per-item instructions - then tap Order to confirm. Notes reach the POS immediately.
Kiosk
Customers build their order at a fixed kiosk station and proceed to the cart. Each item shows an inline note field. They type any special preparation requests per item - then confirm the order. Notes appear on the corresponding orderlines in the POS register.
QR Menu (read-only) does not include a cart or ordering flow, so line notes are not applicable in that mode.
Configure Self-Ordering in PoS Settings
Go to Settings → Point of Sale, select your shop, and set Self Ordering to QR menu + Ordering or Kiosk. After installing this module, the note inputs appear on the cart page automatically - no additional configuration needed.
Customer Selects Products and Goes to Cart
The customer browses the product list (QR or Kiosk), adds items, and taps Checkout. The cart page opens showing all selected items with their per-item note inputs ready.
Customer Types a Note for Each Item
Below each product name in the cart, an inline note field is visible (labelled "Add a note..." with a sticky-note icon). The customer taps the field and types a specific instruction - for example "Please gift wrap the T-shirt" for one item and "Remove the price tag" for another. Each note is independent and linked to its own product.
Customer Confirms the Order
The customer taps Order (QR mode) or proceeds to Checkout (Kiosk mode). All per-item notes are saved to the server along with the order lines - no separate submission step needed.
Staff See Notes on Orderlines in the POS Register
In the POS backend, each orderline that has a note shows it highlighted in orange directly below the product name. Staff immediately see which specific instruction belongs to which item - no guesswork, no errors.
Step 1 - Configure Self-Ordering Type in PoS Settings
Go to Settings → Point of Sale and set Self Ordering to QR menu + Ordering or Kiosk. The note inputs appear in the cart automatically after installing this module.
Step 2 - Customer Browses Products and Taps Checkout
The customer selects items from the self-order product page and taps Checkout to proceed to the cart where per-item notes can be added.
Step 3 - Per-Item Note Inputs in the Cart
Each item in the cart shows an inline note field directly below the product name. The customer types a specific instruction for each item - independently of all other items in the order.
Step 5 - Notes Appear on Orderlines in the POS Register
In the POS backend each orderline with a customer note shows it highlighted in orange - directly below the product name, clearly tied to the correct item with no ambiguity.
Clothing Retail
Customers add notes like "please gift wrap" on one item and "remove the price tag" on another - each instruction is tied to the correct product so staff handle them without confusion.
Restaurants
Diners leave notes like "no onion" on a burger and "extra sauce on the side" on a steak - the kitchen receives each note attached to the right dish, not buried in a single shared message.
Cafes & Bakeries
A customer orders two coffees and notes "oat milk, no sugar" on one and "double shot, no foam" on the other - baristas see each note next to its order line in the POS register.
Hotel Room Service
Guests ordering via QR code add individual preparation notes per dish - the kitchen fulfills each item exactly as requested without staff needing to interpret a single ambiguous general note.
Canteens & Cafeterias
Students or staff note dietary restrictions per item at a self-service kiosk - allergy information is tied directly to the product it affects, not lost in a general order note.
Gift & Specialty Shops
Customers ordering multiple gift items at a kiosk add individual wrapping or engraving notes per product - each instruction reaches the correct station without staff manually sorting requests.
Do notes appear in the POS backend or only on the self-order side?
Both. Notes are stored as the standard customer_note field on pos.order.line. On the customer side they appear in the cart below the product name. In the POS register they appear highlighted in orange directly below the product name on each orderline - visible as soon as the order arrives.
Is this the same as the existing Global Note at checkout?
No. The standard Odoo General Note is a single text field for the whole order, shown at the final checkout step. This module adds per-line notes - one independent input per cart item - so each specific instruction is tied to the exact product it refers to. Both can coexist: customers can use line notes for item-specific requests and the global note for a general delivery instruction.
Which self-order modes support line notes?
Line notes appear in QR Menu + Ordering and Kiosk modes - any mode where customers have a cart and can place orders. QR Menu (read-only browse mode) has no cart, so notes are not applicable there.
Can a customer clear a note after typing it?
Yes. A clear (Ã) button appears on the right side of the note field as soon as text is entered. Tapping it removes the note instantly. Customers can also simply clear the field by deleting the text manually.
Are notes printed on the customer receipt?
Yes. Since notes use the standard customer_note field on pos.order.line, Odoo's standard receipt template already displays them below the corresponding product line - no additional template customization required.
Does this module require any Python model changes or data migrations?
No. This module is entirely frontend - it patches the self-order cart component to render note inputs and write to the existing customer_note field. No new Python models, no database migrations, and no changes to existing Odoo models are required.
Fewer Fulfillment Errors
Each special request is attached to the exact product it refers to - staff always know which instruction belongs to which item, dramatically reducing preparation mistakes and returns.
More Personalized Service
Customers feel confident their specific requests are captured correctly - increasing satisfaction scores and the likelihood of returning to use self-order again.
Faster Staff Processing
Staff see each note inline on the orderline in the POS register - no need to read a long general note and guess which instruction applies to which item. Preparation is faster and more confident.
Works with Any Product Type
Line notes work for food, beverages, clothing, gifts, electronics, or any product sold through the self-order interface - a single module improves the experience across every industry vertical.
Need Help or Have a Feature Request?
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module