Skip to main content
Advanced Variant Prices — A made-to-order Odoo module that prices product variants from attribute-level coefficients, multipl — 1/1Illustrative preview

A made-to-order Odoo module that prices product variants from attribute-level coefficients,

multipliers, and fixed surpluses instead of hand-keyed per-variant extra prices.

ECOSIRE builds it to your rules, installs it, and supports it after you confirm scope.

What is Advanced Variant Prices?

A made-to-order Odoo module that prices product variants from attribute-level coefficients, multipliers, and fixed surpluses instead of hand-keyed per-variant extra prices. ECOSIRE builds it to your rules, installs it, and supports it after you confirm scope. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

New coefficient (multiplier) and surplus (additive) fields on `product.template.attribute.value`, so pricing factors live on the attribute data rather than on each variant
Stored `@api.depends` compute on `product.product` that recomputes the variant sales price automatically when any factor or selected attribute value changes
Configurable factor precedence — apply multiplicative coefficients before additive surpluses, or a custom evaluation sequence you specify per template
Formula-style surpluses whose value can depend on another chosen attribute (e.g. finish surcharge scales with size class)
Optional per-template overrides via fields on `product.template.attribute.line` so one attribute value can price differently across templates
Stored price-breakdown field showing base price plus each applied coefficient and surplus, for transparency on the product form
Sale order line integration so the computed variant price (and its breakdown) flows into quotations and invoices
QWeb report snippets that render the pricing breakdown on quotation and invoice PDFs where you want it
Company-currency and rounding controls consistent with `res.currency` so computed prices respect your decimal precision settings
`ir.model.access.csv` plus record rules restricting factor editing to a pricing-manager group, keeping salespeople read-only
Optional automated action or `ir.cron` bulk recompute to reprice whole catalogs after a raw-material cost change
Computed prices exposed as real stored fields, readable/writable via the standard `XML-RPC`/`JSON-RPC` API for PIM, e-commerce, or CPQ integration
Built and tested for your chosen Odoo 17.0, 18.0, or 19.0 target, with Community vs Enterprise differences confirmed during scoping
Idempotent data migration option to convert existing manual `price_extra` values into equivalent coefficients/surpluses

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

If your catalog uses configurable products — fabric grades, dimensions, material thickness, finishes, or capacity tiers — Odoo's native variant pricing quickly runs out of road. Out of the box, each product.template.attribute.value carries a single fixed price_extra that is added linearly to the template list price. That covers a flat "leather +$40" surcharge, but it cannot express "price scales with square-metre area," "premium finish adds 18% rather than a flat amount," "this size costs base × 1.4," or a surplus whose value depends on another chosen attribute. Teams end up maintaining hundreds of hand-keyed extra prices per template, and they drift out of sync the moment a raw-material cost moves.

Advanced Variant Prices is a build-to-order Odoo module that replaces manual per-variant maintenance with a rules engine over attribute coefficients and surpluses. We model the pricing factors — a multiplicative coefficient, an additive surplus, or a formula combining several attributes — on the attribute values themselves via new fields on product.template.attribute.value (and, where you need per-template overrides, on product.template.attribute.line). Each variant's sales price is then produced by a stored compute on product.product declared with @api.depends on product_template_attribute_value_ids and the factor fields, so recomputation is automatic and cache-consistent whenever a coefficient changes. The engine walks the variant's selected attribute values, applies each factor in the precedence you define (for example multipliers before surpluses, or a custom sequence), and writes an auditable computed price plus a stored breakdown you can display on the product form, the sale order line, and QWeb quotation/invoice reports.

Technically the module is delivered as a proper addon: a versioned __manifest__.py depending on sale (and sale_management/stock where your flow needs them), ORM models with the coefficient/surplus fields and the compute methods, OWL/XML form and list views for maintaining the pricing rules, ir.model.access.csv plus record rules so only your pricing managers can edit factors, and optional automated actions or a scheduled recompute for bulk cost updates. Because the computed price is a real stored field, it is available to Odoo's standard XML-RPC/JSON-RPC API, so an external PIM, e-commerce front end, or CPQ tool reads the same authoritative variant price your salespeople see. We build against your target — Odoo 17.0, 18.0, or 19.0 — and confirm Community vs Enterprise behaviour, since some pricing surfaces (like the product configurator UX) differ between editions.

Delivery is build-to-order, not an instant download: after a short scoping call we lock the exact factor model, precedence rules, rounding, and report placement, then build and unit-test the module, run UAT with you on a staging database, and deploy to production with a rollback plan. Typical delivery is one working week from confirmed scope, depending on how many attribute-driven formulas and integrations are in play. Pricing starts from $999 (indicative, single-company base scope); multi-company pricing, deep formula logic across many attributes, e-commerce/CPQ integration, localization, or migration of existing per-variant price data increases the quoted scope.

What you get

  • Installable source code for your version of the module, structured as a standard Odoo addon with a versioned `__manifest__.py`
  • Installation and configuration on your environment, including group/security setup and factor-model configuration
  • Technical documentation covering the data model, compute methods, precedence rules, and API field reference
  • End-user guide plus a live training session for your pricing and sales teams
  • A post-go-live support window for defect fixes and questions after deployment
  • UAT on a staging database with sign-off, plus a documented rollback plan before production cutover
  • Git repository handover with full commit history and tagged release for your Odoo version
  • Optional migration script and mapping report converting existing per-variant `price_extra` data into coefficients and surpluses

Who this is for

Configurable-product manufacturer

Makes made-to-measure goods (furniture, windows, signage, industrial equipment) where price scales with dimensions, material, and finish. Needs formula-driven variant pricing instead of thousands of hand-entered extra prices.

Pricing / revenue manager

Owns margins across a large variant catalog and needs one place to change a coefficient and have every affected variant, quotation, and invoice reprice automatically and auditably.

Odoo administrator or partner

Runs the company's Odoo and wants a clean, upgrade-safe addon with proper security, stored computes, and API-readable prices rather than brittle manual maintenance or an unmaintained third-party module.

Sales operations lead

Wants quotes generated with correct variant prices and a visible breakdown on the order line and PDF, so reps stop overriding prices by hand and margins stay consistent.

How Advanced Variant Prices Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Pricing logicCoefficients, surpluses, and cross-attribute formulas built to your rulesWhatever you code in-house, if you have the ORM depthFixed patterns exposed by a generic moduleSingle flat `price_extra` per attribute value, added linearly
Maintenance effortChange one coefficient; every variant reprices via stored computeDepends on your design; often reinvented per projectConfig-bound; edge cases need forked codeHand-key hundreds of per-variant extras; they drift
Fit to your catalogScoped to your attributes, precedence, rounding, and reportsFully custom but you own all the design decisionsGeneric; you adapt your process to the moduleOnly what core linear pricing allows
Version supportBuilt and tested for your 17.0 / 18.0 / 19.0 targetYou maintain across upgradesDepends on the vendor's release cadenceNative to each version, no advanced logic
Security & access`ir.model.access.csv` + record rules scoping factor edits to pricing managersAs designed; easy to under-specifyStandard groups, rarely tailoredStandard product-manager access only
IntegrationStored fields exposed via `XML-RPC`/`JSON-RPC` for PIM/e-commerce/CPQPossible with extra workVaries; may not expose computed values cleanlyOnly native fields available
Support & ownershipPost-go-live support window + full git repo handoverYour team owns it entirelyVendor support terms, shared codebaseCommunity/your partner
Delivery modelBuild-to-order, one working week from confirmed scope, fixed quote after scopingOpen-ended internal timelineInstant download, but you fit yourself to itAlready installed, limited capability

Frequently Asked Questions about Advanced Variant Prices

Is this an existing app I can download and install today?

No. It is build-to-order. ECOSIRE builds the module to your exact pricing rules, installs it, and supports it. You are commissioning a productized service, not buying an off-the-shelf download.

How long does delivery take?

Typical delivery is one working week from confirmed scope. Simple single-company coefficient/surplus models land toward the shorter end; many attribute-driven formulas, e-commerce/CPQ integration, or data migration push toward the longer end.

How does pricing and scoping work?

Pricing starts from $999 (indicative, single-company base scope). We hold a short scoping call to lock the factor model, precedence, rounding, reports, and integrations, then give you a fixed written quote before any build work begins.

What about support and Odoo version updates?

Every build includes a post-go-live support window for defect fixes and questions. We build for your target major version (17.0, 18.0, or 19.0), and forward-porting to a newer Odoo release is available as a separate scoped engagement.

Which Odoo versions and editions do you support?

Odoo 17.0, 18.0, and 19.0, on both Community and Enterprise. We confirm edition-specific behaviour — for example configurator UX differences — during scoping so the build matches your environment.

Will the computed prices be available to other systems?

Yes. The variant price is a real stored field, so it is readable via the standard `XML-RPC`/`JSON-RPC` API. External PIM, e-commerce, or CPQ tools read the same authoritative price your salespeople see.

Can you migrate our existing manual variant extra prices?

Yes, as an optional deliverable. We can build an idempotent migration that converts existing `price_extra` values into equivalent coefficients and surpluses, with a mapping report you review before it runs on production.

Request a quote

Advanced Variant Prices

A made-to-order Odoo module that prices product variants from attribute-level coefficients, multipliers, and fixed surpluses instead of hand-keyed per-variant extra prices. ECOSIRE builds it to your rules, installs it, and supports it after you confirm scope.

  • New coefficient (multiplier) and surplus (additive) fields on `product.template.attribute.value`, so pricing factors live on the attribute data rather than on each variant
  • Stored `@api.depends` compute on `product.product` that recomputes the variant sales price automatically when any factor or selected attribute value changes
  • Configurable factor precedence — apply multiplicative coefficients before additive surpluses, or a custom evaluation sequence you specify per template
  • Formula-style surpluses whose value can depend on another chosen attribute (e.g. finish surcharge scales with size class)

Request a Quotation

Tell us about your Advanced Variant Prices requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.