CPQ · Odoo 19 · Complex quotes

CPQ for Odoo: the guided configurator for complex quotes

When a product has dozens of options, dependencies and pricing rules, every quote built by hand is a chance to get it wrong: impossible combinations, discounts that were never due, prices that do not add up. This Odoo CPQ app walks your sales reps through the configuration step by step, validates the rules and calculates the price on the server, and pushes the finished configuration straight into the quote — with a full audit trail of how every figure was reached.

Guided selling, step by stepReps only pick valid options; the assistant blocks anything impossible.
Rules and pricing on the serverThe engine runs in Odoo, not the browser: same input, same price.
Full audit trailA record of what was chosen, which rule fired and how the price was reached.
Straight into the quoteThe configuration lands on the Odoo sales line, with no manual copying.
Guided CPQ selling assistant configuring a complex product inside Odoo 19
CPQ inside your ERPConfigure, price and quote in the same Odoo sales flow.
Free (0 EUR) Source code included (LGPL-3) Native Odoo 17, 18 & 19 Direct developer support No SaaS, no middleware

Real module screenshots

The very screens you get in Odoo — the real thing.

Odoo CPQ module screenshot

Try the CPQ assistant inside a real Odoo 19, no sign-up. User demo / flexigodemo.

Try the live demo View on the Odoo App Store

The problem with quoting products that have many options

When a sale depends on models, accessories, dependencies between options and pricing rules, the quote stops being obvious. The mistake stays invisible until the invoice lands or the customer pushes back.

Combinations that should never exist

A rep selects options that are not compatible with each other, or that need an accessory that is missing. Without an assistant that validates, the error ships in the quote and only surfaces in manufacturing or delivery.

Prices that do not add up

Volume discounts, configuration surcharges, price tiers: if every rep applies them from memory or in a spreadsheet on the side, the same product goes out at a different price depending on who quotes it.

Nobody knows why that price came out

Months later a quote is challenged and nobody remembers which options were picked or which rules applied. With no trail, reconstructing it depends on the memory of whoever built it.

What the CPQ app does inside Odoo

It does not promise to sell for you. It does the concrete, useful part: guide the product configuration, validate rules and pricing on the server, keep a trail of how each figure was reached, and push it all into the standard Odoo quotation.

Guided configuration selling

A step-by-step assistant that only offers the valid options at each point: as the rep chooses, incompatible combinations are ruled out, so a product that cannot be delivered can never be assembled in the first place.

Rule engine on the server

Compatibility and dependency rules between options are evaluated on the Odoo server. The same configuration always produces the same result, with no reliance on the browser or on a rep remembering the rule.

Centralised price calculation

The price of the configuration is calculated by the engine from your pricing rules, not estimated by eye. The quote goes out with the amount those rules dictate, identical for any rep who builds the same product.

Audit trail and quotation integration

A record is kept of which options were chosen, which rules applied and how the price was calculated, and the finished configuration is pushed into the Odoo quote lines to follow the normal sales flow.

Reusable configuration templates

Save common configurations as templates with usage counting and version history: a rep starts a standard quote in one click and customises from there, instead of building from scratch every time.

Collaborative sessions with states and expiry

Each configuration lives in a session with states (draft, in progress, completed, locked, expired), several reps can collaborate on the same session, and an inactivity timeout (TTL) stops abandoned sessions from tying up pricing or inventory.

Rule validation with cycle detection

Every rule expression is validated before it is saved, and the system detects dependency cycles between options: an invalid rule set is rejected before it reaches a rep, not in the middle of a live sale.

Multi-company, performance and translations

Multi-company ready: templates and options carry their own company and never leak across entities. Includes performance monitoring with daily aggregates (median, p95, p99) and translations in English, Spanish and German.

The person who builds the module is the one who answers you

FlexigoTech is Flexibles y Accesorios Gobe, S.L., based in Barcelona. Development is handled by a single developer, so when you ask about the rule engine, the price calculation or how CPQ fits your catalogue, you talk directly to the person who wrote the code — not a salesperson and not a first-line support desk forwarding tickets.

19native Odoo
BCNlocal development
0separate SaaS

What it does and what it does not

It is a native Odoo module, with no external platform to maintain and no extra SaaS fee. We do not invent reviews or customer cases: the assistant guides the configuration, validates rules and prices on the server, keeps an audit trail and pushes the result into the quote. The specific rules and prices for your catalogue are defined by you; we give you the engine to enforce them without errors — and we tell you that before you install, not after.

Try the live demoAsk a question

If CPQ brought you here, this will interest you too

A quote configurator rarely travels alone. It usually shows up alongside the need to organise the catalogue, the sales flow and custom processes inside a single Odoo.

Questions that usually come up with a CPQ

What is CPQ and what does the Odoo CPQ app do?

CPQ stands for Configure, Price, Quote. This Odoo CPQ app is a guided assistant that walks your reps through building a complex product step by step: it only lets them pick valid combinations, applies your compatibility and pricing rules, and drops the finished configuration straight into the Odoo quotation. It exists so you can sell products with dozens of options and dependencies without wrong combinations, off-book discounts or side spreadsheets.

Why do the rules and pricing run on the server instead of the browser?

Because the compatibility rules and price calculations are evaluated on the Odoo server, not in the browser. That means the same configuration always gives the same result, nobody can bypass a rule by tampering with the screen, and the quoted price is exactly what your rules dictate, not a rep's best guess. Rule expressions are validated before they are saved and the engine even detects dependency cycles between options, so a broken rule set is rejected before it ever reaches a salesperson.

Does the CPQ app integrate with the standard Odoo quotation and sales flow?

Yes. The assistant works on top of the native Odoo quotation and sales flow: the finished configuration is pushed into the quote lines with its price already calculated, and from there it follows the normal Odoo circuit (confirmation, invoice, delivery). It is not a separate tool you later have to copy by hand, and there is no external SaaS or middleware to maintain.

Does the Odoo CPQ module work with Odoo Community?

Yes. It is built as a standard Odoo addon and installs on both Community and Enterprise editions of Odoo 17, 18 and 19. It plugs into the standard Sales quotation, so you do not need any Enterprise-only app to run the guided configurator, the server-side rule engine or the pricing logic.

How much does the CPQ app cost and are there recurring fees?

It is free: a one-time price of EUR 0 on the Odoo App Store, with the full source code included (LGPL-3). It runs on Odoo 17, 18 and 19. There is no subscription, no per-user fee and no separate platform to pay for. You install it inside your own Odoo and it is yours to keep and adapt.

Do I have to define my own products, rules and prices?

Yes, and we say so up front. The app is the engine: you model your options, compatibility rules and pricing rules for your own catalogue, and it enforces them without errors. It ships with reusable configuration templates (with usage counting and version history), collaborative sessions with states and an inactivity timeout, multi-company isolation, performance monitoring and English, Spanish and German translations, so you are not starting from a blank page — but the catalogue logic is yours to define.

If your product has many options, hand-built quoting will fail sooner or later.

The question is whether you settle it with a guided configurator inside Odoo or keep building it by eye. Tell us what you configure and we will tell you straight whether CPQ fits.

Talk to FlexigoTechBook a call · +34 639 913 105