Payments
Configure which payment methods are available at the till, set up Stripe Terminal for automatic card reader integration, and enable customer self-ordering.
Opening Payment Settings
Tap the burger menu → Settings (admin PIN required) → Payments tab. All payment configuration lives here.
Accepted Payment Methods
Enable or disable each payment method using the toggles. Only enabled methods appear as buttons in the checkout. This lets you hide methods your business doesn't use — for example a cashless business can turn off Cash entirely.
Cash
Enables the Cash button in checkout. When selected, the cashier enters the amount received and QuickPOS calculates change automatically with quick tender buttons for common amounts.
Card Manual
Enables the Card Manual button in checkout. This is a manual confirmation — the cashier confirms payment was taken in QuickPOS, but processes the actual card on a separate device. Works with any card acceptance device: standalone terminals, Stripe's Tap to Pay app, SumUp, iZettle, or any other reader.
Split Payment
Enables the Split button in checkout, allowing part cash and part card payments in a single transaction.
Stripe Terminal
Stripe Terminal integrates a physical card reader directly with QuickPOS. When enabled, the cashier selects Stripe Terminal at checkout and the payment amount is sent automatically to the reader — no manual entry required. The customer taps, inserts or swipes their card, and QuickPOS completes the order when payment is confirmed.
Setting up Stripe Terminal
- Create a free Stripe account at stripe.com if you don't have one
- In your Stripe dashboard, go to Terminal → Locations and create a location for your venue
- Go to Terminal → Readers and register your reader using the pairing code shown on the device
- Copy the Reader ID (starts with
tmr_) and Location ID (starts withtml_) - In QuickPOS, go to Settings → Payments → Stripe Terminal and toggle Enable Stripe Terminal on
- Paste your Reader ID, Location ID, Publishable Key and Secret Key into the fields shown
- Save Settings
Stripe Terminal fields
| Field | Where to find it | Format |
|---|---|---|
| Terminal Reader ID | Stripe dashboard → Terminal → Readers | tmr_… |
| Terminal Location ID | Stripe dashboard → Terminal → Locations | tml_… |
| Publishable Key | Stripe dashboard → Developers → API keys | pk_live_… or pk_test_… |
| Secret Key | Stripe dashboard → Developers → API keys | sk_live_… or sk_test_… |
How Terminal payment works
- Cashier taps Charge in the cart and selects Stripe Terminal
- Tap Confirm Payment — QuickPOS sends the amount to the reader
- The reader prompts the customer to present their card
- Customer taps, inserts or swipes — the reader handles the transaction
- QuickPOS detects payment success and completes the order automatically
- Success screen shows with order number and receipt
Compatible readers
See Supported Hardware for a full list of compatible Stripe Terminal readers.
Customer Self-Ordering
Toggle Enable Customer Self-Ordering to allow customers to browse your menu and place orders from their own devices over your local Wi-Fi network at http://[your-server-ip]:3000/menu.
When enabled, customer orders appear in the Pending Orders panel on the POS. The cashier loads the order, takes payment at the counter as normal, and the order is sent to the kitchen.
When disabled, visiting /menu shows a friendly "Ordering is not available right now" message.