The POS register is a full-featured checkout interface for ringing up retail items, snack bar orders, walk-up rentals, and custom charges. Products display as a tile grid inspired by Square POS, with a persistent cart sidebar for reviewing items and selecting a payment method.
Product catalog
Products appear as tiles organized into folders and categories. Each tile shows the product name, price, and an image (if configured). Tiles are color-coded by folder and display a badge when items are already in the cart.
Browsing
- Folders -- tap a folder tile to open it and see the products inside. Favorite folders appear first on the home screen. Use the breadcrumb at the top to navigate back.
- Categories -- use the category filter bar to narrow the grid to a single category such as Drinks, Merchandise, or Gasoline.
- Search -- type into the search bar to filter by product name or SKU. Results update as you type.
- Featured products -- drag and drop products into the featured section to pin them to the register home screen for fast access.
Product tiles
Tap a tile to add one unit to the cart. If the product has multiple variants (e.g., sizes or colors), a variant selection dialog opens so you can choose the correct option and set a quantity before adding.
Products with per-till inventory tracking show the stock level for the currently selected till. Out-of-stock items are dimmed but can still be added if the product allows negative quantities.
Building the cart
The cart sidebar occupies the right side of the screen on desktop and slides up as a drawer on mobile. Each cart item displays the product name, unit price, quantity, and line total.
| Cart feature | How it works |
|---|---|
| Adjust quantity | Type a new number in the quantity field or use the increment/decrement controls |
| Remove item | Click the trash icon that appears on hover |
| Miscellaneous item | Click Misc Item to add a one-off line item with a custom name, price, quantity, GL code, and tax toggle |
| Walk-up rentals | When navigating to the register from the Nav Board, rental line items are pre-populated in the cart with pricing from the hourly calculator |
| Gasoline | Gasoline products accept decimal quantities (e.g., 12.345 gallons) |
Discounts and promo codes
- Enter a promo code in the discount field to apply a percentage or fixed-amount discount.
- Customers linked to a customer group receive automatic group pricing on eligible products.
- Loyalty points can be redeemed at checkout if the customer has earned points through the loyalty program.
- Managers can manually set a discount percentage from the account summary section.
Selecting a customer
Tap Account in the payment method row to search for and attach a customer to the transaction. Once a customer is selected, the cart sidebar shows:
- Customer name and email
- Outstanding balance (if any)
- Active membership status
- Loyalty points balance
- Store credit available
- Linked bookings (select one to attach the transaction to a specific rental)
Attaching a customer enables additional payment methods such as Account (tab), Card on File, and Settle Balance.
Payment methods
Select a payment method from the row of buttons below the cart summary. The primary options are always visible; tap More to reveal additional methods.
| Payment method | Description |
|---|---|
| Cash | Opens the cash payment dialog with denomination buttons ($100, $50, $20, $10, $5, $2, $1, quarters, dimes, nickels, pennies). The register calculates change automatically. |
| Card | Sends the charge to the connected Stripe terminal. The customer taps, inserts, or swipes on the reader. Tipping is presented on the reader if enabled. |
| Tap to Pay | Uses Tap to Pay on iPhone to accept contactless payments directly on your device -- no hardware reader required. Only appears when the device supports it. |
| Account | Charges the amount to the customer's tab (accounts receivable). Requires a customer to be selected. |
| Card on File | Charges a card already saved to the customer's account. Requires a customer with a saved payment method. |
| Check | Records a check payment with the check number for reference. Can be disabled per location. |
| Pre-Auth | Captures a previously authorized hold (e.g., a damage deposit from a rental booking). Shows the available pre-auth amount. |
| Custom Amount | Prompts for a specific dollar amount and optional note. Useful for settling partial balances or charging for services not in the catalog. |
| Gift Card | Enter the gift card code to check the balance and apply it toward the total. If the gift card does not cover the full amount, the remainder can be paid with another method. |
| Invoice | Creates a Stripe invoice and emails it to the customer. Set a due date (7, 14, 30, 60, or 90 days) and add a memo. |
| No Sale | Opens the cash drawer without processing a transaction. Records a no-sale event for audit purposes. |
Split payments
Toggle Split Payment to divide the total across multiple transactions. Choose between even splits (e.g., 3 ways) or custom amounts per split. Each split can use a different payment method.
Processing fees
Card transactions may include processing fees depending on your location settings:
- Interchange fee -- the card network fee (percentage + flat rate per transaction)
- Application fee -- the platform processing fee
These fees can be passed through to the customer or absorbed by the business. The fee breakdown appears in the cart summary before checkout. Cash, check, and account payments do not incur processing fees.
Receipts
After a successful transaction, a receipt modal appears with options to:
- Print -- sends the receipt to a connected receipt printer
- Email -- sends a digital receipt to the customer's email address
- Skip -- closes the receipt without printing
Receipts show the location logo, custom header text, line items with quantities and prices, tax breakdown, payment method, card details (last four digits, card brand, auth code), and custom footer text. Receipt customizations are configured in your location settings.
Tabs (save for later)
Save an in-progress cart as a named tab to come back to it later. Tabs persist across sessions and can be loaded from the cart sidebar. This is useful for bar tabs, layaway, or multi-visit transactions.
- Save Tab -- saves the current cart with a name
- Load Tab -- restores a previously saved tab into the cart
- Abandon Tab -- deletes a saved tab without processing it
Keyboard shortcuts
| Shortcut | Action |
|---|---|
| Ctrl+R | Open the terminal refund dialog (requires terminal connection and transaction permission) |
| Type anywhere | Jumps to product search |
Troubleshooting
Products not showing -- Verify that items are added to your POS inventory and assigned to the correct location. Products must have at least one variant with a price.
Reader not connecting -- Check that the terminal is powered on and connected to the same Wi-Fi network. See Terminals for pairing instructions.
Tax amount is wrong -- Tax rates are set at the location level under Admin > Location Settings. Each product variant can also have specific tax rates assigned.
Cannot process a refund -- Refunds require the pos_add_transaction permission. Kiosk-restricted users cannot process refunds without a manager PIN.
Walk-up cart not loading -- Ensure you navigated to the register from the Nav Board stop button. The walk-up checkout data is passed via browser navigation state and is cleared on page refresh.

