Introduction
Running an online store involves much more than publishing products on a website. Every customer order affects inventory availability, warehouse operations, invoicing, accounting, shipping and customer communication. If these processes are handled through separate systems, businesses often face stock discrepancies, delayed order processing, duplicate data entry and inaccurate reporting.
Odoo solves this challenge by tightly integrating the Website, eCommerce, Sales, Inventory, Purchase and Accounting applications. Instead of transferring information between different systems, every transaction flows automatically from one module to another. As soon as a customer places an order, Odoo creates the necessary business documents, reserves inventory, generates warehouse operations, updates stock quantities and prepares financial records.
This guide explains the actual Odoo Inventory and eCommerce workflow step by step, showing how each document is created, how information moves between modules and how inventory is managed throughout the complete order lifecycle.
Understanding the Complete Odoo Flow
The complete integration begins long before a customer visits the website. Products must first be configured, inventory must exist in the warehouse and the website must be ready to publish products.
The overall workflow looks like this:
Apps Installation -> Product Creation -> Inventory Configuration -> Website Publication -> Customer Browses Products -> Shopping Cart -> Checkout -> Sales Order -> Inventory Reservation -> Delivery Order -> Invoice -> Payment -> Stock Update -> Reports
Each step automatically triggers the next process inside Odoo.
Step 1: Install the Required Odoo Modules
Before the online store can function, several Odoo applications work together.
The minimum modules are:
- Website
- eCommerce (Website Sale)
- Sales
- Inventory
- Accounting
- Contacts
Depending on business requirements, additional modules such as Purchase, Delivery, Payment Providers, Marketing Automation, CRM and Manufacturing can also be installed.
Once these modules are installed, they share a common database. This means every Sales Order, Delivery Order, invoice, customer record and stock movement is available throughout the ERP without synchronization.
Step 2: Configure the Warehouse
The Inventory application manages where products are stored and how stock moves. Before products are sold online, businesses typically configure:
- Warehouse
- Storage Locations
- Operation Types
- Delivery Routes
- Picking Methods
For example, creating a warehouse automatically creates locations such as:
- Stock
- Input
- Output
- Packing Zone
- Quality Control (if enabled)
Every inventory movement generated from an online order will move through these locations according to the configured warehouse operations.
Step 3: Create Products
Products are the foundation of the entire workflow. Products are created from the Inventory or Sales application and become available throughout Odoo.
Typical product information includes:
- Product Name
- Internal Reference
- Product Type
- Sales Price
- Cost
- Unit of Measure
- Taxes
- Product Category
- Product Image
To sell products online, businesses also enable:
- Can be Sold
- Published on Website
Once enabled, the product becomes available to the Website application.
Step 4: Configure Product Categories, Variants and Attributes
Businesses rarely sell only one version of a product. Odoo allows administrators to configure:
- Categories
- Product Variants
- Product Attributes
- Attribute Values
For example:
Product: Laptop
Attributes:
- RAM
- Storage
- Color
Each combination creates a Product Variant while allowing inventory to be tracked individually. When customers visit the website, they simply choose the desired combination without the business maintaining separate product pages for every variation.
Step 5: Configure Inventory for Products
Creating a product does not automatically make it available for sale. Inventory quantities must exist inside the warehouse.
Stock can enter the warehouse through:
- Purchase Receipts
- Manufacturing Orders
- Inventory Adjustments
- Internal Transfers
The available quantity displayed on the website comes directly from Inventory. If inventory changes inside the warehouse, website availability updates automatically. No manual synchronization is required.
Step 6: Publish Products on the Website
Once products are configured, they are published to the website.
Publishing includes:
- Product Images
- Product Description
- Price
- Variants
- Product Specifications
- Categories
- SEO Information
The Website application reads product information directly from the Product model. This means editing the product inside Inventory immediately updates the online store. There is no duplicate product database.
Step 7: Customer Browses the Website
When customers open the website, Odoo dynamically loads products from the product catalog.
Visitors can:
- Browse Categories
- Search Products
- Filter by Attributes
- Compare Products
- View Product Images
- Check Availability
The information displayed comes directly from the Inventory and Product modules. Customers always see current pricing and stock information.
Step 8: Product Detail Page
Opening a product displays information maintained in the Product form.
The page includes:
- Images
- Description
- Variants
- Sales Price
- Product Specifications
- Available Quantity (if enabled)
- Delivery Information
Every change made in the Product form immediately appears on the website. This eliminates duplicate maintenance.
Step 9: Shopping Cart
When customers click Add to Cart, Odoo creates a temporary shopping cart.
At this stage:
- Product
- Quantity
- Variant
- Unit Price
- Taxes
are stored within the website session.
No Sales Order has been confirmed yet. Customers may continue shopping, modify quantities or remove products before proceeding to checkout.
Step 10: Checkout Process
During checkout, Odoo collects customer information.
The process includes:
- Customer Login or Registration
- Delivery Address
- Billing Address
- Shipping Method
- Payment Method
If the visitor is new, Odoo automatically creates a Contact record. Returning customers reuse their existing customer profile. All customer information becomes available throughout CRM, Sales, Accounting and Helpdesk.
Step 11: Sales Order Creation
This is one of the most important integration points. Once checkout is confirmed, Odoo automatically converts the shopping cart into a Sales Order.
The Sales Order includes:
- Customer
- Products
- Quantities
- Unit Prices
- Taxes
- Shipping Charges
- Payment Terms
- Delivery Address
The Website application hands control to the Sales module. From this point onward, Inventory, Accounting and Delivery processes begin.
Step 12: Inventory Reservation
After the Sales Order is confirmed, Inventory starts processing the order.
The system checks:
- Available Quantity
- Reserved Quantity
- Warehouse
- Delivery Route
If stock is available, Odoo creates stock reservation records.
Internally, Inventory creates:
- Stock Moves
- Stock Move Lines
These records reserve inventory for the customer before warehouse staff begin picking. Reserved products cannot be sold to another customer.
Step 13: Delivery Order Generation
As soon as inventory is reserved, Odoo automatically creates a Delivery Order (Stock Picking).
The Delivery Order contains:
- Warehouse
- Source Location
- Destination Location
- Products
- Reserved Quantities
- Customer
- Delivery Address
Warehouse employees now have the document required to begin fulfillment. No warehouse document is created manually.
Documents Created During the First Half of the Workflow
| Step | Odoo Document |
|---|---|
| Product Creation | Product |
| Customer Registration | Contact |
| Shopping Cart | Website Cart |
| Checkout | Customer Information |
| Order Confirmation | Sales Order |
| Inventory Reservation | Stock Move |
| Warehouse Operation | Delivery Order (Picking) |
What Happens Behind the Scenes?
Although the customer only sees a successful order confirmation, Odoo has already completed several automated operations:
- Customer record verified or created.
- Sales Order generated.
- Inventory availability checked.
- Warehouse selected.
- Stock reservation created.
- Delivery Order generated.
- Warehouse operation scheduled.
These processes occur within seconds without requiring manual intervention from the sales or warehouse teams.
Step 14: Warehouse Picking Process
After the Delivery Order is created, the warehouse team begins the fulfillment process. The Delivery Order appears in the Inventory application under the appropriate warehouse operation type.
Warehouse personnel open the Delivery Order and begin collecting the reserved products from their storage locations. During this stage, Odoo uses the information created during inventory reservation to identify exactly which products, quantities and locations should be picked.
Depending on the warehouse configuration, the picking process may include:
- Single-step delivery
- Pick → Ship
- Pick → Pack → Ship
If multi-step routes are enabled, Odoo automatically creates additional warehouse operations according to the configured route. Warehouse employees simply complete each operation in sequence.
Step 15: Packing and Validation
Once products have been picked, the warehouse team prepares them for shipment.
The Delivery Order is reviewed to verify:
- Picked Quantity
- Reserved Quantity
- Product Variants
- Serial Numbers (if applicable)
- Lot Numbers (if applicable)
- Package Information
After verification, the warehouse user clicks Validate. This action confirms that the products have physically left the warehouse. Validation is one of the most important steps because it finalizes the stock movement within Inventory.
Step 16: Inventory Quantity Updates
When the Delivery Order is validated, Odoo automatically updates inventory.
The system performs several actions simultaneously:
- Reduces On Hand Quantity in the source location.
- Updates Forecasted Quantity.
- Marks reserved stock as delivered.
- Completes the stock movement.
- Updates inventory valuation (depending on valuation configuration).
Because these updates occur automatically, the website immediately reflects the latest product availability. Customers browsing the online store always see current stock information without requiring manual synchronization.
Step 17: Customer Invoice Creation
The invoicing process depends on the invoicing policy configured for the product or Sales Order.
Organizations may invoice:
- Before Delivery
- After Delivery
- Based on Delivered Quantities
- Based on Ordered Quantities
Once the invoicing condition is met, Odoo generates a Customer Invoice in the Accounting module.
The invoice includes:
- Customer
- Products
- Delivered Quantities
- Taxes
- Discounts
- Shipping Charges
- Payment Terms
Because invoice information is generated directly from the Sales Order, duplicate data entry is eliminated.
Step 18: Payment Registration
After the invoice is created, customers complete payment using the selected payment method. For online payments, Odoo updates the payment status automatically once the payment provider confirms the transaction.
If manual payment methods are used, finance users register the payment through the Accounting module. When payment is registered, Odoo automatically:
- Updates the invoice status.
- Reduces Accounts Receivable.
- Updates the Bank Journal.
- Creates accounting journal entries.
- Reflects the payment in financial reports.
This ensures financial records remain synchronized with the sales transaction.
Step 19: Accounting Entries Created Automatically
One of the biggest advantages of Odoo's integration is that Accounting receives information automatically throughout the order lifecycle.
During the process, Odoo creates accounting entries for:
- Customer Invoice
- Customer Payment
- Taxes
- Inventory Valuation (when automated valuation is enabled)
- Cost of Goods Sold (depending on inventory configuration)
Finance teams do not need to recreate sales transactions manually because every accounting document originates from the operational workflow.
Step 20: Customer Portal Updates
After the order has been processed, customers can monitor its progress through the Customer Portal.
The portal provides access to:
- Quotations
- Sales Orders
- Order Status
- Delivery Status
- Tracking Information (if configured)
- Invoices
- Payment Status
Because the portal reads data directly from the ERP database, customers always see the latest information without contacting customer support.
Step 21: Returns Workflow
Not every online order ends with successful delivery. Customers may request returns due to damaged items, incorrect products or other reasons. Odoo manages returns directly from the validated Delivery Order.
The return workflow generally follows these steps:
Validated Delivery Order → Return Wizard → Return Picking → Receipt of Returned Products → Inventory Update → Credit Note (if applicable)
Once the returned products are received, inventory quantities are updated automatically. If a refund is required, the Accounting module creates the corresponding Credit Note.
This keeps inventory and financial records synchronized throughout the return process.
Step 22: Automatic Reordering Rules
Inventory management does not stop after products are delivered. If stock levels fall below the configured minimum quantity, Odoo can automatically trigger replenishment using Reordering Rules.
A typical replenishment workflow is:
Stock Falls Below Minimum → Reordering Rule Triggered → Procurement Created → Request for Quotation or Manufacturing Order Generated
The next action depends on the product's replenishment route. For purchased products, Odoo prepares a Request for Quotation. For manufactured products, Odoo creates a Manufacturing Order.
This automation helps prevent stock shortages without constant manual monitoring.
Step 23: Procurement and Inventory Replenishment
Odoo supports several inventory replenishment strategies. Depending on the configured routes, customer demand can automatically trigger:
- Purchase Orders
- Manufacturing Orders
- Internal Transfers
- Dropshipping
- Cross-Docking
The route assigned to each product determines how inventory is replenished.
For example:
- Buy → Creates a Purchase Order.
- Manufacture → Creates a Manufacturing Order.
- Dropship → Delivers directly from the supplier to the customer.
Because procurement is integrated with Sales and Inventory, businesses can automate replenishment based on actual customer demand.
Step 24: Reporting and Dashboards
Every transaction completed during the workflow contributes to Odoo's reporting system.
Managers can monitor:
- Online Sales
- Product Performance
- Stock Levels
- Inventory Valuation
- Delivery Performance
- Customer Orders
- Warehouse Operations
- Financial Reports
Since reports are generated from live ERP data, decision-makers always have access to current business information without exporting data into spreadsheets.
Complete Document Flow
The complete document flow inside Odoo follows this sequence:
Product -> Website Product -> Shopping Cart -> Customer -> Sales Order -> Stock Move -> Delivery Order -> Invoice -> Payment -> Accounting Entry -> Reports
Each document is automatically linked to the previous one, providing complete traceability from the customer's first interaction to the final accounting records.
Odoo Modules and Their Role in the Integration
| Odoo Module | Role in the Workflow |
|---|---|
| Website | Displays products and manages the online storefront |
| eCommerce | Shopping cart and checkout process |
| Contacts | Customer records |
| Sales | Sales Order management |
| Inventory | Stock reservation, picking and delivery |
| Purchase | Replenishment for purchased products |
| Manufacturing | Production for manufactured products |
| Accounting | Invoices, payments, journal entries |
| Delivery | Shipping operations |
| Reporting | Business analytics and dashboards |
Best Practices
To ensure smooth integration between Inventory and eCommerce, businesses should maintain accurate product master data, organize warehouse locations correctly and configure inventory routes according to operational requirements. Product availability should be reviewed regularly, while reordering rules should be tested to avoid stock shortages.
Businesses should also verify payment methods, shipping configurations, taxes and invoicing policies before publishing products online. Monitoring inventory reports and fulfillment performance helps identify operational bottlenecks before they affect customers.
A well-configured workflow reduces manual intervention and improves order processing efficiency.
Common Mistakes to Avoid
Even with Odoo's automation, configuration errors can create operational issues.
Some common mistakes include:
- Publishing products without available inventory.
- Incorrect warehouse configuration.
- Missing product routes.
- Ignoring reordering rules.
- Incorrect invoicing policies.
- Not validating Delivery Orders promptly.
- Inconsistent product variants.
- Delaying inventory adjustments.
Avoiding these issues helps maintain accurate stock levels and ensures reliable order fulfillment.
Frequently Asked Questions
1. How does Odoo connect Inventory with eCommerce?
Odoo uses a shared database where Website, Sales, Inventory and Accounting modules exchange information automatically. Customer orders immediately trigger inventory and accounting workflows.
2. When is inventory reserved?
Inventory is reserved after the Sales Order is confirmed, provided sufficient stock is available according to the configured reservation rules.
3. Does Odoo automatically create Delivery Orders?
Yes. After Sales Order confirmation, Odoo automatically generates a Delivery Order for the warehouse based on the configured warehouse operations.
4. How are invoices created?
Invoices are generated from the Sales Order according to the selected invoicing policy, such as invoicing ordered quantities or delivered quantities.
5. What happens if inventory is unavailable?
Depending on the product routes, Odoo can trigger a Purchase Order, Manufacturing Order, internal transfer or other replenishment process.
6. Can customers track their orders?
Yes. Through the Customer Portal, customers can view order status, delivery progress, invoices and payment information.
7. Does Odoo automatically update inventory after delivery?
Yes. Validating the Delivery Order updates stock quantities, forecasted inventory and inventory valuation automatically.
8. Which Odoo modules participate in the complete workflow?
The primary modules are Website, eCommerce, Contacts, Sales, Inventory, Purchase, Manufacturing (if applicable), Accounting, Delivery and Reporting.
Conclusion
Odoo Inventory and eCommerce Integration connects online sales, inventory, warehouse operations, accounting and customer management within a single ERP platform. This automation ensures real-time inventory updates, faster order processing and accurate business data across departments.
By streamlining the entire order fulfillment process, Odoo helps businesses improve operational efficiency, enhance customer satisfaction and build a scalable eCommerce operation that supports long-term growth.