B2B Quick Order & Bulk Order Form | CSV Upload, Clipboard Paste, Saved Lists
by Hexalian LLC https://hexalian.com$ 93.26
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
eCommerce (website_sale)
• Website (website) • Invoicing (account) • Discuss (mail) |
| Lines of code | 2139 |
| Technical Name |
hex_bulk_order_form |
| License | OPL-1 |
| Website | https://hexalian.com |
| Versions | 17.0 18.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
eCommerce (website_sale)
• Website (website) • Invoicing (account) • Discuss (mail) |
| Lines of code | 2139 |
| Technical Name |
hex_bulk_order_form |
| License | OPL-1 |
| Website | https://hexalian.com |
| Versions | 17.0 18.0 |
⚡ B2B Quick Order & Bulk Order Form
Spreadsheet-Style Fast Ordering for Odoo 17 eCommerce
Always Test First
Evaluate this module on a test database before deploying to production. Ensure it works alongside your specific configuration, data, and other installed modules.
Request a Live Demo
Want to see it in action before purchasing? Email us at demo@hexalian.com to request a guided walkthrough or sandbox access.
Production Ready
Rigorously reviewed and fully prepared for live use. Priority email support included with your purchase.
Overview
Stop Losing B2B Buyers to Slow Ordering
B2B Quick Order Form transforms your Odoo eCommerce site into a high-speed purchasing engine. B2B buyers know exactly what they want — they need to order 50+ SKUs quickly, not browse through slow, paginated product cards.
Upload CSVs, paste directly from Excel, search by SKU or barcode, and reload saved lists. Eliminates page-reload delays via AJAX and integrates natively with Odoo pricelists, cart, and customer portal.
Key Features
Everything your wholesale buyers actually need
Drag & drop a CSV file with SKUs and quantities. The system validates each row, reports unmatched SKUs, and adds matched products instantly — no page reload.
Copy rows directly from Excel or Google Sheets (SKU + Qty, tab-separated or comma-separated) and paste them into the form. Parsed instantly with zero manual re-entry.
Inline-editable order table with keyboard navigation (arrow keys, Enter to advance). Real-time pricelist pricing, stock badges, and automatic subtotals per row.
Logged-in customers save their current items as a named list (e.g., "Weekly Restock") and reload with one click. Stored per-customer in the Odoo database.
Debounced, real-time search by Product Name, Internal Reference (SKU), or Barcode. Results show thumbnail, price, and SKU — click to add directly to the order table.
Restrict the Quick Order page to authenticated users only using HTTP Basic Auth. Configure a username and password directly from Odoo Settings — no code required.
Walkthrough & Screenshots
See the B2B Quick Order form in action
1. Extensive Backend Configuration
Control every aspect from Settings → Quick Order. Toggle the entire module on or off, enable/disable the CSV dropzone, manage the visibility of the "Saved Lists" feature, and secure the portal with HTTP Basic Authentication credentials.
2. Dynamic Header Integration
The "Quick Order" link injects natively into your Odoo eCommerce navigation bar. If you disable the module in settings, the link disappears instantly across the site without needing a server restart.
3. Iron-Clad HTTP Basic Authentication
Restrict the Quick Order portal exclusively to authorized VIP buyers. Enabling "Require Auth" in settings triggers the native browser 401 Unauthorized modal. Unauthorized users cannot even load the page or hit the search APIs.
4. The Main Dashboard: Built for Speed
The core layout is distraction-free and strictly utilitarian. Featuring a drag-and-drop CSV zone, an Excel copy/paste input, real-time Live Search, and dynamic "Saved Lists" sliding out from the sidebar.
5. Lightning Fast AJAX Search
Start typing any Product Name, SKU, Barcode, or Supplier Reference. Results appear instantly without page reloads, showing real-time inventory and customer-specific pricelist pricing. Click to inject it directly into the order list.
6. Powerful One-Click Actions
Once the list is ready, buyers can clear the board, save the current list for later (e.g. "Weekly Restock"), dump all items into their main eCommerce Cart, or bypass the cart entirely by hitting "Create Quotation" (which generates an exact Odoo Sale Order instantly).
How to Use
Up and running in under 5 minutes
Go to Apps in your Odoo backend, search for "B2B
Quick Order", and click Install. The Quick Order page is
immediately accessible at /shop/quick-order.
Navigate to Settings → Quick Order (the dedicated app section). Toggle features on/off: CSV Upload, Show Stock, Saved Lists, HTTP Authentication. All changes take effect immediately without a restart.
The "Quick Order" link appears automatically in your website's
navigation bar when the module is enabled. Point your B2B customers to
/shop/quick-order to start ordering.
Buyers have three fast-entry methods:
• Search bar — type a product name, SKU, or barcode and click to add
• Paste from Excel — copy rows (SKU + Qty) and paste directly
• CSV Upload — drag & drop a file, review matched/unmatched items
Once the order table is filled, buyers click Add All to Cart (available to all) or Create Quotation (logged-in users). The quotation is created directly in Odoo and the buyer is redirected to their portal order.
Configuration Reference
Settings → Quick Order
| Setting | Default | Effect |
|---|---|---|
| Enable Quick Order Page | ON | Shows/hides the entire Quick Order page and removes it from the website navigation. When
disabled, visiting /shop/quick-order redirects to /shop. |
| Show Stock Availability | ON | Displays a color-coded stock badge (green/yellow/red) per product row. Turn off if you do not want buyers to see stock levels. |
| Enable CSV Upload | ON | Shows the drag-and-drop CSV upload zone and the "Download CSV Template" button. Turn off to hide this section if your buyers don't use CSV ordering. |
| Enable Saved Order Lists | ON | Allows logged-in customers to save and reload named order lists. The sidebar panel is hidden when disabled. Guest users never see this option. |
| Require Authentication | OFF | Enables HTTP Basic Auth on the Quick Order page and all its API endpoints. Only users who provide the correct credentials can access the page. |
| Auth Username / Password | — | Only visible when "Require Authentication" is enabled. Set the credentials your buyers will use. Stored securely in Odoo's system parameters. |
CSV Format Guide
Two columns. That's all it takes.
The CSV file must have two columns: Identifier (Internal Reference, Barcode, Variant ID, Template ID, or Supplier Ref) and Quantity. A header row is detected and skipped automatically.
PROD-001,10
5901234123457,5
V:423,25
T:87,2
SUP-XYZ,1
Matching logic: The system automatically detects the type of identifier. You can mix and match SKUs, EAN barcodes, exact Variant IDs (V:123), Template IDs (T:123), and even Vendor Product Codes in the same file. Unmatched rows are reported clearly.
Click the Download CSV Template button on the Quick Order page to get a prefilled template you can share with your buyers.
The Paste from Excel zone accepts the same format — just copy two columns from any spreadsheet and paste directly.
🚀 Boost Your Odoo Operations
Discover other premium modules developed by Hexalian
Legal Terms & License
License: Distributed under the OPL-1 (Odoo Proprietary License v1.0). Unauthorized redistribution, reselling, or tampering with licensing code is strictly prohibited.
Disclaimer: This software is sold "AS IS" without warranty of any kind — express or implied — including but not limited to merchantability, fitness for a particular purpose, or non-infringement.
Liability: In no event shall Hexalian LLC, its contributors, or copyright holders be liable for any claim, damages, or other liability arising from the use of or inability to use this software.
Developed by Hexalian LLC
Premium Odoo Modules & B2B eCommerce Customization
Copyright © 2026 Hexalian LLC. All Rights Reserved.
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