Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Estate Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
    • Meet an advisor
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Get a demo
  • Pricing
  • Help

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Accounting
  • Inventory
  • PoS
  • Project
  • MRP
All apps
You need to be registered to interact with the community.
All Posts People Badges
Tags (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Tags (View all)
odoo accounting v14 pos v15
About this forum
Help

[v19] How to replenish dynamic variants or products with no vendor assigned in MTO?

Subscribe

Get notified when there's activity on this post

This question has been flagged
quickstartMTOQuickstartReplenishmentsV19.0
1 Reply
212 Views
Avatar
José Emigdio Villafaña Acevedo (jovi)

If I’m working in Odoo v19 with products that use dynamic attributes and the Make To Order (MTO) route enabled, how should replenishment be handled when the variant has no vendor assigned?

In this case, the variant is created dynamically from the Sales Order. Odoo allows the SO to be confirmed and logs a chatter warning (“No vendor found to replenish the product…”), but even after assigning a vendor, the MTO replenishment does not trigger automatically and no RFQ or Purchase Order is created.

This also applies to cases where the vendor was simply forgotten, and I want to avoid reverting the Sales Order or rebuilding the flow manually.

What is the recommended way to replenish these dynamic variants while keeping SO–PO traceability intact?

0
Avatar
Discard
Avatar
José Emigdio Villafaña Acevedo (jovi)
Author Best Answer
⚠️

This workaround applies only to Odoo v19.0, specifically for products combining Instant and Dynamic attributes.

It leverages the new chatter warning “No vendor found to replenish the product…”, which allows confirming the Sales Order (SO) without blocking the flow.

Why Dynamic Variants Impact the MTO Flow (v19.0 Context)

Odoo supports three variant creation modes:

  • Instant: all variants are created upfront. This provides full visibility but is limited to ~400 combinations due to performance constraints.

  • Dynamic: variants are created only when added to a Sales Order. This is ideal for high variability but the variant initially has no vendor, which impacts MTO.

  • Never: variants are not created and inventory traceability is not supported.

Industries with high variability often combine instant attributes (for key dimensions) and dynamic attributes (to avoid exceeding system limits). This setup is valid but directly affects how MTO behaves.

MTO limitation

To trigger MTO, Odoo requires:

  • the MTO route enabled, and

  • a vendor assigned to the variant.

With dynamic variants, the variant is created only after the SO is confirmed, so the vendor is missing at that moment.

Behavior before and after v19.0

  • Before v19: the SO was blocked if the vendor was missing.

  • In v19: the SO can be confirmed and Odoo logs a chatter warning (“No vendor found to replenish the product…”), but automatic replenishment is still not triggered, even if the vendor is added later.

Mixed attribute behavior

  • Instant + Dynamic attributes: MTO works as expected.

  • Multiple Dynamic attributes: Odoo prioritizes dynamic logic—SO confirmation is allowed, but automatic MTO is not triggered.

This behavior applies to fully dynamic products, mixed configurations, and products exceeding the instant-variant limit.

The workaround presented below addresses this limitation while preserving traceability.



Workaround (v19.0 Best Practice)

Below is the recommended method to replenish dynamic variants while preserving MTO traceability.


Step 1 — Enable Product Variants

Go to:

Sales → Configuration → Settings → Product Variants

Enable Variants.


Step 2 — Create Attribute Definitions

Use:

  • Dynamic for attributes that generate many combinations}

  • Instant when full pre-created visibility is needed and limits are not exceeded

    • If too many instant variants are detected, Odoo may show an error during variant generation (indicating that you should switch some attributes to dynamic).
​ ​


Step 3 — Configure the Product

  • Route MTO enabled

  • At least one vendor assigned at the template level

  • Add all required attributes (these may include dynamic ones). 



Step 4 — Create a Dynamic Variant via Sales Order

When the user selects the attribute combination:

  • The dynamic variant is created

  • The SO can be confirmed


Step 4.1 — Confirm SO

If the vendor is missing:

✔ The SO will still confirm in v19

✔ Odoo will log a chatter warning

✔ The MTO replenishment will not trigger automatically

Step 5 — Replenish Manually from Purchases

Since automatic MTO does not trigger for dynamic variants, follow this process:

  1. Open the newly created product variant


  2. Once in the Product Form Click On the Action button → Replenish

Review the suggested quantity, change the preferred route to Buy

    • Select the vendor, onfirm the replenishment

    • A Purchase Order (PO) will be generated (The MAGIC)

    • The PO will be automatically linked to the SO, preserving the traceability chain


    • Continue with the standard flow:

      • RFQ → PO confirmation → Receipt → Delivery

    • Even though replenishment is manual, the flow remains consistent and efficient.



Conclusion

This workaround allows using dynamic variants with MTO in Odoo v19 without blocking the sales flow.

It preserves SO–PO traceability, works with single or multiple dynamic attributes as well as mixed instant/dynamic configurations, and is especially useful for industries with high product variability.

By leveraging the flexibility introduced in v19, it avoids rework and keeps the operational flow clean and predictable.


0
Avatar
Discard
Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Sign up
Related Posts Replies Views Activity
How do I connect the Epson TM-T88VII to Odoo?
quickstart Quickstart
Avatar
Avatar
2
Oct 25
1095
How to Set Customer-Specific Product Names Solved
quickstart Quickstart
Avatar
1
Nov 25
1720
✅ Odoo E-commerce: How to discriminate deliveries based on the type of clients
quickstart Quickstart
Avatar
0
Aug 25
1574
How can Import an existing Spreadsheets with formulas with out doing it manually? Solved
quickstart Quickstart
Avatar
2
Aug 25
2064
Does Odoo manage WebP ? Solved
quickstart Quickstart
Avatar
Avatar
Avatar
3
Jul 25
4819
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now