Skip to Content

Odoo Inventory and eCommerce Integration Explained

Learn how Odoo Inventory and eCommerce work together. This complete guide explains the actual Odoo workflow from product creation and website publishing to inventory reservation, delivery, invoicing and stock updates.
12 min read
July 1, 2026
Odoo eCommerce

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

StepOdoo Document
Product CreationProduct
Customer RegistrationContact
Shopping CartWebsite Cart
CheckoutCustomer Information
Order ConfirmationSales Order
Inventory ReservationStock Move
Warehouse OperationDelivery 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 ModuleRole in the Workflow
WebsiteDisplays products and manages the online storefront
eCommerceShopping cart and checkout process
ContactsCustomer records
SalesSales Order management
InventoryStock reservation, picking and delivery
PurchaseReplenishment for purchased products
ManufacturingProduction for manufactured products
AccountingInvoices, payments, journal entries
DeliveryShipping operations
ReportingBusiness 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.

Odoo Inventory and eCommerce Integration Explained
Pooja Raghunath Odoo Functional Consultant

About the Author

I am an Odoo Functional Consultant specializing in ERP implementation, business process improvement, and system configuration. I works closely with businesses to streamline operations and maximize the value of their Odoo investment.
Book a Consultation

Share this post