Saltar al contenido principal
Los detalles del producto se muestran en inglés. Próximamente traducciones.
POS Show Discounted Price — A build-to-order Odoo Point of Sale extension that surfaces each product's discounted price direc — 1/1Vista previa ilustrativa

A build-to-order Odoo Point of Sale extension that surfaces each product's discounted price directly on the POS

product grid and order lines, so cashiers and customers see the real, post-discount amount at a glance.

ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19.

¿Qué es POS Show Discounted Price?

A build-to-order Odoo Point of Sale extension that surfaces each product's discounted price directly on the POS product grid and order lines, so cashiers and customers see the real, post-discount amount at a glance. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Características clave

Renders the effective discounted price on each POS product card, with the original list price shown struck through beside it
Computes the displayed figure from Odoo's own `product.pricelist` / `product.pricelist.item` resolution so the shown price always matches what the order engine charges
Patches the POS OWL product-screen components and the `models.js` product wrapper rather than overriding templates wholesale, keeping upgrade friction low
Respects the active `pos.config` tax display setting (`iface_tax_included`) so tax-inclusive vs tax-exclusive presentation stays consistent
Honors the current customer/partner and session pricelist context, so partner-specific pricing shows the correct per-customer discount
Optional percentage-off or 'was/now' badge, driven by configuration fields instead of hard-coded promotional rules
Mirrors the per-line saving on the order lines panel so cashiers see the discount as items are added
Graceful no-discount behavior — products with no applicable pricelist rule render their standard price with no visual clutter
Currency-aware formatting using the session currency and Odoo's own price-format helpers
Configuration governed by `ir.model.access.csv`, with optional record rules on `pos.config` for per-store scoping
Reuses server-side computation to avoid a parallel client-side price calc that could drift from the invoiced amount
Clean `__manifest__.py` with a versioned POS assets entry targeting the correct `point_of_sale.assets` bundle for your Odoo series
Built and validated per Odoo edition (Community or Enterprise) and per series (17.0 / 18.0 / 19.0), accounting for OWL and asset-bundle API differences
Optional automated action or scheduled recompute hook if you need cached display prices refreshed on pricelist changes

Hecho a medida, listo para ti

Sin configuración por tu cuenta: una app funcional creada, instalada y con soporte de ECOSIRE.

  1. 1

    Haces el pedido

    Empieza con un precio único de desarrollo. Definimos el alcance contigo en el arranque.

  2. 2

    Creamos e instalamos

    ECOSIRE la crea, la configura y la instala en tu Odoo.

  3. 3

    En marcha + soporte

    Sales en vivo en aproximadamente una semana laboral, con dos semanas de soporte tras la puesta en marcha. Los defectos en el código que entregamos se corrigen sin coste.

Especificaciones técnicas

Compatibilidad con Odoo
Odoo 17, Odoo 18, Odoo 19
Ediciones
Enterprise y Community
Licencia
La licencia requiere confirmación
Requisito de Python
Python 3.10+
Base de datos
PostgreSQL 12+

Sobre este producto

On a busy checkout counter, the Odoo Point of Sale shows the product's list price on the grid, but the price a customer actually pays after pricelist rules, loyalty tiers, or manual line discounts only resolves once the item is already in the cart. Cashiers second-guess whether a promotion applied, customers ask "wasn't this on sale?", and disputes slow the queue. Odoo core does apply pricelists and discounts correctly in the backend — but the POS UI was never designed to advertise the discounted price up front, on the tile, before the item is tapped. That gap is where signage, promotions, and price-match confidence quietly break down.

This is a build-to-order module that ECOSIRE designs and builds for you — it is not an existing download you install today. We extend the POS OWL frontend so each product card renders both the original price (struck through) and the effective discounted price computed from the active pricelist context, and we mirror the same clarity on the order line so the saving per line is visible while the sale is in progress. Technically, we hook the POS product-screen components (patching the OWL component and models.js product wrapper), reuse Odoo's own product.pricelist / product.pricelist.item resolution so the displayed figure is exactly what the order engine will charge (no parallel, drift-prone calculation), and respect the current partner, currency, and iface_tax_included setting so tax display matches your pos.config. Where you need promotional badges, percentage-off labels, or "was/now" formatting tied to specific pricelists, we drive those from configurable fields rather than hard-coded rules.

Because the price shown must never disagree with the price charged, we build defensively: the discounted figure is derived from the same server-side pricelist computation Odoo uses at line creation, guarded so that products with no applicable discount simply render their normal price with no visual noise. Access to any new configuration (which pricelists trigger the badge, rounding, label text) is governed through ir.model.access.csv and, where multi-store scoping is needed, record rules on pos.config. The extension ships as a proper module with a clean __manifest__.py, is compatible with your Community or Enterprise edition, and is validated against the specific Odoo series you run (17.0, 18.0, or 19.0) since the POS assets bundle and OWL APIs differ meaningfully between them.

Delivery is made-to-order. After a short scoping call we confirm exactly how your discounts originate (pricelist rules, loyalty, manual line discounts, or a combination), agree the on-screen treatment, then build against a staging copy of your database, run UAT with your team, and deploy with a rollback plan. Typical delivery is one working week from confirmed scope. Pricing starts from $999 (indicative, single-company base scope); multi-company or multi-store rollouts, unusual pricelist logic, loyalty/promotion integration, and bespoke badge/label localization increase the quoted scope. You receive a fixed quote after the scoping call, never a surprise on the invoice.

lo que obtienes

  • Installable source code for your Odoo version (17.0, 18.0, or 19.0), Community or Enterprise, as a self-contained module
  • Installation and configuration on your environment, including POS assets bundle wiring and `pos.config` setup
  • Technical documentation: module structure, patched components, pricelist-resolution flow, and configuration reference
  • End-user guide plus a live training session for cashiers, POS managers, and administrators
  • Post-go-live support window for defect fixes and questions after deployment
  • UAT on a staging copy of your database with a documented rollback plan before production cutover
  • Git repository handover with full commit history and tagged release
  • Version-compatibility notes covering your specific Odoo series and edition

¿Para quién es esto?

Retail operations manager running Odoo POS

Runs one or more physical stores on Odoo POS and needs the discounted price visible on-screen so cashiers stop misquoting promotions and customers trust the price. Wants the display to match invoices exactly and to be scoped per store.

Odoo administrator / in-house implementer

Owns the Odoo instance and pricelist setup and needs a clean, upgrade-friendly module that reuses native pricelist logic instead of a fragile client-side hack. Values the git handover, technical docs, and per-series compatibility.

Promotions and pricing lead

Designs pricelist rules, seasonal campaigns, and loyalty tiers and needs the POS front end to advertise 'was/now' pricing and percentage-off badges so promotions actually land at the counter and drive conversion.

Odoo partner or reseller serving retail clients

Delivers Odoo to retail customers and wants a proven build-to-order POS price-display extension, built and supported per client edition and version, with UAT and rollback so rollouts stay low-risk.

Cómo se compara POS Show Discounted Price

CriterioECOSIREConstrucción personalizadaCompetidorNativo de Odoo
Discounted price on POS product gridBuilt to show effective price + struck-through original on each tilePossible but you design and maintain the OWL patch yourselfMay show it, but with vendor-fixed behavior you cannot alterNot shown on the grid; discount only resolves after add-to-cart
Matches invoiced priceDerived from Odoo's own pricelist computation — one source of truthDepends on your implementation; easy to drift if calc is duplicatedUsually yes, but internals are opaqueCorrect at line creation, just not advertised up front
Odoo version/edition fitBuilt and validated for your exact 17/18/19, Community or EnterpriseWhatever you build it for; you own cross-version testingListed versions only; may lag on new releasesN/A — no such display feature to fit
Configurability (badges, labels, pricelists)Config-driven 'was/now', %-off, rounding, and per-store scopingAs flexible as you build, at your cost and timeFixed to the module's own optionsNone
Fit to your discount sourcesScoped to your pricelists, loyalty, and manual discountsFully bespoke but entirely your effortGeneric assumptions; may not cover your setupApplies discounts but does not surface them on the grid
Delivery modelBuild-to-order: scoped, staged UAT, rollback, one working weekYour internal backlog and timelineInstant download but no fit-to-you guaranteeAlready present; nothing to display
Support and handoverTraining, post-go-live support window, full git repo handoverSelf-supportedVendor ticket queue; source often obfuscatedStandard Odoo support channels only
Total cost of ownershipFrom $999 indicative; fixed quote after scopingDeveloper time to build, test, and maintain across upgradesLow sticker price, but rework if it doesn't fitFree, but the on-screen gap remains unsolved

Preguntas frecuentes sobre POS Show Discounted Price

Is this an existing app I can download and install right now?

No. This is a build-to-order module. ECOSIRE designs, builds, installs, and supports it for your specific Odoo instance after we scope your requirements together. It is not an off-the-shelf apps.odoo.com download.

How long does delivery take?

Typical delivery is one working week from confirmed scope. The timeline depends on how your discounts originate (pricelists, loyalty, manual line discounts), the number of stores or companies, and any bespoke badge or localization work. We commit to a delivery window once scope is locked after the scoping call.

Will the discounted price shown ever disagree with the price actually charged?

No — that is the core design principle. The displayed figure is derived from the same server-side `product.pricelist` computation Odoo uses when it creates the order line, so the on-screen price and the invoiced price come from one source of truth. Products with no applicable discount simply show their normal price.

Which Odoo versions and editions do you support?

We build and validate against Odoo 17.0, 18.0, and 19.0, for both Community and Enterprise. Because the POS assets bundle and OWL component APIs differ between series, we target your exact version — you tell us your version and edition on the scoping call.

How does pricing and scoping work?

Pricing starts from $999 (indicative, single-company base scope). Drivers such as multi-company or multi-store rollouts, complex pricelist or loyalty logic, and custom badge localization increase the quote. After a short scoping call we give you a fixed, written quote — no surprises on the invoice.

What about support and future Odoo updates?

Every engagement includes a post-go-live support window for defect fixes and questions. Because you receive the full git repository and technical docs, your team can maintain it, and we can quote a separate upgrade engagement when you move to a newer Odoo series.

Can the badge and labels be tailored to our promotions and language?

Yes. 'Was/now' formatting, percentage-off badges, rounding, and label text are driven by configuration rather than hard-coded rules, and we can localize label wording. Which pricelists trigger the badge and how it reads are agreed during scoping.

Solicitar presupuesto

POS Show Discounted Price

A build-to-order Odoo Point of Sale extension that surfaces each product's discounted price directly on the POS product grid and order lines, so cashiers and customers see the real, post-discount amount at a glance. ECOSIRE scopes, builds, installs, and supports it for your Odoo 17/18/19.

  • Renders the effective discounted price on each POS product card, with the original list price shown struck through beside it
  • Computes the displayed figure from Odoo's own `product.pricelist` / `product.pricelist.item` resolution so the shown price always matches what the order engine charges
  • Patches the POS OWL product-screen components and the `models.js` product wrapper rather than overriding templates wholesale, keeping upgrade friction low
  • Respects the active `pos.config` tax display setting (`iface_tax_included`) so tax-inclusive vs tax-exclusive presentation stays consistent

Solicitar presupuesto

Cuéntanos tus necesidades de POS Show Discounted Price y te enviaremos precios, opciones de licencia y una propuesta a medida, normalmente en un día hábil.

Sin pago ahora. Esto envía una solicitud de presupuesto a nuestro equipo; te responderemos por correo con precios y próximos pasos.