Skip to Content
Retour aux modules
Inventory

Consignment Stock at Customers

Stock placed at your customers' sites stays yours until used: one location per site, min/max replenishment, consumption reports from the portal, counts or CSV, automatic delivery and invoicing at the agreed prices, customer statements.

20.0 19.0 18.0 17.0 16.0
Consignment Stock at Customers
Consignment Stock at Customers

Présentation du module

Nalios
Odoo Gold Partner · Belgium

/ Odoo 20 · Inventory

Consignment Stock at Customers Invoice on Consumption

Spare parts in a workshop cabinet, medical devices in a clinic, drinks behind a hotel bar: the goods stay in your stock and your valuation until they are used. Each customer site gets its own stock location, is replenished up to an agreed maximum, and reports what it used from the portal, by a count or by CSV. You deliver and invoice exactly that, at the agreed price.

One location per site Min / max replenishment Customer portal Invoice per statement or per month Community & Enterprise

Customer sites

Your stock, on their shelf

Open the customer, click Consignment and create the site. The app sets up the stock location, the transfer types and the delivery route. You list the products you place there.

One location per delivery address

An internal location under "Consignment", outside your warehouses. The goods stay in your company and your stock valuation, and are never promised to another sales order.

Min, max and agreed price

Per product and per site. Leave the price at 0 to use the customer's pricelist. Quantities on site and in transit are always visible.

Replenish in one click

A transfer from your warehouse to the site, up to the maximum, minus what is already on the way. It is a standard internal transfer with its own sequence and a delivery slip for the customer.

Automatic proposals

Optional per site: every day, products below their minimum get a draft replenishment and the site responsible gets a to-do.

Consignment site: consigned products with min, max, agreed price, quantity on site and in transit

The cycle

From the shelf to the invoice

01

You replenish the site up to its maximum: a standard internal transfer, still your stock.

02

The customer uses what it needs, and reports it: used quantities or what is left on the shelf.

03

You validate the statement: the consumption is delivered from the site and sold at the agreed price.

04

The invoice follows: right away, or grouped at the end of the month. The next replenishment fills the gap.

Pay for what you use. Nothing else.

Consumption reports

Three ways to report usage

Every report becomes a draft consumption statement that you review and validate. The customer portal lists the customer's own sites only: they enter what they used, or what is left on the shelf, and see their recent reports. Your team can count the site from the back office (the count is pre-filled with your records, change what differs), or import a CSV file from a scanner or a vending cabinet: product reference or barcode, quantity.

Customer portal: report used quantities or a count

Customer portal: report used quantities or a count

CSV import of a consumption report

CSV import of a consumption report

Consumption statements

Checked before it is invoiced

A statement compares the report with your records. Validation does the rest.

Used or counted

Used quantities are sold as reported. A count sells the difference between your records and what is left. The records are frozen when the count is entered, so a replenishment validated in between is not invoiced.

Differences flagged

A count above your records, or a usage above what is on site, needs a Consignment Administrator's approval. An approved surplus becomes a standard inventory adjustment on the site.

Delivered from the site

Validation creates and confirms a sales order whose delivery leaves the site location, not your warehouse. The goods leave your stock and valuation at that moment.

At the agreed price

One draft invoice per statement, or one sales order per site and month invoiced when the month is over. Taxes, fiscal positions and payment terms are the customer's.

Consumption statement reported from the portal, one line flagged for review

Follow-up

Priced, delivered, documented

Each validated statement links to its sales order, its delivery and its invoice. The customer statement (PDF) gives, per site and period, the stock on consignment at the start and the end, every movement (replenishments, consumption, count adjustments) and the consumption invoiced: the document to send with the invoice or to agree on the stock at the end of a contract.

Validated statement with the agreed prices

Validated statement with the agreed prices

Customer consignment statement (PDF)

Customer consignment statement (PDF)

Replenishment & reminders

No empty shelf, no forgotten count

Sites with automatic proposals get a draft replenishment as soon as a product drops below its minimum, from the last known quantities. Sites that have not been counted for a number of days (30 by default) get a "Count the consigned stock" to-do for their responsible.

Replenishment proposal: warehouse to customer site

Replenishment proposal: warehouse to customer site

Site invoiced monthly, with automatic proposals

Site invoiced monthly, with automatic proposals

Standard Odoo and this app

What you already have, what we add

Consignment settingStandard (Inventory > Settings). It records an owner on stock you hold for someone else, typically vendor stock in your warehouse, which is not valued. It does not cover your own stock placed at a customer. This app neither uses nor changes it.
Storage locationsStandard. The app creates one internal location per site under a "Consignment" parent location, and enables Storage Locations when installed.
Reordering rulesStandard rules keep replenishing your warehouses (purchase, manufacturing); consigned stock is not counted there. A site's min and max live on the site, next to the agreed price, and its replenishments are standard internal transfers.
Inventory adjustmentsStandard. Approved count surpluses are booked as inventory adjustments on the site location.
Transfers, sales orders, invoicesStandard documents. The app creates them from the sites and the statements, and you can open, print or edit them as usual.
Added by this appCustomer sites, consigned products with min, max and agreed price, one-click and automatic replenishment, consumption statements from the portal, a count or a CSV file, review of differences, monthly invoicing, customer statement PDF, count reminders.

Setup

Ready in ten minutes

1

Create the site

On the customer, click Consignment, then New: pick the delivery address and the warehouse that replenishes it.

2

List the products

Add the products with their min, max and agreed price, click Replenish and validate the transfer.

3

Let the customer report

Give the customer's contacts portal access. Validate the statements as they arrive; invoices follow.

Settings in Inventory: default invoicing and count reminders

Under the hood

How it works

Dependenciessale_stock. Works on Community and Enterprise, Odoo.sh and on premise.
Stock and valuationSite locations are internal locations of your company, outside your warehouses: they are included in your stock valuation and in Inventory reporting per location. The On Hand figure of a product counts your warehouses only, like the stock at a subcontractor.
ConsumptionThe sales order lines of a statement use a route specific to the site, so the delivery leaves the site location. Storable products only. Tracked products use the lots on site.
InvoicingOne invoice per statement: the sales order is invoiced right away (draft invoice). One invoice per month: one sales order per site and month, invoiced by a daily scheduled action once the month is over; Odoo makes one invoice per delivery address, so one per site.
AccessConsignment User (implied by Inventory users) manages sites, replenishments and statements. Consignment Administrator (implied by Inventory administrators) also approves differences. Portal users only see the sites of their own company. Multi-company record rules included.
LanguagesEnglish and French.

FAQ

Good to know

Does the customer become the owner of the stock?

No. The goods stay yours, in your valuation, until a statement is validated. That is the difference with a sale on delivery.

What if goods come back from the customer?

Use the standard Return button on the replenishment transfer: the goods go back to your warehouse and the customer statement shows them as returned.

Are invoices posted automatically?

No. Invoices are created as drafts, so your accounting team checks and posts them as usual.

Which price is invoiced?

The agreed price of the site, in your company currency, converted to the currency of the customer's pricelist. With no agreed price, the pricelist decides.

A question? A problem? Talk to the people who built it.

We will get back to you within 8 business hours.

Contact us

Email us directly at

[email protected]

Published by

Nalios — Odoo Gold Partner, Belgium — nalios.be