POS Terminal for Odoo: The Printing Route Decides the Spec

Quick answer: The terminal you need for Odoo depends on a decision you may not realise you are making: how the printer will be reached. Odoo POS runs in a browser over HTTPS, and a browser cannot talk directly to an ordinary ESC/POS printer — so unless you buy Epson's network ePOS printers, you need an IoT layer.

If you take the Windows virtual IoT route — the cheapest, because it uses the PC you already have — that service runs on the terminal, alongside the browser. Specify accordingly: 8GB and an SSD. The NB-POS750 (15.6″ 1920×1080, 4–8GB, mSATA SSD, Windows 10/11) is the default.

The printing decision drives the terminal decision

This is the part that is easy to miss when specifying hardware, because it looks like a printer question.

Odoo POS runs in a browser over HTTPS. A browser blocks requests from a secure page to a non-secure local device, which means the POS cannot simply open your printer and write to it. Odoo's answer is three routes, covered in full in the Odoo receipt printer guide:

Route Extra hardware What runs on the terminal
A. Epson network ePOS printer None — the printer does the work Just the browser
B. ESC/POS + Windows virtual IoT None — uses your Windows PC Browser + the IoT service
C. ESC/POS + IoT Box An IoT Box unit Just the browser

Route B is the one that changes the terminal specification. It is also the route most shops end up on, because it needs no extra hardware and works with ordinary ESC/POS printers — which are a fraction of the cost of Epson's network models.

On route B the terminal hosts the browser and the IoT service together. That is the same shape as Erply's local microservice, and it deserves the same answer: do not specify to the minimum.

The second question: where does Odoo itself run?

Odoo can be used as a hosted service or self-hosted on your own server. This does not change the till hardware much — the POS is a browser either way — but it changes what happens when the network fails, and it changes whether you need a server at all.

  • Hosted Odoo — nothing to run on site beyond the till. The internet connection is part of your POS.
  • Self-hosted — you need a machine for the Odoo server. A till terminal is not the right machine for that job in anything but the smallest single-till shop, and even there we would separate them.

If you are self-hosting and considering running the server on one of the tills: it works, and it means the shop stops when that particular till has a problem. For two tills or more, put Odoo on its own box.

What to specify

Component Specify Reason
Memory 8GB Browser plus, on route B, the IoT service. 4GB is the floor, not the target.
Storage SSD, 128GB+ Not eMMC — Windows updates need staging space over the life of the terminal.
CPU i3 or better Rendering a web POS is light work; i3 keeps it light when several things happen at once.
Screen 1920×1080 Odoo's POS interface has a lot on screen. 1024×768 means scrolling.
Network Wired, and give the printer a fixed IP Network printing on Odoo breaks when the printer's DHCP address moves. Reserve it in the router at installation.

Windows or Linux?

Odoo runs happily on both, and the browser is the same browser. Two practical points tilt the decision:

  • The Windows virtual IoT route is a Windows feature. If that is your printing plan, the terminal is a Windows terminal. On Linux you would use an IoT Box or ePOS printers instead.
  • Peripheral drivers are less effort on Windows. ESC/POS printers and HID scanners are usually fine on Linux, but "usually" is doing some work in that sentence, and a shop is not the place to find the exception.

For a licence-conscious multi-site rollout with technical staff, Linux plus IoT Boxes is a legitimate and cheaper architecture. For most shops, Windows plus virtual IoT is the path of least resistance.

NETBYE terminals for Odoo

Model Screen Memory Storage Best for
NB-POS750 15.6″ 1920×1080 4GB / 8GB mSATA SSD 64–512GB The default. Specify 8GB for route B.
NB-POS750D 15.6″ 1920×1080 4GB / 8GB mSATA SSD 64–512GB Same, with a 15.6″ customer-facing second display
NB-POS420 15.1″ 1024×768 SO-DIMM DDR4, 4 / 8 / 16GB mSATA SSD 64–512GB Upgradeable memory slot; also the Linux-friendly option

Browse all-in-one POS terminals.

Ordering advice for Odoo: decide the printing route first, because it decides whether the terminal is hosting a service. Route B → 8GB, Windows, SSD. Routes A or C → you can specify more modestly, and the money goes into the printer or the IoT Box instead.

The rest of the till

  • Receipt printer — the three routes in full, and why not to buy a Bluetooth printer for Odoo.
  • Cash drawer — fired by the printer; match the voltage.
  • Barcode scanner — HID input, plus how Odoo reads weight from a scale label.

Frequently asked questions

What hardware does Odoo POS need?

A machine that runs a browser well. If you use the Windows virtual IoT route for printing, that service runs on the same terminal, so specify 8GB, an SSD and an i3-class processor rather than the minimum.

Does the terminal need to run anything besides the browser?

On the Windows virtual IoT printing route, yes. With Epson ePOS printers or a separate IoT Box, no — the browser is all.

Can I run the Odoo server on the till?

In a single-till shop, technically yes. We would not: it makes the shop dependent on one machine. From two tills up, give Odoo its own box.

Windows or Linux for Odoo tills?

Windows if you want the virtual IoT printing route, which is the cheapest path with ordinary ESC/POS printers. Linux is viable with IoT Boxes or ePOS printers, and makes more sense at multi-site scale with technical staff.

Is 4GB enough?

It will run. On route B, with a browser and a service on the same machine all day, 8GB is the specification we would actually ship.

Why does network printing stop working after a while?

Usually the printer's DHCP lease changed and its IP moved. Reserve the address in the router at installation — five minutes, once.

A note on this guide. The terminal side above — memory and storage behaviour, eMMC versus SSD, screen resolution, fixed IP addressing for network printers — is what we know from the products we supply. The Odoo-specific parts, including the three printing routes and the browser's HTTPS restriction on local devices, are drawn from Odoo's documented behaviour and covered in detail in our Odoo receipt printer guide. The sizing recommendations are our engineering judgement rather than published Odoo minimums. If something here did not match your installation, tell us and we will correct this page. We would rather publish something accurate than something impressive.

Get pricing

NETBYE supplies distributors, system integrators and retailers worldwide. Our terminals are built by our partner factories in Shenzhen and sold under our own model range — we handle specification, quality control and support, so you deal with one supplier rather than several factories. Direct wholesale pricing, low MOQ on first orders, and OEM/ODM covering branding, packaging and pre-configuration.

Tell us which printing route you are taking, how many sites, what quantity and which country, and you will get an accurate quote in one reply — terminal and printer specified together, so the two decisions match. Request a quote.

Related guides

These guides form a set. If you are specifying a complete till, the other hardware for Odoo POS is covered here:

And if you are comparing across POS software, terminals for other systems: