How to Use Odoo 19 Point of Sale Reports: Complete Step by Step Guide
By Braincuber Team
Published on May 26, 2026
Odoo 19 introduces advanced Point of Sale reporting features that help businesses monitor retail performance with greater accuracy and efficiency. Modern retail operations require detailed insights into sales trends, cashier activities, payment methods, customer behavior, and inventory movement. Odoo 19 POS Reports provide a centralized reporting system that transforms daily transaction data into actionable business intelligence. With real-time analytics and customizable dashboards, businesses can quickly identify top-selling products, monitor session performance, and track revenue across multiple stores. This complete step by step guide covers all four reporting options — Orders Analysis, Sales Details, Session Reports, and Preparation Time — so you can make data-driven decisions for your retail operations.
What You'll Learn:
- How to access and navigate the POS Reporting menu in Odoo 19
- How to use Orders Analysis with chart views and pivot tables
- How to generate Sales Details reports for any time period
- How to create and review Session Reports for individual POS sessions
- How to analyze Preparation Time for kitchen and service efficiency
- How to use filters, group by, and custom measures to customize reports
Understanding the POS Reporting Menu
In Odoo 19 POS, the Reporting menu is the section where managers can view and analyze sales, orders, payments, taxes, and cashier performance from the Point of Sale system. It enables businesses to track daily operations, analyze revenue trends, and make informed decisions using real-time reports and dashboards. The Reporting menu includes four options: Orders Analysis, Sales Details, Session Report, and Preparation Time.
Orders Analysis
Interactive graphical and pivot table view of sales orders with customizable measures like total price, margin, discounts, and quantities. Supports Bar, Line, Stacked, Cumulative, and Pie charts.
Sales Details
Printable document with complete transaction records for a selected period. Includes product details, amounts, discounts, payment methods, refunds, and counted differences.
Session Reports
Summary of each POS session including total sales, orders processed, payments received, and cash movements. Provides a clear breakdown of performance for individual sessions.
Preparation Time
Tracks the interval between order placement and order completion. Helps analyze kitchen or service efficiency and identify delays in order processing with adjustable measures.
Step 1: Using Orders Analysis
The Orders Analysis report provides a summarized view of sales orders, quantities, revenue, taxes, and cashier performance. It helps businesses analyze key metrics through both graphical and pivot table formats.
Navigate to the Orders Analysis Report
Go to the Point of Sale module, click on the Reporting menu, and select Orders Analysis. The report opens with a graphical view showing product names on the X-axis and total price on the Y-axis.
Switch Between Chart Types
The Orders Analysis report offers multiple chart options: Bar, Line, Stacked, Cumulative, and Pie charts. Click on the chart type icons to switch between views for better insight and comparison.
Customize Measures
Under the Measures dropdown, select the metrics you want to analyze: Average Price, Delay Validation, Margin, Product Quantity, Sale Line Count, Subtotal w/o Discount, Subtotal w/o Tax, Total Discount, Total Price, and Count.
Use the Pivot View
Click on the Pivot View icon to switch to a dynamic data table. The pivot view enables you to group transactions by products, customers, sessions, cashiers, or dates, making it easy to compare performance and identify trends.
Bar - Compare values across categories
Line - Track trends over time
Stacked - Show contribution of each category to the total
Cumulative - Running total over time
Pie - Proportion of each category to the whole
Step 2: Generating Sales Details
Sales Details in Odoo 19 is a reporting feature that provides complete information about Point of Sale transactions within a selected period. This report helps businesses monitor daily sales activities, verify transactions, reconcile payments, and analyze overall sales performance accurately.
Open Sales Details
Go to Reporting > Sales Details. A new window opens where you can specify the Start Date and End Date to define the reporting duration. You can generate reports for daily, weekly, monthly, or any customized period.
Manage POS Sessions
The window allows you to manage included POS sessions by adding new sessions through the Add a line option or removing existing ones using the Close button.
Configure Document Layout
After clicking Print, a new window appears where you can configure the document layout including Layout, Background, Text, Logo, Color, and Address. Click Continue to proceed.
Review the Generated Report
The final report displays sales details including product information, amounts, prices, discounts, number of discounts, total amount, number of transactions, payment methods, and counted differences. It also includes real-time updates on payments, invoices, refunds, and returned orders.
Step 3: Using Session Reports
Session reports in Odoo 19 provide a summary of each POS session, including total sales, orders processed, payments received, and cash movements. They help users review individual sessions by giving a clear breakdown of performance and financial activity.
Open Session Reports
Go to Reporting > Session Report. A pop-up screen appears where you need to select a session.
Choose a POS Session
Select a POS Session ID from the dropdown field. This identifies which session you want to generate the report for.
Generate and Download
Click the Print button. A downloadable file opens with the daily sales session data, showing a detailed breakdown of all transactions that occurred during that specific session.
Step 4: Analyzing Preparation Time
In Odoo 19 POS reporting, preparation time represents the interval between order placement and the point at which the order is fully prepared for delivery or completion. It helps businesses analyze kitchen or service efficiency and identify delays in order processing.
Open Preparation Time Report
Go to Reporting > Preparation Time. The report opens with a graphical view showing preparation times for orders.
Adjust Measures
Under the Measures option, you can adjust the graph metrics to display Average Preparation Time, Preparation Time, Quantity, or Count depending on your analysis needs.
Apply Filters and Group By
Use the advanced search bar to apply Filter and Group By options to sort and organize the report. Use Custom Filter and Custom Group features for more specific analysis. Save frequently used searches under Favorites.
| Measure | Description |
|---|---|
| Average Preparation Time | Mean time taken to prepare orders |
| Preparation Time | Total time taken for individual order preparation |
| Quantity | Number of items prepared |
| Count | Number of orders processed |
AI Integration in Odoo 19 POS Reports
Odoo 19 includes a new AI integration feature in the POS reporting interface. Click the AI icon to open a chat box that provides additional assistance when analyzing reports or configuring filters.
Available Filters:
- By Date Range (Start Date / End Date)
- By POS Session
- By Product
- By Customer
- By Cashier
Available Group By:
- Product
- Customer
- Session
- Cashier
- Date (Day / Week / Month / Year)
- POS Location
Custom Filter: Build your own filter criteria
Custom Group: Define custom grouping dimensions
Favorites: Save frequently used search configurations
Benefits of Odoo 19 POS Reports
Real-Time Data Access
Retailers can rapidly access up-to-date sales data and adjust to changes in customer demand and market conditions without waiting for manual report generation.
Simplified Reporting
User-friendly dashboards and automated report generation reduce administrative workload and improve accuracy compared to manual data analysis methods.
Multi-Store Management
Whether managing a single retail outlet or multiple store locations, organizations can use reports to optimize sales performance and control stock levels across all locations.
Data-Driven Decisions
Integrated reporting capabilities help companies achieve better visibility, stronger financial control, and sustainable business growth through informed decision-making.
Frequently Asked Questions
What is the difference between Orders Analysis and Sales Details in Odoo 19 POS?
Orders Analysis provides an interactive graphical and pivot table view of sales data with customizable measures and dimensions. Sales Details generates a printable document with complete transaction records, payment methods, refunds, and counted differences for a selected period.
Can I view POS reports for multiple stores in Odoo 19?
Yes, Odoo 19 POS Reports support multi-store analysis. You can filter by individual POS sessions or group by store location using the Group By feature in both the graphical and pivot views of the Orders Analysis report.
What chart types are available in Odoo 19 POS Orders Analysis?
The Orders Analysis report offers five chart options: Bar, Line, Stacked, Cumulative, and Pie charts. This allows users to visualize sales trends, compare product performance, and identify patterns in transaction data.
How do I generate a Sales Details report for a specific period?
Go to Reporting > Sales Details, set the Start Date and End Date, optionally add specific POS sessions, configure your document layout (colors, logo, text), and click Print. The report will display product details, amounts, discounts, payments, and refunds.
What does Preparation Time measure in Odoo 19 POS reports?
Preparation Time measures the interval between when an order is placed and when it is fully prepared for delivery or completion. It helps businesses analyze kitchen or service efficiency and identify delays in order processing.
Need Help with Odoo POS?
Our Odoo experts can help you configure POS reports, set up multi-store reporting, and optimize your retail operations with Odoo 19.
