Skip to Content

Multi-Channel Selling with Odoo: Complete Workflow Guide

Learn how Odoo manages multi-channel selling by integrating Website, eCommerce, POS, Sales, Inventory, Accounting and warehouses in one ERP workflow.
13 min read
July 1, 2026
Odoo eCommerce

Introduction

Nowadays customers do not buy things from one place. A company can get orders from its website, stores, sales people, online marketplaces, customer portals or quotes. If a company manages each of these places separately it can lead to problems like product information, inventory mistakes, duplicate customer records and slow order processing.

Many companies start by using systems for each place they sell things. They have to combine information from website orders, store sales, online marketplace orders and direct sales before they can do things like manage inventory, accounting and warehouses. As the number of transactions increases it becomes hard to manage these processes efficiently.

Odoo has a system where all sales channels use the same information for products, inventory, customer records, warehouses and accounting. No matter where an order comes from Odoo processes it in the way so all information is consistent throughout the company.

What Is Multi-Channel Selling in Odoo?

Multi-channel selling in Odoo means selling things to customers through different places all using the same database.

Of having separate inventory, customer and accounting systems for each place Odoo puts all the information in one place.

Some common places where companies sell things include:

  • Odoo Website

  • Odoo eCommerce

  • Point of Sale (POS)

  • Sales Quotations

  • Sales Orders

  • Customer Portal

  • Marketplace integrations (where connectors are used)

  • Mobile Sales Teams

Even though customers interact with places all transactions eventually go into the same inventory and accounting systems.

How Odoo Manages Multiple Sales Channels

One of the things about Odoo is that it shares information about products, customers, prices, inventory and accounting across all its applications.

For example:

  • A product created in Inventory becomes available for Sales, Website, POS, and marketplace connectors.

  • Inventory updates automatically regardless of where a sale occurs.

  • Customer information is stored once and reused across all channels.

  • Financial transactions are recorded in one Accounting system.

This means you do not have to enter information and it helps make sure everything is consistent.

Complete Odoo Multi-Channel Workflow

The whole process starts when you create a product and goes all the way, to fulfilling orders, invoicing and reporting.

Install Applications -> Create Products -> Configure Inventory -> Publish Products -> Customer Places Order -> Sales Order Created -> Inventory Reserved -> Delivery Order -> Invoice -> Payment -> Accounting -> Reports

The same workflow is followed regardless of which sales channel generates the order.

Step 1: Install the Required Odoo Applications

The first step is enabling the applications that participate in multi-channel selling.

The core applications include:

  • Website

  • eCommerce

  • Sales

  • Inventory

  • Accounting

  • Contacts

Depending on business requirements, organizations may also install:

  • Point of Sale

  • Purchase

  • CRM

  • Delivery

  • Manufacturing

  • Marketing Automation

Since every application shares the same database, information entered in one module immediately becomes available to the others.

Step 2: Create the Product Master

Every sales channel uses the same product records.

Products are created once from the Product form and contain information such as:

  • Product Name

  • Internal Reference

  • Product Type

  • Sales Price

  • Cost

  • Unit of Measure

  • Taxes

  • Product Category

  • Product Image

  • Barcode

Additional settings determine where the product can be sold.

Examples include:

  • Can be Sold

  • Published on Website

  • Available in POS

  • Product Variants

  • Routes

Rather than creating separate products for different channels, Odoo maintains a single product master shared across the ERP.

Product

Step 3: Configure Inventory

Inventory must be available before products can be sold.

Stock may enter the warehouse through:

  • Purchase Receipts

  • Manufacturing Orders

  • Inventory Adjustments

  • Internal Transfers

Inventory is stored centrally within the Inventory module.

Every sales channel checks this same inventory before confirming customer orders.

This prevents businesses from maintaining different stock quantities for different channels.

Step 4: Publish Products Across Sales Channels

Once products are configured, they become available according to the selected sales channels.

For example:

Website

Products appear on the online store after being published.

Point of Sale

Products become available in the POS session.

Sales

Salespeople can create quotations immediately.

Marketplace Connectors

Products can be synchronized with external marketplaces using supported connectors.

Since every channel references the same product database, product descriptions, pricing, images, and inventory remain consistent.

Step 5: Customer Browses Products

The browsing experience depends on the sales channel.

Website customers browse categories, search products, compare items, and add products to the shopping cart.

POS operators scan barcodes or browse products through the POS interface.

Sales representatives search products while preparing quotations.

Although each interface is different, every channel retrieves product information from the same product database.

Website Shop

Step 6: Customer Information

Customer records are also centralized.

When customers purchase products through the website, register accounts, request quotations, or visit a retail store, Odoo either creates a new Contact or updates an existing one.

Customer information includes:

  • Name

  • Company

  • Addresses

  • Phone

  • Email

  • Tax Information

  • Sales History

  • Payment Terms

Because all modules share the same Contact record, duplicate customer information is minimized.

Step 7: Sales Order Creation

One of the most important integration points occurs when an order is confirmed.

Depending on the sales channel:

  • Website checkout creates a Sales Order.

  • Sales Quotations become confirmed Sales Orders.

  • POS creates sales transactions immediately.

  • Marketplace connectors import external orders as Sales Orders.

Regardless of the source, every order eventually enters the Sales module.

The Sales Order becomes the central business document that connects Inventory, Accounting, Delivery, and Reporting.

Sale Order

Step 8: Inventory Availability Check

As soon as the Sales Order is confirmed, Odoo verifies inventory availability.

The Inventory module checks:

  • Available Quantity

  • Forecasted Quantity

  • Reserved Quantity

  • Warehouse

  • Product Routes

If inventory exists, reservation begins automatically.

If inventory is unavailable, replenishment rules may trigger procurement depending on product configuration.

This ensures every sales channel works with accurate stock information.

Step 9: Inventory Reservation

Inventory reservation protects products for confirmed customer orders.

Internally, Odoo creates Stock Moves and reserves the required quantities before warehouse processing begins.

Reserved inventory is no longer available for other customers until the reservation is released or the order is completed.

Because reservation occurs centrally, overselling across multiple channels is significantly reduced.

Step 10: Delivery Order Generation

Once inventory has been reserved, Odoo automatically generates a Delivery Order.

The Delivery Order contains:

  • Customer

  • Warehouse

  • Products

  • Reserved Quantities

  • Source Location

  • Destination Address

Warehouse teams receive the required picking operations immediately.

No matter whether the order originated from the website, POS, or a salesperson, the warehouse follows the same fulfillment process.

Delivery Order

Sales Channels Managed by Odoo

Sales ChannelHow Odoo Processes It
WebsiteCheckout creates Sales Order
eCommerceIntegrated online order processing
Sales TeamQuotations converted into Sales Orders
Point of SaleRetail sales update inventory instantly
Customer PortalCustomers access existing orders
Marketplace ConnectorsExternal orders imported into Sales
Mobile SalesUses the same Sales module
Phone OrdersManual Sales Order creation

What Happens Behind the Scenes?

Although each sales channel appears different to the customer, Odoo performs the same internal operations:

  • Product information is retrieved from the Product database.

  • Customer records are created or updated.

  • Sales Orders are generated.

  • Inventory availability is checked.

  • Stock is reserved.

  • Delivery Orders are created.

At this point, Warehouse, Accounting, and Reporting modules are ready to continue the fulfillment process automatically.

Step 11: Warehouse Picking Process

Once the Delivery Order is generated, the Inventory module transfers the responsibility to warehouse operations. The Delivery Order appears in the corresponding warehouse based on the warehouse selected on the Sales Order.

Warehouse users open the operation and begin picking products from their storage locations. Odoo guides the warehouse team by displaying:

  • Source Location

  • Product

  • Product Variant

  • Reserved Quantity

  • Serial Number or Lot Number (if tracking is enabled)

  • Destination Location

Depending on the warehouse configuration, Odoo can manage different delivery flows such as:

  • Pick → Ship

  • Pick → Pack → Ship

  • Pick → Quality Check → Pack → Ship

If multi-step routes are configured, Odoo automatically creates the additional warehouse operations required to complete the delivery.

Step 12: Packing and Delivery Validation

After all products have been picked, warehouse staff prepare them for shipment.

Before validating the Delivery Order, they verify:

  • Product quantities

  • Product variants

  • Serial numbers

  • Lot numbers

  • Packages

  • Destination address

Once everything has been confirmed, the warehouse user clicks Validate.

This validation is an important milestone because it confirms that the products have physically left the warehouse. At the same time, Odoo completes the stock movement and updates inventory records.

Step 13: Inventory Updates Across Every Sales Channel

After the Delivery Order is validated, Odoo immediately updates inventory.

Several inventory values change automatically, including:

  • On Hand Quantity

  • Reserved Quantity

  • Forecasted Quantity

  • Available Quantity

Because every sales channel uses the same Inventory module, the updated stock is reflected everywhere without manual synchronization.

For example:

  • Products shown on the website update automatically.

  • POS users see the latest stock availability.

  • Sales representatives view current inventory while creating quotations.

  • Marketplace connectors can synchronize the updated quantities with external marketplaces, depending on the connector configuration.

This centralized inventory management helps reduce overselling and improves stock accuracy.

Step 14: Customer Invoice Creation

The Accounting module manages invoicing after the Sales Order reaches the appropriate stage.

Depending on the configured invoicing policy.

Odoo can generate invoices:

  • Before delivery

  • After delivery

  • Based on ordered quantities

  • Based on delivered quantities

When an invoice is created.

Odoo automatically includes:

  • Customer details

  • Ordered products

  • Delivered quantities

  • Unit prices

  • Taxes

  • Discounts

  • Shipping charges

  • Payment terms

Because the invoice is generated directly from the Sales Order, finance teams do not need to re-enter transaction data manually.

Step 15: Payment Registration

After the invoice is issued, the payment process begins.

The exact workflow depends on the sales channel:

  • Website orders may use integrated online payment providers.

  • POS transactions are typically paid immediately using cash, cards, or digital payment methods.

  • Sales Orders may follow payment terms such as Net 30 or Net 60.

  • Marketplace payments may be recorded after settlement, depending on the connector and business process.

Regardless of the payment method, Odoo records the payment against the customer invoice and updates the Accounts Receivable balance.

When payment is confirmed, the system automatically updates financial records and customer payment status.

Step 16: Automatic Accounting Integration

One of the biggest advantages of multi-channel selling in Odoo is that all financial transactions are recorded in a single Accounting module.

As transactions progress through the workflow, Odoo automatically creates accounting entries for:

  • Customer invoices

  • Customer payments

  • Sales taxes

  • Inventory valuation (when automated valuation is enabled)

  • Cost of Goods Sold (COGS)

  • Bank transactions (after payment registration or bank reconciliation)

Whether the sale originates from the website, a retail store, a salesperson, or a connected marketplace, the financial records are maintained consistently in one place.

Step 17: Multi-Warehouse Management

Many businesses fulfill orders from multiple warehouses based on customer location, product availability, or operational strategy.

Odoo supports multiple warehouses within the same database. Each warehouse can maintain:

  • Storage Locations

  • Picking Operations

  • Delivery Routes

  • Inventory Levels

  • Reordering Rules

When an order is confirmed, Odoo determines which warehouse should fulfill the order according to the configured warehouse settings and routing rules.

This allows businesses to manage regional distribution centers while maintaining centralized inventory visibility.

Step 18: Returns Management

Returns are a normal part of multi-channel commerce.

When a customer returns products, Odoo processes the return directly from the original Delivery Order.

The return workflow generally follows these steps:

Delivery Order → Return Wizard → Return Picking → Receive Returned Products → Inventory Update → Credit Note (if applicable)

When the returned products are validated, inventory is updated automatically. If the customer is eligible for a refund, a Credit Note can be generated in the Accounting module.

This ensures inventory and financial records remain synchronized throughout the return process.

Step 19: Automatic Procurement and Replenishment

Selling through multiple channels increases the importance of maintaining adequate inventory levels.

Odoo continuously monitors stock quantities. When inventory falls below the configured minimum level, Reordering Rules can trigger replenishment automatically.

Depending on the configured routes, 

Odoo may create:

  • Request for Quotation

  • Purchase Order

  • Manufacturing Order

  • Internal Transfer

For example:

  • Products with the Buy route generate procurement for suppliers.

  • Products with the Manufacture route generate Manufacturing Orders.

  • Products using internal replenishment routes generate stock transfers between warehouses.

This automation helps ensure that inventory is replenished in time to meet future demand.

Step 20: Reporting and Dashboards

Every transaction created during the multi-channel selling process contributes to Odoo's reporting system.

Management can monitor key metrics such as:

  • Sales by Channel

  • Revenue by Channel

  • Best-Selling Products

  • Inventory Availability

  • Warehouse Performance

  • Delivery Status

  • Customer Orders

  • Profitability

  • Financial Reports

Because reports are generated from live ERP data, decision-makers have access to real-time business information without exporting data to external spreadsheets.

Complete Multi-Channel Document Flow

The complete operational flow inside Odoo can be summarized as follows:

Product -> Sales Channel -> Customer -> Sales Order -> Stock Reservation -> Delivery Order -> Invoice -> Payment -> Accounting Entries -> Reports & Dashboards

Regardless of whether an order originates from the Website, POS, Sales Team, or a marketplace connector, it follows the same downstream process in Inventory and Accounting.

Odoo Modules Involved in Multi-Channel Selling

Odoo ModuleRole in the Process
WebsiteOnline storefront
eCommerceShopping cart and checkout
SalesQuotations and Sales Orders
ContactsCustomer management
InventoryStock reservation and warehouse operations
PurchaseInventory replenishment
ManufacturingProduction for make-to-order products
Point of SaleRetail transactions
AccountingInvoicing, payments, and journal entries
ReportingSales and operational analytics

Best Practices

To manage sales channels in Odoo businesses should keep a single product list and update stock numbers often. Before making products available on channels set up warehouse routes reordering rules, taxes, pricing and payment methods.

Also keep an eye on stock reservations confirm Delivery Orders quickly and check dashboards often to spot stock shortages or delivery delays. Consistent setup across Website, POS, Sales and connected marketplace channels helps customers have an experience.

As businesses grow, regularly checking warehouse performance and procurement rules helps ensure that increasing orders can be handled efficiently.

Common Mistakes to Avoid

With Odoos automation mistakes in setup can affect stock accuracy and order fulfillment.

Common mistakes include:

  • Creating duplicate product records for different sales channels.

  • Maintaining separate pricing outside the ERP.

  • Publishing products without available stock.

  • Ignoring warehouse routing rules.

  • Delaying Delivery Order validation.

  • Not configuring reordering rules.

  • Failing to synchronize marketplace connectors.

  • Neglecting inventory adjustments.

Avoiding these issues helps maintain consistent operations across every sales channel.

Internal Linking Opportunities

Naturally link this article to:

Frequently Asked Questions

1. What is multi-channel selling in Odoo?

Multi-channel selling in Odoo is a way for businesses to manage all their orders in one place. This includes orders from their website sales from their stores quotes they give to customers transactions from their customer portal and orders from marketplaces they sell on.

2. Does Odoo use the inventory for every sales channel?

Yes Odoo uses the inventory for every sales channel. This means that all the different ways a business sells things use the inventory system so the business always knows how much stock it has.

3. How are Sales Orders created in Odoo?

Sales Orders in Odoo are created in a different ways. Sometimes they are created automatically when a customer checks out on the website. Times they are created by sales representatives. They can also be imported from marketplaces that the business sells on or created through sales processes that the business uses.

4. Can Odoo manage warehouses?

Yes Odoo can manage warehouses. It can also handle locations, routes and strategies for replenishing stock. It does all this while still keeping track of the overall inventory.

6. What happens when stock is unavailable in Odoo?

When a business does not have stock to fill an order Odoo can trigger a process to get more stock. This can include creating a Purchase Order to buy stock creating a Manufacturing Order to make more stock or transferring stock from one location to another.

6. What happens when stock is unavailable?

Odoo can trigger procurement through Purchase Orders, Manufacturing Orders, or Internal Transfers based on the product's configured routes and reordering rules.

7. Can Odoo manage product returns?

Yes Odoo can manage product returns. When a customer returns a product the return is processed through the delivery order. Odoo also updates the inventory. Creates a Credit Note for the customer.

8. Which businesses benefit from -channel selling in Odoo?

Many types of businesses benefit from using Odoo for multi-channel selling. These include retailers, wholesalers, manufacturers, distributors and businesses that sell things online or in stores. Any business that sells things in ways can benefit from using Odoo to manage all their sales channels, in one place.

Conclusion

Managing multiple sales channels becomes challenging when product information, inventory, customer records, and financial data are spread across different systems. Odoo solves this by bringing Website, eCommerce, Point of Sale, Sales, Inventory, Purchase, Manufacturing, and Accounting together on a single ERP platform, ensuring every order follows one connected workflow from confirmation to fulfillment and invoicing.

As orders are processed, Odoo automatically creates sales orders, reserves inventory, generates delivery orders, updates stock levels, creates invoices, and records accounting entries. This automation reduces manual work, minimizes errors, and provides every department with real-time access to the same business data.

With centralized inventory, integrated accounting, and automated fulfillment, Odoo enables businesses to manage multiple sales channels efficiently, improve operational visibility, and scale their operations with confidence.

Multi-Channel Selling with Odoo: Complete Workflow Guide
Makdoom Mullani Odoo Sales Account Manager

About the Author

I am a B2B SaaS Sales Professional with 15+ years of experience working with enterprise and mid-market organizations. I specialize in strategic account management, customer success, and technology-driven business transformation. I work closely with business leaders to drive technology adoption, improve operational efficiency, and deliver measurable business outcomes through SaaS and retail technology solutions.
Book a Consultation

Share this post