Overview
The payment system allows you to process customer payments for completed orders. It supports multiple payment methods, partial payments, tips, and provides daily summaries for cash reconciliation.Accessing Payments
Navigate to Payments from your dashboard.Requires
payments:read and payments:create permissions (staff, branch_manager, org_admin).Processing a Payment
Find the Order
The Payments page shows a list of unpaid orders:
- Order number
- Customer name
- Total amount
- Amount already paid (if partial)
- Remaining balance
- Table number (if applicable)
Enter Payment Amount
The system calculates remaining balance automatically.Full Payment:
- Amount defaults to remaining balance
- One transaction pays the entire order
- Enter an amount less than total
- Order remains in unpaid list with updated balance
- Multiple payments can be applied
Select Payment Method
Choose from available methods:
- Cash: Physical currency
- Card: Credit/debit card
- Transfer: Bank transfer or digital payment
Reference (Optional)
Add payment reference:
- Card transaction ID
- Bank transfer confirmation
- Receipt number
Payment Interface
Payment Dialog:Payment Methods
Cash Payments
Workflow:- Customer hands cash to staff
- Staff counts cash
- Staff processes payment in system
- System records cash payment
- Staff provides change and receipt
- Total cash collected tracked in daily summary
- Used for end-of-day cash reconciliation
Card Payments
Workflow:- Customer provides card
- Staff processes card on terminal
- Transaction approved
- Staff enters payment in system
- Reference field stores transaction ID
Bank Transfers
Workflow:- Customer initiates transfer
- Customer shows transfer confirmation
- Staff verifies transfer details
- Staff processes payment in system
- Reference field stores confirmation number
Partial Payments
Allow customers to split payment across multiple transactions: Example:- Split Bill: Friends paying separately
- Mixed Payment: Part cash, part card
- Installments: Partial payment now, rest later
The order remains in the unpaid orders list until the sum of all payments equals or exceeds the order total.
Payment Status
Each payment has a status:- Completed: Payment successfully processed
- Pending: (Future) Payment initiated but not confirmed
- Failed: (Future) Payment attempted but failed
Currently, all payments are created with
completed status. Pending/failed states are reserved for future payment gateway integrations.Tips
Recording Tips
Tips are recorded separately from order amount:Tip Reporting
Daily summary shows:- Total tips collected
- Tips by payment method
- Average tip percentage
Daily Payment Summary
View a summary of all payments for the current day.Accessing Summary
Navigate to Payments > Summary Shows:- Total revenue
- Breakdown by payment method
- Total tips
- Number of transactions
- Average transaction value
Cash Reconciliation
End-of-Day Process
Compare Totals
Compare physical cash count to “Cash” total in summary.Expected Cash = Cash Payments - Starting Cash
Resolve Discrepancies
If counts don’t match:
- Recount cash
- Review cash payment records
- Check for unrecorded transactions
- Document over/short amount
Cash Over/Short
If cash drawer doesn’t match: Cash Over:- Physical cash > system total
- Possible causes: Unrecorded sale, price error
- Action: Investigate, document excess
- Physical cash < system total
- Possible causes: Incorrect change given, theft
- Action: Investigate, document shortage
Payment History
View all payments with filtering:Filters Available
- Date Range: Specific dates or range
- Payment Method: Cash, Card, Transfer
- Order Number: Find payments for specific order
- Amount Range: Min/max amount
Payment List
Displays:- Payment ID
- Date/Time
- Order number
- Amount
- Method
- Tip
- Reference
- Status
- View receipt
- View order details
- (Future) Refund payment
Receipts
Generate receipts for customers:- After processing payment, receipt is available
- Click “Print Receipt” or “Email Receipt”
- Receipt includes:
- Restaurant name and branch
- Date and time
- Order number
- Itemized order
- Subtotal, tax, total
- Payment method
- Tip amount
- Receipt number
Receipt generation and printing features are managed by your browser’s print functionality. Configure thermal printer settings in browser print dialog.
Integration with Orders
Payments are tightly integrated with orders: Order Payment Status:- Unpaid: No payments or payments < total
- Partial: Some payments applied, balance remains
- Paid: Sum of payments ≥ order total
- Orders list (badge)
- Order detail page
- Kitchen display (optional)
- Customer order tracking (optional)
Best Practices
Record Immediately
Process payments in the system right away, not at end of shift. Prevents errors and lost transactions.
Use References
Always record card transaction IDs and transfer confirmations for easier dispute resolution.
Count Cash Twice
When reconciling, count physical cash twice to ensure accuracy.
Daily Reconciliation
Reconcile cash drawer daily, not weekly. Makes finding errors easier.
Advanced Features
Split by Item (Future)
Allow splitting payment based on specific items:- Customer A pays for their burger
- Customer B pays for their salad
- System tracks who paid for what
Payment Gateway Integration (Future)
Direct integration with payment processors:- Customers pay via QR code
- Payment processed automatically
- Reduces manual entry
- Instant confirmation
Refunds (Future)
Process refunds for cancelled orders:- Select payment to refund
- Enter refund amount
- Process refund through original method
- Record refund transaction
Reports
Payment data feeds into reports: Revenue Reports:- Daily, weekly, monthly revenue
- Revenue by payment method
- Tip analysis
- Percentage breakdown
- Trends over time
- Method preference by customer segment
Multi-Branch Payments
Payments are branch-scoped. Each branch tracks its own payments and reconciliation.
- Org admins can see aggregated payment data across all branches
- Useful for multi-location finance reporting
- Access via Reports > Organization Summary