Know your real profit on every POS session

Turns Odoo Point of Sale sessions into an instant profit & loss view — gross sales, discounts, cost of goods and true margin, with configurable colour bands and one-click PDF export.

The problem

Odoo's native POS closing report tells you what cash came in — not what the business actually earned. A session can show strong gross sales while quietly bleeding margin because staff sold discounted or low-markup items all shift, and owners only find out days later when an accountant reconciles sales against cost in a spreadsheet.

The solution

This module aggregates Odoo's own cost and margin figures to the session level the moment a session closes: gross sales, taxes, discounts, cost of goods and gross profit, colour-rated against thresholds you define, with item-level drill-down and a one-click PDF you can hand to an owner or accountant.

Capabilities

Everything you need to judge a session, at a glance

Every capability below is implemented in the module.

01

Per-Session Profit & Loss

Gross sales, taxes, discounts, net sales, cost of goods, gross profit and margin percent are computed automatically for every closed session.

02

Configurable Colour Bands

Set your own amber and green margin-percent thresholds in Settings, so red, amber and green actually mean something for your business.

03

Item-Level Margin Drill-Down

A dedicated product-margin report breaks every session down by item, so you can pinpoint exactly which products are winning or losing money.

04

One-Click PDF Export

Print a polished session P&L report — summary figures, colour-rated margin badge and a per-product table — straight from the Print menu on the session.

05

Cross-Session & Terminal Comparison

Reporting list, pivot and graph views let you line up every session and terminal side by side instead of opening them one at a time.

06

Historical Trend View

Graph and pivot views chart margin over time, so you can see whether profitability is improving or slipping week over week.

07

Below-Target Flag

Sessions and products that fall below your amber threshold are flagged automatically, so problems surface instead of hiding in a spreadsheet.

08

Read-Only, No Accounting Risk

Pure decision-support reporting on top of your existing sessions and orders — it never writes journal entries or touches Odoo Accounting.

Workflow

How it works

1

Close a session

Run your POS shift and close the session as usual — no extra step required.

2

Open Session P&L

Go to Point of Sale > Reporting > Session P&L to see every closed session colour-rated by margin.

3

Drill into products

Open Product Margins to see which items drove or dragged down that session's profit.

4

Print or export

Use the session's Print menu for a one-click PDF to share with owners or accountants.

Questions

Frequently asked

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

The module reuses Odoo's own POS cost and margin figures (FIFO/AVCO stock cost, falling back to the product's cost price) and aggregates them to the session and product level — it does not re-derive cost with a different logic.

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 Profit & Loss Report

Every closed session becomes a colour-banded profit and loss statement with item-level margin drill-down, cross-session and terminal comparison, historical trends and one-click PDF export — read-only, with no accounting risk.

Buy on Odoo App Store