Bulk Add Products to Sale Order | Mass Product & Variant Selector for Odoo
by Techultra Solutions Private Limited https://www.techultrasolutions.com/$ 23.29
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Sales (sale_management) • Discuss (mail) • Invoicing (account) |
| Lines of code | 587 |
| Technical Name |
tus_add_bulk_order |
| License | OPL-1 |
| Website | https://www.techultrasolutions.com/ |
| Versions | 16.0 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Sales (sale_management) • Discuss (mail) • Invoicing (account) |
| Lines of code | 587 |
| Technical Name |
tus_add_bulk_order |
| License | OPL-1 |
| Website | https://www.techultrasolutions.com/ |
| Versions | 16.0 17.0 18.0 19.0 |
Bulk Add Products to Sale Order
Mass Product & Variant Selector for Odoo — Built for Wholesale, B2B and High-Volume Sales Teams
Stop adding products one-by-one. The Bulk Add Products to Sale Order module turns Odoo Sale Order creation into a single, fast, error-free action. Search by model code, pick variants, set quantities and prices in a smart grid, see real-time stock availability, and push everything into the Sale Order in one click. Designed for wholesalers, distributors, retailers and B2B teams that handle high-volume orders every day.
Key Features & Highlights
Everything sales teams need to create large Sale Orders in Odoo — faster, cleaner, error-free.
Bulk Product Selection
Add multiple products and variants to a Sale Order from one smart grid — no more line-by-line entry.
Variant & Quantity Grid
Enter quantities for every variant of a product in a single screen — with attribute display and validation.
Real-Time Stock Visibility
See live "In Stock / Out of Stock" indicators for every variant before you commit them to the order.
Auto Total Recalculation
Total Quantity, Sales Price and Line Total recalculate instantly as you type quantity or price.
Search by Model Code
Use the unique Model Name field on each product for fast, error-proof picker search by SKU / model code.
Per-Variant Price Override
Override the unit price of any variant before pushing it into the Sale Order line.
Add Single Row or Push All
Send one row to the Sale Order with the cart icon, or push every filled row in a single click.
Native Sale Workflow
Lines are created through the standard Odoo Sale Order line API — pricing rules, taxes and reports keep working.
Zero Configuration
Install the module, set a Model Name on your products, and you're ready — no developer required.
Built for Wholesale, B2B and Distribution
Designed for sales teams that process bulk orders with many SKUs and variants every day.
Screens & Workflow
Click any step to jump straight to the matching screenshot.
At a glance
- Configure once with a unique Model Name
- Open any draft Sale Order → click Add Bulk Products
- Pick products, set quantities and prices in the grid
- Push all rows to the Sale Order in one click
1. Setup & Configuration
After installing the Bulk Add Products to Sale Order module, open any product (or create a new one). On the product form a new Bulk Order tab appears. Set a unique Model Name for the product — this is the SKU / model code used by the bulk picker.
2. Sale Order Action
Open any draft Sale Order (or create a new quotation). A new Add Bulk Products button is added to the Sale Order toolbar right next to the standard actions. The button is only shown while the order is in Draft, so confirmed orders stay protected.
3. Bulk Selection Grid
Clicking Add Bulk Products opens a full-width grid scoped to the current Sale Order (the Sale Order reference is shown at the top). Each row is one product picker — search by Model Name, see the photo, the attributes of every variant, available stock and unit price.
4. Product & Variant Selection
Type quantities and (optionally) override the unit price for any variant. The grid validates input on the fly, blocks out-of-stock variants and recomputes Total Qty, Sales Price and Total live. Use the icon to push a single row, or the Add to Sale Order button at the top to push every filled row at once.
5. Order Confirmation
Selected products and variants land directly on the Sale Order as standard order lines — with the right unit, price, taxes and downstream behavior. The user is automatically returned to the Sale Order view, ready to continue the standard quotation / confirmation flow.
Supported Odoo Versions & Editions
The Bulk Add Products to Sale Order module is maintained for the following Odoo releases.
Editions
Works on both Odoo Community and Odoo Enterprise editions.
Dependencies
Built on top of the standard sale_management and stock modules — no third-party Python libraries required.
Multi-Company & Multi-User
Stock visibility is fetched through Odoo ORM and respects multi-company and access rights.
Upgrade-Friendly
No schema-breaking changes — uses standard Sale Order line creation, so upgrades stay safe.
Customer Support
TechUltra Solutions stands behind every module — here is what you get with your purchase.
Frequently Asked Questions
Quick answers about the Bulk Add Products to Sale Order module.
What is the Bulk Add Products to Sale Order feature? +
How do I open the bulk product picker? +
Can I search for products inside the bulk picker? +
search_read call for fast results.
Does it show real-time stock per variant? +
stock.quant on internal locations, and blocks quantity input when
the variant is out of stock.
Can I override the unit price per variant? +
price_unit, so taxes and reports keep working normally.
What happens to confirmed Sale Orders? +
Is it compatible with Community and Enterprise? +
sale_management and
stock modules and works on both Community and Enterprise editions of
Odoo 16, 17, 18 and 19.
Does it work in multi-company environments? +
Who Is This Module For?
Built for Odoo customers that handle large Sale Orders with many SKUs and variants.
Wholesale & Distribution
Push large purchase lists into a single Sale Order in seconds.
Retail Chains
Restock multiple stores using a single bulk Sale Order workflow.
B2B Sales Teams
Build quotations for B2B customers with dozens of variants in one screen.
Manufacturing
Create production-driven Sale Orders by bulk-adding components and variants.
Trading Companies
Speed up sales for multi-SKU import / export catalogues.
Multi-Variant Catalogues
Ideal for fashion, hardware and any business with size / color / model variants.
What Customers Search For
Common search terms and use-cases this module helps with.
Related TechUltra Solutions Apps
More productivity boosters from TechUltra Solutions for your Odoo stack.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module