POS reason codes setup
Goal
Seed a practical reason catalogue before go-live so exceptions are auditable.
Who it is for
POS admins (pos.admin.configure_register, often with pos.admin for related setup).
Recommended starter set
| Context | Example codes |
|---|---|
void | WRONG_ITEM, CUSTOMER_LEFT |
discount | MANAGER_COMP, LOYALTY |
refund | DEFECTIVE, CUSTOMER_CHANGE |
drawer_open | CHANGE_BREAK, AUDIT |
no_sale | OPEN_DRAWER |
price_override | PRICE_MATCH |
return / cancel | As your retail/restaurant policies require |
Mark high-risk reasons Requires approval and/or Requires note. Align with POS settings flags such as require void/discount/tender reasons when those policies are on.
Also review tender types under POS setup in the same foundation area.