Help center
Point of sale
Optional register add-on—search, scan, sell, print receipts, and process refunds offline.
Last updated: August 24, 2026
Enabling POS
Point of sale is an optional add-on toggled per device in Settings → Add-ons. It is on by default on new installs. When enabled, admins and cashiers see a POS tab; when disabled, the tab is hidden and POS routes redirect to home.
Staff devices and multi-register access need a paid plan (Team, Commerce, or a vertical Pro subscription). Cloud sync itself is included on every tier. See Subscriptions & billing.
The register screen
POS shows your product catalog in a grid or list optimized for checkout. Tap products to add them to the cart, or use search and barcode scan.
- Cart — line items, quantities, discounts, and total. Adjust quantity or remove lines before checkout.
- Customer — optionally attach a customer for trade discount or credit tracking (admin manages customers in Settings).
- Payment — cash or other methods configured for your store. Complete the sale to decrement stock and create a receipt.
Barcode scanning
Tap the scan icon to open the camera scanner. Scanning adds the matching product to the cart. The same scan-station layout is used for stocktake counting and delivery receiving. You can also scan when creating or editing products in Inventory.
Held tickets
Park an in-progress sale when a customer steps away. Recall held tickets from the POS screen to finish checkout later. Held tickets do not decrement stock until the sale completes. On a food service or hotel profile, the same flow is labeled open orders. Open carts stay on this device; the kitchen queue is a separate synced list (see below).
Stock and overselling
Completing a sale writes a sale movement to the stock ledger and reduces on-hand quantity. By default, Posh prevents selling more than available stock.
Admins can enable Allow selling out-of-stock items in Settings → Sales when POS is on. Use this only if you accept backorders or manual stock reconciliation.
Hardware store: sell by length
For lumber, pipe, and similar items, enter length or quantity in fractional units at checkout. Pricing follows your per-foot or per-unit configuration on the product.
Food service: menu, tables, and kitchen
Menu items can use size variants (for example, Small / Medium / Large). At the register, choose dine-in, takeaway, or delivery; the selection carries through open orders into checkout. Sales & POS is on by default for this profile.
Tables
Food service only. Open the Tables tab for a simple floor grid of table names you configure (comma-separated list—no CAD layout). Tap an empty table to start a dine-in order, or tap an occupied table to recall its open ticket. Dine-in checkout expects a table. Hotels use room numbers instead of table maps.
Kitchen
Food and hotel stores with Sales & POS on get a Kitchen tab: a synced prep queue (queued, in progress, ready, done). Tickets are created on POS checkout and when you confirm a kitchen-relevant web order. Open a ticket to start it, mark ready, complete, cancel, or fire a course. Open carts stay device-local; kitchen tickets sync across devices on Food Pro or Hotel Pro.
Tips
Food and hotel checkout can add a tip after tax. The tip is included in the amount due and prints on the receipt; it is not treated as VAT on the sale lines.
Receipts
After checkout, view the receipt on screen. From there you can print (when a Bluetooth thermal printer is paired), share, or start a return. Receipts also appear in the Orders tab when that add-on is enabled.
Bluetooth printing
Pair a thermal receipt printer in Settings → Printer. Posh uses Bluetooth to send receipt data; on some Android versions, location permission is required for Bluetooth discovery only—not for tracking.
Refunds and voids
Refunds
Open a past sale from Orders or the receipt screen. Choose partial or full refund, select lines and quantities. Refunded quantities return to stock via refund ledger entries.
Void sale
Admins can void a completed sale entirely. Voiding reverses stock and marks the sale cancelled with a sale_cancel movement.
Offline checkout
Sales complete locally without internet. Stock and receipts save to the device immediately. When cloud sync is active, sales sync to the cloud on the next sync cycle so other devices and reports stay current.