Odoo insight

Why Is the Optional Products Tab Missing in Odoo 19?

KR Karthik RajOdoo Technical Consultant, 10+ years 6 min read
Why Is the Optional Products Tab Missing in Odoo 19?

Can’t find the Optional Products tab after upgrading from Odoo 18? The quotation interface has changed, and the previous way of managing optional items is no longer available in the same form.

In Odoo 19, you can group additional products under a quotation section and mark that section as optional. If your existing sales process or custom module relies on the old interface, you’ll need to check how the new workflow affects it.

Why Is the Optional Products Tab Missing in Odoo 19?

After upgrading from Odoo 18 to Odoo 19, sales teams may notice that the separate Optional Products tab is no longer available in the quotation interface.

Odoo 18 vs Odoo 19: What changed?

AreaOdoo 18Odoo 19
Adding quotation optionsSeparate Optional Products tabOptional sections in quotation lines
Technical dependencysale.order.option may be used by custom modulesExisting customisations may need adaptation
Upgrade impactCustom workflows may depend on the previous modelCompatibility needs to be checked against the new workflow

What should you check? If your team relied on the old tab, test the standard Odoo 19 process first. If a customised quotation still depends on sale.order.option, have a developer inspect that dependency before changing the live system.

How Do Optional Sections Work in Odoo 19?

Odoo 19 allows sales teams to group additional products under a quotation section and mark that section as optional. This provides customers with additional product choices through the updated quotation workflow.

Set Up Optional Products

  1. Open the quotation you want to edit.
  2. Add a dedicated section for the additional products.
  3. Mark the section as optional using the available controls.
  4. Save the quotation and open its customer-facing view.
  5. Check that the optional products appear as intended and that customers can select them.

The exact controls may depend on your Odoo configuration and installed customisations.

What Should You Verify?

Confirm that customers can select the intended products and quantities and that the quotation total updates correctly. If your sales process requires separate totals for optional items or a customised PDF layout, test these requirements before relying on the standard workflow.

How to Troubleshoot Optional Products in Odoo 19

When optional products are missing or behaving unexpectedly, identify the affected part of the workflow before changing settings or developing a custom solution.

Check 1: Identify the Affected Workflow

Determine where the issue occurs:

  • Optional products in a sales quotation.
  • Product selection through the customer portal.
  • eCommerce cross-selling.
  • A customised quotation interface.

These workflows serve different purposes. Changing an eCommerce setting will not restore the previous sales quotation tab.

Check 2: Inspect the Quotation Order Lines

Open the affected quotation and check whether the intended products are present under the correct section and configured as required.

If a product or section is missing, investigate the quotation configuration and any customisations affecting the order lines.

Check 3: Verify the Customer Portal

Open the quotation through the customer portal. Confirm that the optional products appear correctly, customers can make the intended selections, and the resulting quotation total is accurate.

A correct backend display does not guarantee that the customer-facing workflow works as expected.

Check 4: Review the Quotation PDF

Generate a new quotation PDF and check how optional products, quantities and prices are presented alongside the main quotation items.

If the output is incorrect, inspect the report template and the standard Odoo 19 behaviour before modifying the report.

Check 5: Reproduce the Issue in a Test Quotation

Create a test quotation with mandatory products and an optional section. Check the results in the backend, customer portal and generated PDF.

Use these checks to determine whether the issue comes from configuration, standard functionality or a customisation. Test any changes in a controlled environment before applying them to live quotations.

Why Can Optional Products Affect Quotation Totals?

Optional products must be presented separately from the main quotation items so customers can understand which products form the primary offer and which are additional choices. If the displayed total seems incorrect, verify the quotation calculation and the customer’s selected products before sending the quotation.

What Should You Verify?

  • Main quotation total: Does it reflect the products included in the quotation?
  • Optional products: Are additional choices clearly distinguished from the main items?
  • Customer selection: Does the total reflect the products selected by the customer?
  • Financial presentation: Are quantities, prices and totals displayed consistently?

Community discussions have raised questions about optional-section behaviour and quotation totals in Odoo 19. These reports alone do not establish that the same issue affects every installation.

If a total appears incorrect, reproduce the issue in a test quotation and compare the results with the expected calculation. Avoid changing financial fields merely to alter the displayed amount; investigate the underlying quotation logic first.

What Developers Should Check After an Odoo 18-to-19 Upgrade

Custom quotation modules may require changes if they depend on sale.order.option, which is not part of the standard Odoo 19 implementation described by the new optional-section workflow.

Check References to sale.order.option

Search custom modules for:

  • References to sale.order.option and sale_order_option_ids.
  • XML views inherited from the previous optional-products interface.
  • Automated actions that create or update optional-product records.
  • Reports and integrations that depend on the previous data structure.

Inspect the relevant Python models, XML views, automated actions and report templates. Successful module installation does not guarantee that every affected sales workflow still works.

Verify the Odoo 19 Implementation

Review the relevant source code to understand how optional sections and sales-order lines are handled. Check section identification, optional status, customer portal behaviour, quotation totals, order confirmation and report generation.

Do not assume that the new structure directly replaces every field or custom workflow from the previous implementation.

Test Migrated Quotations

Test quotations containing mandatory and optional products. Verify product relationships, customer selections and quotation totals.

If migration scripts convert existing optional-product records into sales-order lines, validate the resulting records and business logic rather than simply copying old values into new fields.

Developer takeaway: Identify dependencies on the previous model and test the affected quotation workflows before considering the migration complete.

Should You Restore the Old Optional Products Tab?

Before recreating the Odoo 18 interface, determine whether the standard Odoo 19 workflow meets your sales requirements.

When standard Odoo 19 is sufficient

Use the standard optional-section workflow if it supports your quotation structure and allows customers to select the additional products your business offers. Test the customer portal and quotation totals before considering custom development.

When customisation may be necessary

Consider custom development if your sales process requires functionality that the standard workflow cannot provide, such as:

  • A different interface for selecting individual optional products.
  • Separate totals for optional-product groups.
  • A customised quotation PDF or approval workflow.
  • Integration with an external quotation system.
  • Changes to an existing customised sales workflow.

Define the required behaviour first, then confirm whether it can be achieved using standard Odoo 19 functionality. Any custom solution should preserve correct product selection, quotation calculations, and maintainability across future upgrades.

If your requirements involve substantial changes to an existing Odoo system, our Odoo ERP implementation company page explains our implementation services.

Frequently Asked Questions

Why is the Optional Products tab missing in Odoo 19?

The separate Optional Products tab used in Odoo 18 quotations has been removed. Odoo 19 uses optional sections within quotation order lines instead. Users upgrading from Odoo 18 should check the new workflow rather than assume the tab is simply hidden.

How do I offer optional products in an Odoo 19 quotation?

Organise the relevant products under a quotation section, mark the section as optional using the available controls, and verify the selection process through the customer portal. Check the quotation total to ensure the displayed amount matches the intended selection.

Will my Odoo 18 custom module still work in Odoo 19?

Not necessarily. Custom modules that depend on the previous sale.order.option model or related fields may require updates. Review the Python code, XML views, reports, and automated actions, then test the affected quotation workflows after migration.

Conclusion

The missing Optional Products tab in Odoo 19 reflects a change in the sales quotation workflow, not necessarily an installation fault. Start by testing optional sections, customer selection, and quotation totals in your current environment.

If your upgraded system relies on custom quotation workflows, review dependencies on sale.order.option and test the affected functionality before making changes to the live system.

Running into this in your own Odoo?

Four questions on a free diagnosis call is usually enough for us to tell you whether it is a configuration change, a development job, or a decision you need to make internally first.