Priced POS toppings that never vanish from the ticket
A touch-friendly Point of Sale modifier and topping selector for restaurants, bars, cafes, pizzerias and ice-cream shops — with guaranteed persistence, one-tap combo sets, and per-topping lines on every order, receipt and report.
The problem
Standard Odoo Point of Sale has no structured way to layer priced toppings and modifiers onto a product at order entry. Staff resort to dozens of product variants or free-text notes — both slow at the counter, error-prone during a rush, and impossible to report on afterward. Worse, other topping apps on the market are known to send modifier selections that silently fail to save, so tickets and kitchen output do not match what the customer ordered.
The solution
POS Product Toppings adds a touch-optimized modifier panel directly to the Point of Sale product screen. Toppings are saved onto the order line itself — the most battle-tested persistence path in POS — and priced automatically, so every selection is confirmed, charged correctly, and printed on the receipt. Zero-config topping sets let bar, cafe, restaurant and ice-cream teams go live without hand-building a single combination.
Everything a busy counter needs
Every capability below is implemented in the module.
Touch Topping Selector
A large-tile popup opens automatically when a topping-enabled product is added, grouping choices into single-choice or multiple-choice sections with a running selected count and price total.
Guaranteed Persistence
Toppings are stored on the order line itself and confirmed with an on-screen notification the moment they are applied — no more modifiers that get sent but never saved.
One-Tap Topping Sets
Batch templates such as “House Burger” or “Sundae Classic” apply a full set of toppings in a single tap instead of selecting each modifier one by one.
Priced Modifiers & Surcharges
Each topping carries its own per-unit surcharge, which folds automatically into the order line price and multiplies correctly with quantity.
Receipt & Customer Display Lines
Every chosen topping prints as its own line on the order screen, the customer receipt and the customer-facing display, so the charge and the choice are always transparent.
Bulk Topping Management
A single wizard offers or removes a topping group across many products, or reprices a whole group by a fixed amount, a percentage, or a new set price.
Topping Analysis Report
A pivot, graph and list report breaks down topping revenue by topping, group, product and POS configuration for menu-level sales visibility.
Min/Max Selection Rules
Each topping group can require a minimum number of picks and cap a maximum, with single-choice groups behaving as radio buttons and multi-choice as toggles.
Zero-Config Menu Scenarios
Ready-made bar, cafe and ice-cream topping groups and sets install with the app, so a new store can go live without building a single combination from scratch.
How it works
Configure toppings
Create topping groups and priced toppings, or start from the built-in bar/cafe/ice-cream scenarios.
Attach to products
Assign topping groups and one-tap sets to any POS product from its own configuration form, individually or in bulk.
Tap toppings at the counter
The topping panel opens automatically at order entry; the cashier taps tiles or a one-tap set and confirms.
Sell, print, and analyze
Toppings price correctly, print on the receipt, and roll up into the Topping Analysis report.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Yes. Toppings are stored directly on the order line record rather than a separate synced structure, which is the same reliable path Odoo uses for its own order data, and the selector confirms every applied topping on screen before the sale continues.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
POS Product Toppings
A touch-optimized modifier selector with guaranteed persistence, one-tap topping sets, priced surcharges, min and max rules, receipt and display lines, and a topping analysis report.
Buy on Odoo App StoreMore Odoo point of sale apps
POS Product Visibility Control
Role-based hiding of cost, margin, product names and whole products by category, stock, schedule or location, with whitelist protection for coupons and loyalty and a visibility audit log.
POS Promotions & Campaigns
A server-authoritative rule engine that fires the right offer by product, category, quantity, order value, customer, store or date window — with five reward types, coupon codes, stacking control and campaign analytics.
POS QuickStart & UpToDate Cache
Plain-language cache status and catalog readiness at the register, with background warming, a metrics dialog, and one-tap price refresh or full rebuild — tunable per register without code.
POS Quotations
Any POS cart saved as a real sale order quotation with a status badge, an expiry countdown and a follow-up owner — searchable in the backend, printable or emailable, and convertible to a confirmed order in one click.
POS Receipt Barcode & QR
A scannable barcode or QR code on every receipt with scan-to-reopen lookup — the hidden native QR option, made discoverable and per-register configurable.
POS Receipt Design & White-Label
Design and brand your Odoo POS receipt with a no-code, live-preview designer — choose from 11 ready-made receipt templates, assign a different design per Point of Sale, and remove all Odoo branding.