Auto-Validate POS Sessions, Govern Every Exception

Automatically close and post clean POS sessions on a schedule, route draft invoices and cash differences to a manager approval gate, and keep a full audit trail of every close, approval, and rejection — all from the standard Odoo backend.

The problem

POS sessions with draft invoices, unposted orders, or cash-count differences get stuck at close, leaving journal entries uncreated and daily accounting incomplete. Multi-location teams juggle dozens of open sessions, cashiers without accounting rights cannot fix the block, and support staff get tickets to close a register for a store that has already gone home.

The solution

Clean sessions auto-validate and post on a schedule, while sessions with real exceptions are held in a Waiting Validation state and routed to an authorized approver with a full pre-close preview. Backend staff can close, batch-close, or back-date sessions without ever touching the terminal, and every action is written to a structured audit log.

Capabilities

Everything your close workflow needs

Every capability below is implemented in the module.

01

Scheduled Auto-Validation

A configurable cron job automatically closes and posts sessions that have no draft orders, no unposted invoices, and a cash difference inside your tolerance — so clean shifts never sit open overnight.

02

Automatic Exception Detection

Every session is scanned for draft orders, unposted order invoices, unreconciled payments, and cash-count differences, so problem sessions are caught before they reach the books instead of failing silently.

03

Pre-Close Preview

See the exact count of draft invoices, unreconciled payments, and the cash difference — plus the date that will be applied — before any manual, batch, or scheduled close runs.

04

Manager Approval Gate

Sessions with real exceptions are held in a Waiting Validation state until an authorized approver reviews them; approving resumes Odoo's standard close and posts the accounting entries, rejecting reopens the session with a logged reason.

05

Backend & Remote Close

Close a session from the backend form without opening the POS terminal — ideal for support staff and back-office teams closing out a store that has already gone home.

06

Batch Close & Back-Dating

Close and post multiple sessions across locations in one action, optionally applying a validated, non-future close date to every resulting journal entry, stock move, and payment.

07

Role-Based Governance

Dedicated Backend/Batch Close and Session Validation Approver groups control who may close, approve, reject, or back-date — and every denial names the required group and who to contact.

08

Compliance Warning Mode

When auto-validation would bypass cash-count control, the module logs and posts an explicit warning, with an optional strict mode that forces manager approval instead of a silent skip.

09

Full Audit Trail & Reason Templates

Every auto-validation, approval, rejection, backend close, and back-dated close is written to a structured, read-only log, and rejections can reuse configurable reason templates for fast, consistent bulk review.

Workflow

How it works

1

Configure Policy

Enable auto-validate, approval gating, cash-difference tolerance, and terminal lock per POS — plus a global compliance-warning mode.

2

Session Closes

A cashier closes the register, the scheduled job runs, or backend staff trigger a close — the session is instantly scanned for drafts and cash differences.

3

Clean or Held

Clean sessions auto-post immediately; sessions with exceptions move to Waiting Validation with a full pre-close preview for the approver.

4

Approve & Audit

An approver approves to post normally or rejects with a reason; every step — auto-validate, approve, reject, back-date — is written to the audit log.

Questions

Frequently asked

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

No. It adds a governance layer on top of the standard close — approved and auto-validated sessions still go through Odoo's normal closing control flow and post the same accounting entries.

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 Session Auto-Validation & Governance

Scheduled auto-validation of POS session closes with automatic exception detection, a pre-close preview, a manager approval gate, batch and back-dated closing from the backend, and a full audit trail with reason templates.

Buy on Odoo App Store