Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Point of Sale
  3. POS Restaurant Kitchen Web Print v 18.0
  4. Sales Conditions FAQ

POS Restaurant Kitchen Web Print

by QoriTech https://odootips.com
Odoo

$ 41.16

v 18.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Restaurant (pos_restaurant)
• Point of Sale (point_of_sale)
• Discuss (mail)
• Inventory (stock)
• Invoicing (account)
Lines of code 379
Technical Name qt_pos_restaurant_kitchen_web_print
LicenseOPL-1
Websitehttps://odootips.com
Versions 17.0 18.0 19.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Restaurant (pos_restaurant)
• Point of Sale (point_of_sale)
• Discuss (mail)
• Inventory (stock)
• Invoicing (account)
Lines of code 379
Technical Name qt_pos_restaurant_kitchen_web_print
LicenseOPL-1
Websitehttps://odootips.com
Versions 17.0 18.0 19.0
  • Description
  • License
POS Restaurant Kitchen Web Print
Odoo 18 Community & Enterprise
Print kitchen tickets without an IoT Box

Press Order in the Restaurant POS and the kitchen tickets print straight from your browser with Ctrl+P — one ticket per station, automatically split by product category. No IoT Box, no ePOS printer, no extra hardware.

  • ✔ One ticket per virtual printer (Kitchen, Bar, etc.)
  • ✔ Browser print (Ctrl+P) — works on any thermal printer
  • ✔ Coexists with IoT/ePOS printers if you already use them
  • ✔ Date, time, table, order number and cashier in every ticket
  • ✔ Compact 80mm professional layout, ready for thermal paper
  • ✔ 11 automated tests — production-grade
v18.0 ✔ CE ✔ EE ✔ .sh ✔ Online
🌐 EN / ES fully translated
Kitchen Orders screen — Kitchen + Bar tickets
How It Works

The cashier presses Order. The module reads the changes since the last send, groups them by virtual printer, and opens a screen with one ticket per kitchen station. Hit Ctrl+P — done.

Flow: Order → Group by category → Open screen → Ctrl+P
Plays nicely with the Restaurant POS

Only Restaurant Point of Sale is required. Existing IoT printers keep working unchanged.

🍽
Restaurant POS
Required
🖨
IoT / ePOS Printers
Coexist (optional)
💻
Browser print
Any thermal printer
📱
Tablets & PCs
Same browser flow
Already using IoT Box? Keep it. Browser printers are independent and only act on their own categories.
11
Tests
0
IoT Required
80mm
Thermal-ready
N
Stations / categories
EN / ES
Languages
⌨ Just press Ctrl+P
📖 Documentation
  • 📖 User Guide
  • ⚙ Configuration
  • 📥 Installation
  • 🌐 Languages
  • ❓ FAQ
  • 📧 Support
User Guide
I. WORKFLOW I.1 Press Order I.2 Kitchen Orders Screen I.3 Print with Ctrl+P II. TICKETS II.1 Ticket Anatomy II.2 NEW & CANCELLED II.3 Notes & Combos III. BEHAVIOR III.1 Only Changes III.2 Coexist with IoT

I.1 Press the Order button

📸 Restaurant POS — bottom-right Order button
POS screen with Order button highlighted

Add products to the order, then press Order. The module detects the changes since the last send and opens the Kitchen Orders screen if there is anything to print.

I.2 Kitchen Orders Screen

📜 KitchenOrderScreen — one ticket per virtual printer
Screenshot — Kitchen + Bar tickets side by side

A clean screen with one ticket per virtual printer. Each ticket only contains the products that belong to its categories (e.g. Kitchen vs Bar).

ToolbarPrint (Ctrl+P) — open the browser print dialog    Ok — close and return to POS
BodyOne thermal-style ticket per virtual printer with its own NEW / CANCELLED sections
LayoutCompact 80mm format, monospaced typography, ready for thermal paper

I.3 Print with Ctrl+P

🖨 Browser print preview — one page per ticket
Browser print dialog — one ticket per page

Press Ctrl+P (or click the Print button). The browser opens its print dialog with each ticket on its own page (page break between stations). Send to any thermal printer the OS recognizes.

Tip: set the default printer per browser/profile to avoid choosing it every time. Chrome supports "Always print on this printer" via system print dialog.

II.1 Ticket Anatomy

🔎 Ticket layout — header, sections, lines
Annotated ticket — header / meta / lines
StationVirtual printer name (KITCHEN, BAR, etc.) — bold, uppercase
Date / TimeCentered, right after the station — DD/MM/YYYY HH:MM
TableFloor / Table when the order belongs to a table
Order / CashierOrder reference left, cashier name right
LinesQuantity (right-aligned) + product name. Notes below in italics with >

II.2 NEW and CANCELLED sections

❌ CANCELLED + ✅ NEW — both sections in the same ticket
Ticket showing CANCELLED and NEW sections

If you removed lines or reduced quantities since the last send, they appear under CANCELLED with strikethrough. New items appear under NEW. Both fit in the same ticket so the kitchen sees the whole change.

II.3 Notes & Combos

📝 Internal notes and combo items
Ticket with notes + combo children indented

Internal notes (e.g. "no onions") appear right under the line, indented with >. Combo children are indented under the parent for instant readability.

III.1 Only changes since last send

Like the native Odoo flow, the screen only shows what's new or removed since the previous Order press. If there are no changes, no screen is opened — no surprise reprints.

1st press of OrderWhole order is "new" → ticket prints
Add line + OrderOnly the new line appears on the ticket
Remove line + OrderThe removed line appears under CANCELLED
Press Order without changesScreen does not open

III.2 Coexist with IoT printers

If you also use IoT/ePOS printers, both flows run together: hardware printers fire as native Odoo does, and the Kitchen Orders screen pops up for the browser printers. Each virtual printer only acts on its own categories.

Result: migrate gradually. Keep the Kitchen IoT printer if you have one and add a Bar browser printer — or replace your IoT Box entirely.

⚙ Configuration in 3 steps

1. Create a virtual printer

Point of Sale > Configuration > Preparation Printers > Create

  • Name: e.g. Kitchen
  • Type: Browser print (Ctrl+P, no IoT Box)
  • Categories: e.g. Hot dishes, Starters
2. Assign to your POS

POS Configuration > Restaurant & Bar

  • Enable Order Printer
  • Add the printer in Order Printers
  • Save and reopen the session
3. Use it in the POS

Open the POS, add products, press Order.

  • The Kitchen Orders screen opens
  • Press Ctrl+P or the Print button
  • Done — kitchen receives the ticket
🖼 Preparation Printers form — Browser print type
Preparation Printer form with the new Browser type selected
Multi-station setup: create one virtual printer per station (Kitchen, Bar, Pizza, etc.). Each one only prints the categories you assign — the cashier always gets one ticket per station, ready to be torn off.

📥 Installation

Requirements
  • Odoo 18.0 (Community or Enterprise)
  • pos_restaurant installed (auto-installed when you enable Bar/Restaurant features in your POS)
  • A modern browser on the cashier device (Chrome, Edge, Firefox)
Recommended printers
  • Any 80mm thermal printer the OS recognizes
  • Set page size to 80mm auto in the system print dialog (the module already declares @page { size: 80mm auto })
  • Disable headers/footers in the browser print options for a clean ticket
Steps
  1. Copy the module folder into your addons path.
  2. Restart Odoo (or use developer mode → Update Apps List).
  3. Go to Apps, search for POS Restaurant Kitchen Web Print, click Install.
  4. Configure your printers (see Configuration tab).
No conflicts with IoT Box: if your tenant already has hardware printers, this module simply adds a new printer type. Existing configurations keep working.

🌐 Languages — fully translated

🇺🇸
English (en_US)

Source language. All UI labels, field help texts, selections, and on-screen messages are written in English.

🇪🇸
Spanish (es_ES, es_419)

Full translation for Spain (es_ES) and Latin America (es_419) — every label, button and field is translated.

📝 Translation coverage
Element EN ES
Module name & summary✔✔
Field labels & help (Printer Type)✔✔
Selection value (Browser print…)✔✔
Kitchen Orders screen UI (8 strings)✔✔
Ticket section titles (NEW, CANCELLED)✔✔
Verified: 12/12 translations confirmed in the database (model jsonb fields and code translations) for both es_ES and es_419.

❓ Frequently Asked Questions

Everything answered up front — no clicks, no surprises.

SETUP USAGE COMPAT
🖨
Do I need an IoT Box or ePOS printer?
SETUP

No. The module prints from the cashier's browser (Ctrl+P) to any printer the operating system already knows. If you do have an IoT Box, both flows coexist — browser printers handle their categories, IoT printers handle theirs.

🍽
Does it work with multiple kitchen stations?
SETUP

Yes. Create one virtual printer per station (Kitchen, Bar, Pizza…) and assign different product categories to each. The dialog renders one ticket per station and prints them as separate pages.

🔁
Will it print every time I press Order?
USAGE

Only when there are changes since the last Order press. If nothing was added or removed, no dialog opens — exactly the same logic as the native Odoo Order flow.

📄
Can I print on a regular A4 printer?
USAGE

Yes. The ticket is designed for 80mm thermal paper but it also works on A4 — pick your printer in the system print dialog. A thermal printer gives the best result.

🧾
Does it modify the Bill (precuenta) flow?
USAGE

No. The module is intentionally hooked to the Order button only. The Print Bill / precuenta flow is left untouched.

✅
Is it tested?
SETUP

Yes — 11 automated tests cover printer creation, type switching, mixed iot/browser configurations, and the session loader payload. Translations are verified in the database (12/12 strings).

📦
Which Odoo versions are supported?
COMPAT

Odoo 18.0, both Community and Enterprise. The only dependency is pos_restaurant, which ships with both editions.

🌐
Available in my language?
COMPAT

English and Spanish (es_ES + es_419) ship by default — fully translated, including the OWL frontend strings (NEW, CANCELLED, Print, Order, Table, Kitchen Orders…).

📧 Support

📧
Email support

Drop us a message — we usually answer within 24 business hours.

wilderhernandezg@gmail.com
🌐
Website

More Odoo modules, demos and documentation.

odootips.com
Built by QoriTech

Specialized Odoo development for retail, restaurants and hospitality.

Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with