Stellar POS
Complete Operator Manual — Staff & Owner Guide
✅ QA Score: 100% (46/46 tests) 📅 May 21, 2026 🌐 stellar-pos-production.up.railway.app

Table of Contents

01
Daily Opening
02
Taking Orders
03
Processing Payments
04
Refunds & Voids
05
Kitchen Display (KDS)
06
QR Table Ordering
07
Clock In / Out
08
End of Day
09
Owner Dashboard
10
Payroll & CPA Export
11
Rough Customer Guide
12
API Reference
Section 01

Daily Opening Checklist

Complete these steps every morning before opening for the day.

1
Power on the POS tablet
Tap the Stellar POS app icon. Wait ~5 seconds for the login screen.
2
Staff PIN login
Each staff member enters their 4-digit PIN. Every transaction is linked to the logged-in staff member.
🔑 Forgot your PIN? Ask your manager — they can look it up in Dashboard → Staff → Edit.
3
Clock in for your shift
Staff tab → Your name → Clock In. Your time is now tracked for payroll.
4
Verify menu is loaded
All categories and items should appear on the POS home screen. Pull down to refresh if anything is missing.
5
Check PAX terminal
PAX Q30 should show "Ready." If the POS shows "PAX Offline," check the USB or network cable.
⚠️ If PAX is offline, cash payments still work normally. Card payments will queue and process when reconnected.
Section 02

Taking Orders

The main POS workflow — from customer greeting to cart ready for payment.

1
Select order type
Tap the order type button at the top: Dine In, Takeout, or Delivery. For Dine In, also tap the table number.
2
Add items to cart
Tap a category tab to filter items. Tap any item card to add it — you'll feel a light haptic vibration confirming it was added to the cart.
💡 Use the search bar at the top to find items by name instantly.
3
Adjust quantities & modifiers
In the cart, tap + or to change qty. Tap × to remove — a 5-second "Undo" toast appears so you can reverse it.
4
Apply discount (optional)
Tap Discount and enter the promo code. The amount is deducted automatically.
5
Tap PAY
The large gold PAY button at the bottom right shows the running total. Tap it to proceed to the payment screen.
💡Speed tip: Barcode scanner is built in. Tap the 📷 icon in the search bar and scan a product barcode — it finds and adds the item instantly.
Section 03

Processing Payments

Cash, card, gift card, and split payment workflows.

1
Cash payment
Tap Cash. Quick-amount buttons appear (exact total, nearest $5, $10, $20). Tap the amount received — change due is calculated automatically.
2
Card payment (PAX terminal)
Tap Card. The PAX Q30 activates — the customer taps/swipes/inserts their card. The transaction completes automatically.
⚠️ If PAX takes longer than 30s, tap "Use Cash Instead" to switch payment methods without losing the order.
3
Tip selection
For card payments, the Customer Display (CDS) shows tip options: 15%, 18%, 20%, Custom, or No Tip. The customer selects directly on the CDS screen.
4
Receipt
Choose: Print, Email (enter customer email), or No Receipt. The order is sent to the kitchen automatically.
5
Split payment
Tap Split and enter the number of people. Each person pays their portion separately. If a split is abandoned partway through, a manager PIN is required to void prior charges.
Section 04

Refunds, Voids & the 3-Tier Protection System

Stellar POS uses a 3-tier confirmation system to protect staff and prevent unauthorized refunds.

TierWhen It TriggersWhat Appears on ScreenWho Can Approve
Tier 1 — Low Remove single item from cart (before payment) No popup — item removed instantly. Gold "Undo" toast for 5 seconds. Anyone
Tier 2 — Medium Refund under $50 · Comp item · Delete menu item · Delete discount Bottom sheet slides up from screen bottom. Select reason. Tap Confirm. Anyone (reason is recorded)
Tier 3 — High Void entire order · Refund $50+ · Deactivate staff · Abandon split payment Select reason → Manager PIN keypad appears. Wrong PIN shakes and shows error. Manager or Owner only
🔐 Default Manager PINs: Set during initial setup. Change them anytime in Dashboard → Staff → Edit each manager.

Default PIN 1: 1234  |  Default PIN 2: 2345
Change these immediately in production!
ℹ️ Cancel is always safe. Tapping Cancel or closing any confirmation screen does nothing — the original order or transaction is completely unchanged.

How to process a refund step by step:

1
Go to Transactions
Tap the Transactions tab on the POS → Find the order by date, amount, or table number.
2
Tap Refund
A bottom sheet slides up from the bottom of the screen. Select a reason (Wrong item / Customer complaint / Manager comp / Quality issue / Other).
3
Enter manager PIN (if over $50)
A PIN keypad appears. Ask your manager to enter their 4-digit PIN. Wrong PIN shows a shake animation and "Incorrect — ask your manager."
4
Refund processed
Card refunds go back to the customer's card within 3-5 business days. Cash refunds open the drawer — hand the cash to the customer manually.
Section 05

Kitchen Display System (KDS)

How kitchen staff manage, prioritize, and complete orders on the KDS screen.

1
Order age color coding
Each order card has a colored left border:
🟢 Green — Fresh (under 8 minutes)
🟡 Yellow — Getting old (8–15 min)
🔴 Red — Overdue (15+ min, needs attention)
2
Tap BUMP to complete
When the order is ready, tap the large BUMP button at the bottom of the card. The order disappears and the POS shows it as ready.
👐 BUMP is intentionally large (64px+) so it's easy to tap with wet or gloved hands.
3
Filter orders by station
Use the filter chips at the top: All, Dine In, Takeout, Delivery, or specific stations (Grill, Salad, etc.).
⚠️ If you see "No matching orders" — check your filters. Active filters can hide orders from the queue.
4
New order alert
A sound plays and the screen briefly flashes when a new order arrives. Orders are sorted oldest-first so the most urgent is always at the top-left.
Section 06

QR Table Ordering

Customers scan a QR code at the table and order directly from their phone.

1
Print table QR codes
In Dashboard → QR Codes → Print all tables. Each table gets a unique QR code. Laminate and place on each table.
2
Customer flow
Customer scans QR → Phone shows your menu → They add items → Tap "Place Order" → Order appears on KDS and POS immediately.
3
Call Waiter button
After ordering, customers see a "🔔 Call Waiter" button. Tapping it sends an alert to the POS and KDS so staff knows table 5 (for example) needs attention.
4
Order tracking
After ordering, customers see their order status: Received → Preparing → Ready. Updates in real-time every 15 seconds.
🌐 QR Order URL format: https://stellar-pos-production.up.railway.app/qr/[STORE_ID]/[TABLE_NUMBER]
Example: /qr/cmp8qakqc.../5 for table 5
Section 07

Clock In / Clock Out

Accurate time tracking is required for payroll. Every minute must be recorded.

1
Clock in at the start of your shift
Staff tab → Find your name → Tap Clock In. A confirmation shows your clock-in time.
🕐 Clock in the moment you arrive — even 5 minutes matters for your paycheck.
2
Clock out at the end of your shift
Staff tab → Tap Clock Out. The system shows your total hours worked for the day.
3
Forgot to clock in or out?
Tell your manager immediately. They can fix it in Dashboard → Payroll → Fix Punch. All manual adjustments are permanently logged with the reason.
⚠️ Missing punches = delayed paycheck. Always check before you leave.
Section 08

End of Day Closing

Steps to properly close out every night.

1
All staff clock out
Make sure every staff member clocks out before closing. Check Dashboard → Payroll → Live Labor to see who is still clocked in.
2
Run EOD Report
Dashboard → EOD Report → Generate. Reviews all sales, tips, refunds, and labor cost for the day.
3
Close the day
Click "🔒 Close Day" to finalize. This locks the day's totals and triggers batch settlement with the payment processor.
⚠️ Close Day cannot be undone. Make sure all orders are correctly entered first.
4
Export and print
Click "📥 Export CSV" to save the report to Excel. Click "🖨️ Print" to print a physical copy for your records.
Section 09

Owner Dashboard Guide

Everything available at stellarpos.us/dashboard

PageWhat It ShowsKey Actions
🏠 HomeToday's sales, orders, labor %, avg ticketLive overview
📊 ReportsSales by day/week/month, heatmap, item breakdownExport CSV, date range
🍽️ MenuAll categories and itemsAdd, edit, delete, set prices
👥 StaffEmployee list with roles and PINsAdd/edit staff, set hourly rates
💵 PayrollHours, wages, tips, OT by employeeExport CPA CSV, fix punches
📦 InventoryStock levels, low-stock alertsAdjust quantities, link to menu items
🎟️ DiscountsActive promo codesCreate/delete codes, set expiry
⭐ Happy HourTime-based discount rulesSet days/times/discount %
📅 ReservationsUpcoming bookingsAdd reservation, mark seated, cancel
📧 MarketingEmail campaigns and customer segmentsSend re-engagement, create campaigns
💰 PayrollCA-compliant wage calculationExport CPA Excel, manual adjustments
📱 Mobile access: The dashboard works on your phone. Open stellarpos.us/dashboard in Safari/Chrome. Tap the hamburger ☰ button at the top left to access the menu on small screens.
Section 10

Payroll & CPA Export

Running biweekly payroll and exporting QuickBooks-ready files for your accountant.

🏛️ California Labor Law (2025): Minimum wage $16.50/hr · Overtime (1.5x) after 8h/day or 40h/week · Double time (2x) after 12h/day · All calculations are automatic.
1
Open Payroll
Dashboard → Left sidebar → Payroll
2
Select pay period
Choose Bi-Weekly from the dropdown, or enter custom start/end dates. The system calculates everything automatically.
3
Review the pay table
Each employee shows: Regular Hours · OT Hours · Regular Pay · OT Pay · Tips · Gross Total · Deductions · Net Pay. Min-wage compliance flagged automatically in red if below $16.50/hr effective rate.
4
Export for CPA
Click "📥 Export for CPA (.csv)". File downloads with BOM encoding (Excel opens correctly). Email to your accountant — formatted for QuickBooks import.
📋 CSV includes: Employee name, role, all hours, gross wages, tips, FICA (6.2%), Medicare (1.45%), CA SDI (0.9%), federal withholding estimate, and employer total cost.
5
Fix a missed punch
Click "⚙️ Fix Punch" → Select employee → Enter correct clock-in and clock-out → Type a reason. All adjustments are permanently logged.
6
Drill down to individual time cards
Click "🕐 Cards" next to any employee to see every individual clock-in/out entry, with daily pay calculated. Export individual time cards as CSV.
Section 11

Handling Difficult Customers

Stellar POS is built to protect your staff in high-pressure situations.

🛡️ You are always protected. A cashier can never be forced to approve a high-risk action alone. The system physically requires manager approval for refunds over $50 and for voids.
1
"Give me a refund or I'll call the police"
Stay calm. Say: "I'd be happy to help. For any refund, our system requires my manager's approval — let me get them."

The system will ask for a manager PIN automatically. You are not making the decision.
2
"I'm going to chargeback this"
Every transaction has a complete record: timestamp, staff name, exact items, payment method, amount. Go to Transactions → Find the order → Email or print the receipt as evidence.
3
"This employee gave me free food before"
The owner can check Dashboard → Reports → Refund History at any time. Unusual refund patterns (more than 3 per week or over $100) trigger an automatic alert to the owner's dashboard.
4
When to call the manager
Any refund request over $50. Any void of a completed order. Any customer who becomes verbally aggressive. You do not need to handle these alone.
Section 12

API Reference

All available endpoints. Base URL: https://stellar-pos-production.up.railway.app

MethodEndpointDescriptionAuth
POST/api/auth/loginStaff POS login (returns JWT)
POST/api/partner/loginOwner/partner login
GET/api/staffList all active staff
POST/api/staff/clock-inClock in a staff member
POST/api/staff/clock-outClock out, calculates hours
GET/api/staff/clock-statusHow many staff currently clocked in
POST/api/staff/verify-pinVerify manager PIN (SmartConfirm)
GET/api/menu/itemsAll menu items with prices
GET/api/menu/categoriesMenu categories
POST/api/ordersCreate new order
POST/api/payment/processProcess cash or card payment
POST/api/refund/processProcess refund (with reason)
GET/api/payroll/summaryFull payroll calc all staff
GET/api/payroll/export/csvQuickBooks-ready CPA CSV download
GET/api/payroll/live-laborReal-time labor cost %
POST/api/payroll/adjustManual punch correction
GET/api/payroll/timecards/:staffIdIndividual time cards per employee
GET/api/dashboard/homeDashboard home metrics
GET/api/report/eodEnd of day report
GET/api/dashboard/item-profitabilityMargin per menu item
GET/api/dashboard/server-performanceSales by staff member
GET/api/orders/stress-test/refund-abuseDetect unusual refund patterns
GET/api/qr/menu/:storeIdPublic QR menu (no auth)
POST/api/qr/call-waiterCustomer calls waiter from QR page
GET/api/reservationsList upcoming reservations
POST/api/reservationsCreate reservation
GET/api/marketing/statsCustomer segments for campaigns
Appendix A

QA Audit Results

Automated test results as of May 21, 2026

100%
46 / 46 tests passing · Zero failures
All critical workflows verified: Auth · Staff · Clock in/out · PIN verify · Menu · Orders · Cash payment · Payroll · CSV export · Live labor · Refund abuse · Dashboard reports · Public pages · Security (auth required)