Reserve today, collect later without leaving the POS counter

POS Lay-By turns Odoo Point of Sale into a full layaway counter: take a deposit, hold the goods, collect the balance in installments, and release the order automatically once it is paid in full.

The problem

Cashiers have no way to take a deposit, hold goods, and collect the rest later without leaving POS for spreadsheets or paper ledgers. Status lives nowhere reliable, so managers cannot see who owes what, and session close-out becomes a manual reconciliation exercise.

The solution

POS Lay-By adds a native reserve-and-collect workflow to Point of Sale: a Lay-By button records the deposit as a real POS payment, tracks the balance automatically, and a unified dashboard shows every open order with one-click collect and cancel actions all the way through to automatic release.

Capabilities

Everything a layaway counter needs

Every capability below is implemented in the module.

01

Start a Lay-By from checkout

A dedicated Lay-By control button on the POS product screen converts the current order into a reserved layaway, so the whole workflow stays inside checkout instead of a separate back-office screen.

02

Deposit & balance tracking

Every payment, including the initial POS deposit, is logged as an installment. Deposit paid, remaining balance, and payment progress recompute automatically on every collection.

03

Configurable deposit rules

Set a suggested deposit percentage and a minimum deposit amount per POS configuration. The suggested amount is pre-filled for the cashier when a Lay-By is opened.

04

Guided balance collection

A collect-balance wizard records top-up payments against the order, automatically moves the order to Ready for Collection once the balance reaches zero, and can apply a configurable early-payment discount.

05

Full order lifecycle

Every Lay-By order follows a clear Reserved, Ready for Collection, Collected, or Cancelled status, shown on a statusbar and tracked with chatter messages at each step.

06

Deposit refund on cancellation

A cancellation wizard lets staff refund the deposit in full, forfeit it, or issue a partial refund, recording the decision and reason directly on the order.

07

Unified Lay-By dashboard

A kanban and list dashboard shows every Lay-By order grouped by status, with deposit, balance, progress, and overdue indicators, plus inline Collect and Cancel actions on every row.

08

Hold expiry & automated reminders

A daily scheduled action sends balance-due and overdue email reminders, and can automatically release and cancel expired holds once a configurable grace period passes.

09

Customer portal & reporting

Customers can view their open Lay-By orders and balances from the customer portal. Managers get close-session Lay-By totals and a Lay-By analysis report for deposits, balances, and order counts.

Workflow

How it works

1

Reserve at checkout

Cashier adds products to the order, selects the customer, and taps Lay-By to open the deposit popup.

2

Take the deposit

The suggested deposit is pre-filled from the store’s configured rules; the cashier confirms the amount and tenders payment as usual.

3

Collect installments

On return visits, staff use the Collect wizard to record top-up payments until the balance reaches zero.

4

Release the order

Once fully paid, the order moves to Ready for Collection and then Collected, releasing the goods to the customer.

Questions

Frequently asked

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

POS Lay-By works with Odoo 19 Community and Enterprise Point of Sale. It depends only on the standard point_of_sale, portal, and mail apps.

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 Lay-By (Layaway Orders)

Take a deposit at the counter, hold the goods and collect the balance later — with configurable deposit rules, guided collection, hold expiry reminders, refunds on cancellation and one dashboard showing who still owes what.

Buy on Odoo App Store