Create a POS terminal
Goal
Register a new terminal so cashiers can open sessions and sell.
Who it is for
Managers with pos.manage_terminals.
Preconditions
- Warehouse and cash/bank account exist.
- Optional: branch, default/walk-in customer party.
Steps
- Terminals → New terminal.
- Enter Code (max 32) and Name (translatable; default locale required).
- Select Warehouse and Cash account (required).
- Optional: Branch, Default / walk-in customer, Register type, Receipt paper size (
80 mm/58 mmthermal), Device binding (Trusted devices/Single device/Open). - Configure Payment methods rows: method (
cash,card,gift_card,store_credit,customer_credit,other), enabled, deposit account, requires reference, change allowed. - Leave Active on → Save. Toast: Terminal saved.
Result
An active terminal appears on the list and in the POS app terminal picker.
Hard stops
- Validation 422 if code/name/warehouse/cash account missing or paper size / method not in allow-list.
- Selling later fails if warehouse missing on stock ops (
terminal_without_warehouse).