Consignment stock solves a useful commercial problem: you can hold and sell a supplier’s products without buying them when they enter your warehouse. The supplier retains ownership until the agreed commercial event occurs, while your team controls the physical stock.

Odoo 19 can represent that physical-versus-legal ownership split. The important word is represent. Enabling the Consignment setting and assigning an owner is only the inventory foundation. A production-ready design must also define receiving, reservation, sales, returns, damage, supplier settlement, period cut-off and reconciliation.

This guide explains the standard Odoo 19 flow, the controls that sit around it and the point at which a tested extension becomes reasonable. It applies primarily to supplier-owned stock held by the consignee. If your arrangement is customer-owned material, dealer stock, vendor-managed inventory or stock held at a third-party warehouse, the same ownership principle may help, but the end-to-end process must be modelled separately.

What Odoo 19 consignment inventory actually does

In standard Odoo 19, the Consignment option is enabled from Inventory → Configuration → Settings under Traceability. Once enabled, a receipt can carry an Assign Owner value. Odoo’s official consignment documentation instructs the user to create a manual receipt, set the vendor in both Receive From and Assign Owner, add the products and validate the transfer.

The owner is not a cosmetic label. It lets Odoo distinguish stock physically located in your warehouse from stock legally owned by another party. Consigned quantities appear in operational inventory reports, but Odoo’s documentation states that they are not reflected in the consignee’s Stock Valuation report and do not affect the consignee’s inventory valuation.

That distinction is the core benefit:

  • Physical visibility: warehouse users can receive, locate, count, reserve and deliver the goods.
  • Ownership visibility: inventory can be grouped or filtered by owner.
  • Valuation separation: supplier-owned stock is kept out of the consignee’s stock valuation.

What the standard owner field does not automatically define is when you owe the supplier, how the supplier is paid, how commission is calculated, how unsold stock is returned, or how disputed shrinkage is settled. Those are commercial workflows, not just stock attributes.

Consignment is not the same as a normal purchase, dropship or third-party warehouse

Flow Where stock sits Who owns it before sale or consumption Typical Odoo document
Normal purchase Your warehouse Your company after the agreed ownership event Purchase order, receipt and vendor bill
Supplier consignment Your warehouse Supplier Manual receipt with owner assigned; settlement designed separately
Dropship Supplier ships directly to customer Depends on contract and transaction stage Sales order plus dropship route and purchase flow
Your stock at a 3PL External warehouse Your company Internal/external location design, transfers and 3PL integration

Do not use consignment simply because stock is off-site, and do not use a normal purchase receipt for supplier-owned stock merely because purchasing wants a purchase order reference. The process model should follow physical location, legal ownership and accounting treatment together.

Standard Odoo 19 setup: the controlled sequence

1. Confirm the commercial trigger first

Before configuration, the contract or operating agreement must answer one question precisely: when does ownership and payment liability transfer? It might be customer delivery, customer invoice, retail sale, internal consumption, expiry of a holding period or another agreed event.

Do not let the system team invent this rule. Procurement, finance, operations and the supplier need one agreed definition. The system can then capture that event consistently.

2. Enable the Consignment feature in the target database

Enable Consignment in Inventory settings and verify it in the actual Odoo 19 database that will be deployed. Installed apps, localisation, hosting model and custom modules can change the available fields or downstream behaviour. The official Odoo 19 documentation is the source of truth for the standard feature; your database remains the source of truth for the implemented configuration.

3. Prepare products and warehouse data

Confirm the product type, unit of measure, sale eligibility, tracking policy, warehouse locations and any putaway or removal rules. If the goods require lot, serial or expiry tracking, configure and test those controls before the first consignment receipt.

For warehouse design, the existing guides on Odoo 19 routes and Barcode, putaway rules and GS1-128 barcode receiving provide useful adjacent controls.

4. Receive consigned goods manually and assign the owner

Odoo 19’s documented flow starts from a manual receipt rather than a request for quotation or purchase order, because the consignee is not buying the stock on receipt. Set the supplier as Receive From and the same supplier as Assign Owner. Enter the actual quantities, lot or serial details where applicable, and validate.

This is a critical control point. If the owner is left blank, the quantity can be treated operationally as company-owned stock. Use a dedicated operation type, user instruction, validation rule or exception report if receipt volumes make manual errors likely.

5. Store and move stock without losing ownership

Internal movements should preserve the owner. Test moves through input, quality, stock, packing and output locations—not only a direct receipt into Stock. If the business uses multiple warehouses or companies, test every legal entity and route independently.

Do not assume that a location name such as “Consignment” is enough. A separate location can improve warehouse clarity, but ownership is carried by the owner data, not by the label on a shelf.

6. Sell and deliver the consigned product

Odoo’s standard documentation allows consigned products to be sold like other saleable in-stock products. Create the quotation for the end customer, confirm it and validate the delivery. The documented scenario expects the customer to be different from the vendor that supplied the consignment goods.

Reservation behaviour must be tested when the same SKU exists under more than one owner or when company-owned and consigned quantities are both available. The business needs a clear allocation rule: consume company-owned stock first, use consignment first, select by owner, or let the warehouse decide under controlled criteria.

The accounting boundary: inventory valuation is separated, supplier settlement is not solved

The most important accounting fact is straightforward: supplier-owned consignment stock is not part of the consignee’s stock valuation in the standard documented flow. It still appears in stock and movement reports because it is physically present, but the owner keeps it outside the consignee’s valuation.

That does not mean Odoo automatically knows what to pay the supplier after a sale. The documented receipt deliberately has no purchase order. Assigning an owner also does not, by itself, create a vendor bill, calculate commission or reconcile the supplier’s statement.

A reliable settlement design must define:

  • the settlement trigger: delivery, invoice, payment, POS close or another event;
  • the settlement period: per transaction, daily, weekly or monthly;
  • the supplier basis: units sold, net sales, agreed transfer price or another contracted value;
  • returns and cancellations: when a previously settled quantity is reversed;
  • discounts, taxes, freight and commission treatment;
  • approval and cut-off responsibilities;
  • the accounting document: vendor bill, self-billing document, supplier invoice matching or another legally approved method.

Tax and self-billing rules differ across Australia, New Zealand, the US, Canada, the UK, Europe, UAE, Saudi Arabia, Qatar and Singapore. Have the entity’s accountant approve the document and tax design. This article does not replace that jurisdiction-specific advice.

A practical settlement control model

For many businesses, a periodic sell-through statement is the cleanest operational bridge. The statement should reconcile opening consigned quantity, receipts, sales or consumption, customer returns, supplier returns, write-offs and closing quantity by product and owner.

Control Purpose Evidence
Owner-aware sell-through report Prevents company-owned stock from being included in supplier settlement Product, owner, quantity and source movement
Cut-off date and locked status Prevents late edits from silently changing an approved period Statement period, approval time and approver
Return and cancellation logic Reverses liabilities only when the underlying stock or sale is reversed Linked return transfer or credit document
Supplier statement reconciliation Explains differences between your data and the supplier’s claim Variance reason and resolution owner
Vendor bill match Stops duplicate or unsupported payment Approved statement linked to bill

If standard reports cannot produce this evidence, build the minimum controlled extension required. Do not start with an elaborate custom consignment module before proving the standard ownership and stock flow.

Returns, damage, expiry and stock adjustments

These exceptions decide whether a consignment design survives real operations.

Unsold stock returned to the supplier

Process a traceable outbound return that preserves the owner and references the original receipt or consignment batch. The supplier agreement should define transport cost, restocking conditions and liability for damaged goods.

Customer returns

A customer return must restore the correct owner where ownership has not transferred permanently. Test whether the return should reduce the current settlement, create a supplier credit in a later period, or enter a quarantine location pending inspection.

Damage, shrinkage and expiry

A stock adjustment can correct quantity, but it does not decide who bears the financial loss. Record a reason, owner, lot or serial number, approver and evidence. If the consignee owes the supplier for damaged or missing goods, that liability belongs in the settlement process rather than being hidden inside an inventory count.

Converting consignment to owned stock

Do not simply remove the owner from existing quantities without an approved transaction design. The change represents an ownership event and may require a purchase, bill, valuation entry or other accounting treatment. Model and test the conversion end to end with finance.

Reporting that operations and finance should reconcile

Odoo 19’s Product Moves report can show movement history, quantities, references and locations. The official documentation recommends grouping by From Owner for ownership analysis. The Inventory Report shows on-hand quantities and the Owner column, while Forecasted Inventory provides forward-looking quantities.

At minimum, build an operational review with:

  • on-hand consignment quantity by owner, product, warehouse and location;
  • unsettled sell-through by supplier and settlement period;
  • negative, ownerless or mixed-owner exceptions;
  • aged consignment stock and approaching expiry;
  • customer and supplier returns awaiting resolution;
  • differences between physical counts, Odoo ownership and supplier statements.

Operational alerts can be aligned with the broader controls in Odoo 19 supply-chain alerts.

Common failure modes

  • Receiving through a normal PO without validating ownership: physical stock looks correct while valuation and liability are wrong.
  • Using a separate location but leaving Owner blank: warehouse segmentation exists, legal ownership does not.
  • Mixing owners for the same SKU without a reservation policy: deliveries consume the wrong stock pool.
  • Settling from sales revenue alone: returns, cancellations and unsold owner-specific stock are missed.
  • Counting stock without owner: a correct total hides a supplier-level variance.
  • Automating vendor bills before exception rules are agreed: errors become faster, not safer.
  • Assuming the stock owner field replaces a consignment contract: commercial and tax obligations remain undefined.

When standard Odoo is enough

Standard Odoo is usually a strong fit when the business needs ownership-aware receipt, storage, movement, sale and reporting; the number of suppliers is manageable; settlement can be prepared and approved from a controlled report; and exceptions are relatively simple.

Consider a tested extension when you need automated supplier settlement, owner-specific reservation priorities, POS-driven sell-through, supplier portals, complex commissions, contract price histories, automated replenishment from consignment usage, self-billing documents or high-volume statement reconciliation.

The implementation principle is simple: extend the commercial workflow around Odoo’s owner-aware stock model; do not replace or bypass that model without a clear reason.

Pre-go-live acceptance tests

  1. Receive supplier-owned stock with the correct owner and no unintended valuation.
  2. Receive the same SKU from two owners and also hold company-owned quantity.
  3. Move each ownership pool through input, quality, stock, pack and output.
  4. Reserve and deliver against an agreed owner-selection rule.
  5. Process a partial customer return and a full supplier return.
  6. Scrap damaged stock with owner, reason and approval evidence.
  7. Run a stock count without losing owner-level quantities.
  8. Prepare a sell-through statement and match it to a supplier claim.
  9. Create or match the approved vendor settlement document once—without duplication.
  10. Verify user access, multi-company separation, locked periods and audit trail.

For each scenario, record the expected physical quantity, owner, valuation impact, settlement impact and accounting document before testing. This turns user acceptance testing into evidence rather than a visual walkthrough. The broader decisions should sit inside an Odoo implementation checklist.

Frequently asked questions

Does Odoo 19 support consignment inventory?

Yes. Odoo 19 Inventory includes a Consignment setting that lets users assign an owner to stock stored in the warehouse and process the documented receipt and sale flow.

Does consignment stock increase my Odoo inventory valuation?

Not in the standard documented consignee flow. Odoo states that stock owned by the supplier is not reflected in the consignee’s Stock Valuation report and does not affect the consignee’s inventory valuation.

Do I create a purchase order to receive consignment stock?

Odoo’s standard documentation uses a manual receipt rather than a quotation or purchase order because the consignee is not purchasing the goods on receipt.

Can I sell consignment stock through a normal sales order?

Yes. Once received, a saleable consignment product can be quoted, confirmed and delivered through the standard sales flow. Test owner-specific reservation when several ownership pools exist for the same SKU.

Does Odoo automatically pay the supplier when consignment stock sells?

The owner field and documented stock flow do not, by themselves, define supplier settlement. The business must design the liability trigger, statement, vendor bill or self-billing process, returns and approvals.

Can I track consignment stock by lot or serial number?

Ownership and product tracking solve different questions and can be used together. Configure the product’s lot or serial tracking and test it across receipt, internal moves, delivery, return and count.

Can consignment stock be stored in the same physical location as owned stock?

Ownership data can distinguish it, but warehouse clarity, reservation behaviour and counting controls may justify dedicated bins or zones. The right layout depends on volume, risk and scanning discipline.

What happens when consignment goods are damaged?

Odoo can record the quantity movement or adjustment, but the contract determines who carries the loss. Capture owner, reason, evidence and approval, then feed any liability into the settlement process.

Primary Odoo 19 references

Final implementation advice

Odoo 19 already provides the hardest data concept: stock can be in your warehouse without being yours. The implementation succeeds when ownership stays intact through every movement and finance can reconcile sell-through, returns, losses and supplier settlement without spreadsheets becoming the real system of record.

If you are assessing or correcting a consignment workflow, review my Odoo ERP services or book a short discussion. I can help separate standard Odoo capability from the controls or customisation your operating model actually needs, without committing to price or delivery before the scope is clear.

Have something to build or fix?
Book a free 15-minute call.
Get honest advice and a clear next step, whether or not we work together.
Book a 15-minute call →
AYArsalan YasinOdoo, AI automation, software and mobile app specialist based in Sydney. Ten years of hands-on delivery.