Back to Blog

May 4, 2026

Odoo 19 eCommerce Now Shows Per-Store Stock Levels So Customers Know Exactly Where to Pick Up

Odoo 19 ships a native click and collect system with real-time per-location inventory visibility, warehouse selection on product pages, and in-store payment options that eliminate the guesswork from buy-online-pickup-in-store workflows.

Buy online, pick up in store sounds simple until you try to implement it. The customer needs to know which store has the item. The store needs to know someone is coming to collect it. The inventory system needs to reserve that specific unit at that specific location without accidentally selling it to a walk-in customer five minutes later. Most retailers solve this with a patchwork of plugins and manual processes. Odoo 19 builds it into the eCommerce core.

Odoo 19 eCommerce click and collect interface showing per-location stock availability

Real-Time Stock at Every Location

When click and collect is enabled, Odoo displays stock availability separately for delivery and in-store pickup directly on the product page. Customers see a location selector showing every warehouse or store configured for pickup, along with the actual quantity available at each one. No vague “available in store” badge — actual numbers, updated in real time as other orders consume inventory.

The “Show Available Qty” option controls whether customers see exact stock counts or just availability status. Retailers with thin margins on popular items might prefer showing “In Stock” versus “3 left” — both options are configurable per product.

The Checkout Flow

Customers who select store pickup see the location selector again on the Address checkout page, confirming their choice. The key addition: they can opt to pay in person when collecting. This solves the awkward scenario where a customer pays online for a pickup order, arrives to find the item is damaged or different from expected, and then needs a refund processed through two separate systems.

For items that aren’t currently in stock at the preferred location, customers can add them to a wish list. This isn’t just a convenience feature — it feeds demand signals back into the replenishment engine, helping procurement teams understand where customers want products versus where the company has them stored.

Configuration in Under Five Minutes

Setting this up requires exactly three steps. Enable click and collect in eCommerce settings. Configure pickup locations by selecting which warehouses participate. Assign the delivery method. Odoo handles the rest: reserving inventory at the selected warehouse, generating the pickup order, notifying store staff, and tracking collection status.

The delivery method configuration supports multiple pickup points under a single storefront. A retailer with eight locations can offer all of them as pickup options from one online shop. Each location shows its own stock levels, operating hours, and availability status independently.

Why This Matters for Multi-Location Retailers

The hidden cost of click and collect done wrong is customer frustration. A customer drives twenty minutes to a store only to find the item isn’t actually there. Or they choose a far-away store because the website didn’t show that a closer one had stock. Every failed pickup erodes the trust that makes customers choose buy-online-pickup- in-store over pure delivery.

By surfacing real inventory data at the product page level — not buried in a checkout step — Odoo gives customers the information they need to make good decisions before they commit to an order. The location selector on the product page means the decision happens when the customer is still in browsing mode, not after they’ve already mentally committed to a purchase.

Abandoned Cart Recovery Gets Smarter Too

Alongside click and collect, Odoo 19’s eCommerce module ships a redesigned abandoned cart recovery system. The key change: it targets only future abandoned carts from the moment of activation, not historical ones. This prevents the common mistake of blasting recovery emails to customers who abandoned carts months ago and have long since purchased elsewhere. The system also includes mobile-optimized product comparison, alternative product suggestions with custom titles per product block, and payment method badge display at checkout.

For retailers who have been stitching together third-party click-and- collect modules on top of Odoo, this native implementation eliminates compatibility headaches on every version upgrade. It shares the same inventory reservation engine as POS and direct sales, meaning stock counts stay consistent regardless of which channel the order comes through.

Ready to experience Odoo AI?

Join hundreds of teams using DearERP to customize Odoo in minutes, not weeks. Plans start at $29/month.