How to Print and Manage POS Receipts and Bills in Odoo 19 Tutorial
By Braincuber Team
Published on May 9, 2026
Every transaction in a retail or restaurant business ends with a receipt, and how you deliver it shapes the customer's lasting impression. Odoo 19 brings substantial improvements to the Point of Sale module's receipt and bill management capabilities, giving you full control over what appears on receipts, how they are delivered, and when invoices are generated. This complete tutorial walks you through every Bills and Receipts setting in Odoo 19 POS, from custom header branding and automatic receipt printing to digital sharing via SMS and WhatsApp, self-service invoicing with QR codes, and QR menu ordering modes designed specifically for restaurants.
What You Will Learn:
- How to add custom header and footer branding text to POS receipts and invoices
- How to enable automatic receipt printing for faster checkout processing
- How to print a simplified basic receipt format without detailed pricing
- How to send digital receipts to customers via SMS and WhatsApp
- How to set up self-service invoicing with QR codes and direct URLs
- How to configure QR Menu and QR Menu + Ordering modes for restaurants
- How to print and download table-specific QR codes for self-ordering
Prerequisites
| Requirement | Details |
|---|---|
| Odoo 19 Instance | Access to a running Odoo 19 instance with Point of Sale module installed |
| POS Configuration | At least one configured POS session with products loaded |
| SMS and WhatsApp | SMS and WhatsApp integrations configured if using digital receipt delivery |
| Printer Setup | Connected receipt printer for physical receipt printing and QR code printing |
| Admin Access | User with access to POS Settings to configure Bills and Receipts options |
Accessing the Bills and Receipts Settings in Odoo 19 POS
All receipt and bill configuration is centralized in the Bills and Receipts section within the POS module's Settings menu. Navigate to the Point of Sale module from the main dashboard. Open the settings of your active POS configuration. Scroll down to the Bills and Receipts section which contains several options for configuring and managing customer receipts and invoices. These settings help businesses personalize sales documents and improve the checkout experience.
Access POS Settings and Locate the Bills and Receipts Section
Go to the Point of Sale module from the main dashboard. Select your POS configuration and navigate to the Settings tab. Scroll down to locate the Bills and Receipts section. The available features here include Custom Header and Footer, Automatic Receipt Printing, SMS Enabled, WhatsApp Enabled, Self-Service Invoicing, and Basic Receipt options. Each toggle and field in this section controls a specific aspect of receipt generation and delivery.
Customizing Receipts with Custom Header and Footer
The Custom Header and Footer feature lets businesses add personalized text or messages to the top and bottom of every receipt and invoice. This transforms a generic proof of purchase into a branded communication tool. Common uses include adding store name and address in the header, promotional messages, return policy reminders, loyalty program promotions, or social media handles in the footer. Once configured, these messages automatically appear on every printed customer receipt without requiring staff to type anything during checkout.
Configure Custom Header and Footer Text for Receipt Branding
In the Bills and Receipts section, locate the Custom Header and Footer fields. Enter the text you want to appear at the top of receipts in the Header field. Enter text for the bottom of receipts in the Footer field. After saving, complete a test POS transaction to verify that the header text appears above the purchased items and the footer text appears below the total. Both the full receipt and invoice documents will display these custom messages automatically.
Enabling Automatic Receipt Printing
When the Automatic Receipt Printing option is activated, receipts are printed immediately after payment validation without displaying the standard receipt preview screen. This streamlines the checkout flow for high-volume environments where speed matters. The payment confirmation screen still displays the paid amount while generating the receipt instantly. This feature is ideal for grocery stores, fast-food restaurants, and any retail setting where reducing transaction time directly impacts customer satisfaction.
Enable Automatic Receipt Printing for Faster Checkout
Toggle the Automatic Receipt Printing switch to on. When activated, receipts skip the preview screen after payment validation and print instantly. The payment confirmation screen still displays the paid amount, confirming the transaction succeeded while the printer generates the receipt in the background. This eliminates the extra click to manually print after each transaction. Disable this setting if cashiers need to verify receipt details or offer digital receipt options to customers before printing.
Using the Basic Receipt Option for Simplified Format
For businesses that prefer minimal receipt details, the Basic Receipt option enables printing a simplified receipt format without detailed pricing breakdowns. When this setting is active, after completing a POS order, a Print Basic Receipt button appears alongside the standard receipt options. The basic receipt shows only essential information: item names, quantities, total amount, and business identification. Detailed per-item pricing, tax breakdowns, and discount calculations are omitted. Use this for quick-service scenarios where customers only need order confirmation.
Full Receipt vs Basic Receipt
The Full Receipt includes itemized pricing, tax details, discounts, and payment method information. The Basic Receipt shows only product names, quantities, and the total. Choose based on whether the customer needs detailed records or just an order summary.
Print Both Formats
Both Print Basic Receipt and Print Full Receipt buttons appear on the payment confirmation screen when the Basic Receipt option is enabled. Cashiers can choose the appropriate format based on the customer's preference at checkout time without changing settings.
Sending Digital Receipts via SMS and WhatsApp
The SMS Enabled and WhatsApp Enabled features make it possible to send receipts digitally to customers through text messages or WhatsApp. This eliminates the need for paper receipts altogether for customers who prefer digital records. After enabling these options and completing payment for a POS order, dedicated SMS and WhatsApp sharing icons appear on the payment confirmation screen. Tapping the SMS icon sends the receipt to the customer's phone number as a text message. Tapping the WhatsApp icon opens a WhatsApp message with the receipt.
Enable SMS and WhatsApp for Digital Receipt Delivery
Toggle SMS Enabled and WhatsApp Enabled to on in the Bills and Receipts settings. Ensure your SMS and WhatsApp integrations are properly configured in Odoo. After payment validation, dedicated SMS and WhatsApp icons appear on the payment confirmation screen. Click the SMS icon to send the receipt as a text message to the customer's registered phone number. Click the WhatsApp icon to send the receipt through WhatsApp. Both delivery methods work instantly and require no additional input from the cashier.
Customer Phone Number Required for Digital Delivery
Both SMS and WhatsApp receipt delivery require the customer to have a valid phone number in their Odoo contact record. If the customer record is missing a phone number, the SMS and WhatsApp icons may still appear but delivery will fail. Ensure customer records are complete before relying on digital receipt delivery as the primary distribution method.
Setting Up Self-Service Invoicing with QR Codes
The Self-Service Invoicing feature empowers customers to request formal invoices on their own without involving staff. When this setting is enabled, every printed POS receipt includes both a QR code and a direct URL for easy invoice access. The customer scans the QR code with their phone or types the URL into a browser, which takes them to a self-service page where they can request a full invoice be generated and emailed to them. This reduces administrative work for your accounting team and gives customers control over when they receive their invoice.
Enable Self-Service Invoicing and Generate QR Codes on Receipts
Toggle Self-Service Invoicing to on. After enabling, complete a POS transaction and print a receipt. The printed receipt now includes a QR code and a direct URL for invoice access. Customers scan the QR code or visit the URL to navigate to an invoicing portal where they can request a formal invoice. The invoice is generated automatically based on their transaction data and can be emailed directly to the customer's registered email address. No staff intervention is needed in the process.
QR Menu and QR Menu + Ordering for Restaurants
Odoo 19 supports self-ordering functionalities specifically designed for the restaurant industry. Two modes are available: QR Menu and QR Menu + Ordering. These options let restaurants reduce staff interaction and speed up service by allowing customers to browse menus, customize orders, and place orders directly from their smartphones by scanning QR codes placed on tables.
When QR Menu mode is selected, the system generates links for previewing the web interface, home buttons configuration, printing QR codes, downloading QR codes, and setting payment methods. The Download QR Codes option automatically generates the required QR codes based on the restaurant's table and floor setup. The Print QR Codes option produces physical QR code sheets that restaurants can place on tables so customers can scan them using their smartphones. After completing an order, users finalize the payment using the Validate button, and a confirmation screen displays a receipt preview.
| Feature | What It Provides | Best For |
|---|---|---|
| QR Menu mode | Preview web interface, configure home buttons, print QR codes, download QR codes, free metal/wood stand options, set payment methods | Restaurants wanting digital menus without self-ordering capability |
| QR Menu + Ordering mode | Everything in QR Menu plus customers can browse menus, customize orders, and place orders from their smartphones | Restaurants wanting full self-service ordering to reduce staff workload |
| Download QR Codes | Automatically generates table-specific QR codes based on floor and table configuration | Digital distribution of QR codes to table management systems |
| Print QR Codes | Generates printable QR code sheets for physical placement on restaurant tables | Physical deployment of QR codes to restaurant tables |
| Free Metal/Wood Stand | Provides options for ordering physical stands to display QR codes on tables | Professional table presentation for QR code menus |
Completing a Transaction: Receipt Printing and Sharing Options
After an order is finalized and the Validate button is pressed, the payment confirmation screen provides all available receipt delivery options in one place. The system shows a receipt preview so the cashier can verify the transaction details before printing. Available actions on this screen include:
Print Full or Basic Receipt
Print Full Receipt includes all pricing details. Print Basic Receipt shows only summary info. Both options are always available on the payment confirmation screen after validating an order.
Email Receipt to Customer
A Send option appears next to the customer's email address on the confirmation screen. Click it to email the receipt directly. Requires a valid email in the customer contact record.
SMS and WhatsApp Icon Sharing
Dedicated SMS and WhatsApp icons appear when these options are enabled. Click the SMS icon for text delivery. Click the WhatsApp icon for WhatsApp delivery. Sent instantly with one tap.
QR Code for Self-Service Invoice
When Self-Service Invoicing is enabled, the printed receipt includes a QR code and direct URL. Customers scan to request formal invoices without staff assistance at their convenience.
Receipt Delivery Methods Summary
| Delivery Method | Setting Required | Customer Info Needed | Use Case |
|---|---|---|---|
| Printed Full Receipt | None (default) | None | Standard checkout with full itemized pricing details |
| Printed Basic Receipt | Basic Receipt toggle | None | Quick checkout with summary-only receipt format |
| Automatic Printing | Automatic Receipt Printing | None | High-volume fast checkout with no preview screen |
| Email Receipt | None (always available) | Customer email | Digital delivery for paperless customers |
| SMS Receipt | SMS Enabled + SMS integration | Customer phone number | Instant text delivery without app dependency |
| WhatsApp Receipt | WhatsApp Enabled + WhatsApp integration | Customer phone number | Delivery through widely used messaging platform |
| Self-Service Invoice | Self-Service Invoicing toggle | Customer email | Customer-requested formal invoices via QR code scan |
Mix and Match Delivery Methods
All receipt delivery methods can be used simultaneously. A single transaction can generate a printed receipt, an email copy, a WhatsApp message, and a self-service invoice QR code all at once. Enable only the methods that match your customer preferences and operational workflow. Disabling unused methods keeps the payment confirmation screen clean for cashiers.
Frequently Asked Questions
Can I customize the receipt without entering header text for every POS session?
Yes, the custom header and footer text is saved in the POS configuration settings. Once configured, it automatically appears on every receipt printed from that POS session. You only need to enter the header and footer text once during setup, and it persists across all subsequent transactions.
What happens if automatic receipt printing is enabled but the printer fails?
The payment confirmation screen still shows the paid amount. The transaction itself is recorded in Odoo regardless of printer status. Cashiers can manually reprint receipts from the order history if the automatic print fails. Ensure printers are monitored to avoid customer frustration from missing receipts.
Do customers need a Perplexity or Odoo account for self-service invoicing?
No, customers do not need an Odoo account to use self-service invoicing. They simply scan the QR code on their receipt or visit the URL, which opens a public invoicing portal. The system identifies their transaction through the receipt data and generates the invoice on demand without authentication.
Can I use QR Menu mode without enabling QR Menu + Ordering?
Yes, QR Menu mode provides digital menu viewing without self-ordering capability. QR Menu + Ordering adds the ability for customers to place orders directly from their phones. Choose QR Menu if you want contactless menus but prefer staff-managed ordering, or QR Menu + Ordering for full self-service.
Does the basic receipt omit all pricing or just the breakdown?
The basic receipt shows the total amount but omits per-item pricing, tax breakdowns, and discount calculations. It displays item names and quantities along with the final total. This is sufficient for order confirmation without exposing detailed pricing to end customers, such as in gift purchases or delivery orders.
Need Help Configuring Odoo 19 POS Receipts?
Our Odoo experts can help you set up custom receipt branding, digital delivery integrations, self-service invoicing, and QR menu ordering for your retail or restaurant business.
