Sell from the right shelf every time

Let cashiers assign the exact stock location for every Point of Sale line — with presets, batch assignment, a searchable picker with live on-hand quantities, and automatic location-wise picking after payment.

The problem

Standard Odoo POS deducts stock from a single, session-wide location. A cashier ringing up a multi-zone store — front-of-shop shelves, a back room, a mezzanine — has no way to tell the system which physical spot a line should be picked from. Pickers walk to the wrong zone, stock counts drift, and zone-based batch picking becomes guesswork.

The solution

Assign a source location to every order line, right at checkout. Favorites and batch assignment cut clicks for high-volume orders, a searchable picker shows live on-hand stock per location, unassigned lines fall back to a clearly-marked auto default, and payment generates one picking per distinct location so warehouse staff can pick by zone.

Capabilities

Everything a multi-zone checkout needs

Every capability below is implemented in the module.

01

Per-line location selection

Assign a stock location to each individual order line right from the product screen, the core capability standard POS lacks.

02

Location shown on the line

Each order line displays its assigned location under the product name, with a muted "Auto" badge whenever the default was applied.

03

Location-wise picking

Payment automatically generates one picking document per distinct source location, so warehouse staff can batch-pick by zone.

04

Location in order history

The backend order form shows a Source Location column with an auto-flag on every line, for after-the-fact fulfillment tracking.

05

Configurable default location

Set a default source location per POS so any line the cashier leaves unassigned is still sourced correctly, never left blank.

06

Favorites & quick-select presets

Curate a favorites list so cashiers assign the most-used locations in a single tap, instead of scrolling a flat list.

07

Batch assignment & summary

Apply one location to the whole order in a single action, then review every line's assignment in a pre-checkout summary panel.

08

Searchable picker with live stock

Search by name or barcode to navigate deep location hierarchies, with per-location on-hand quantity shown right on each row.

09

Low / out-of-stock warnings

A clear warning flags a low or empty location at the moment of assignment — warn-and-allow, so the cashier stays in control.

Workflow

How it works

1

Configure once

In Settings, enable Product Location, set a default location, curate the selectable list and pick favorites.

2

Ring up the sale

Add products as usual; storable lines get the default location and an Auto badge unless the cashier picks one deliberately.

3

Assign & review

Set Location or Order Locations opens the picker or the batch summary, so every line is confirmed before payment.

4

Pick by zone

Payment generates one picking per distinct location, ready for warehouse staff to batch-pick zone by zone.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

The configured default location is applied automatically and the line shows a muted Auto badge, so nothing is ever left unsourced and no line looks like a deliberate choice by mistake.

Get the app

Buy it on the Odoo App Store

Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.

POS Select Product Location

A source location on every POS order line, with favorites, batch assignment and a searchable picker showing live per-location stock — generating one picking per location once payment is taken.

Buy on Odoo App Store