Online: checking… User: —

Point of Sale

Tap products to add them to the order.

Today: ₱0.00

Menu

Staff-friendly product buttons

Current Order

Items0
Total₱0.00

Use current date/time for normal sales. Backdated sales require authorization during review.

Low-stock sales are allowed, but the app will show a warning before saving.

Cash Drawer

Open/close cash sessions, track expected cash, and open the drawer manually.

Current Session

Expected cash vs actual cash

Drawer Settings

Printer/cash drawer behavior

This uses the browser print dialog. For best results, configure your thermal printer driver to open the cash drawer when a receipt prints.

Cash Sessions

History of drawer opening/closing
SessionOpenedClosedOpeningExpectedActualOver/ShortStatusAction

Business Dashboard

See if the business is winning, leaking cash, or having costing issues.

Sales Trend

Gross sales by day

Payment Mix

Where sales are coming from

Expense Categories

Spot budget leaks fast

Best Sellers

Top products by sales

Top Selling Sauces

Sauce choices customers prefer

Salary / Labor

Reserved for payroll module
Coming Soon
Future payroll view

Labor cost will appear here

After we add time in/out, this area can show salary cost, labor % of sales, staff hours, event payroll, advances, and deductions.

Labor % --

Owner Insights

What needs attention now

Budget Leak Watch

Money or stock loss signals

Top Products

Sales, cost, profit, and margin
ProductQtySalesCostProfitMargin

Costing & Control Issues

Missing costs, low margin, and variance
IssueDetailImpact

Unpaid Orders

Collections to follow up
DateSale NoLocationCashierAmountNotes

Expense Log Summary

See where cash is going
CategoryCountTotalShare

Inventory

Track raw materials, packaging, prepared items, and equipment.

ItemTypeStockLow AtStatusAction

Daily Inventory

Save opening count, closing count, and variance per location/date.

ItemOpeningStock InStock OutPOS UsageExpected ClosingActual ClosingVarianceReason

Locations

Manage stores, storage, bazaars, and stock transfers.

Locations

Recent Transfers

DateTransferItemQtyLocation

Event Closing Reports

DateEventClosed ByReturned ToAction

Expenses

Track store, event, and general business expenses.

DateLocationCategoryAmountOrdered ByPaid ByPaymentReimbursementNotesAction

Products

Add meals, drinks, add-ons, and product thumbnails.

ProductCategoryPriceStatusAction

Options

Manage sauce choices, thumbnails, pricing, and optional inventory deduction.

SauceExtra PriceInventory DeductionStatusAction

Recipes

Control what inventory gets deducted when a product is sold.

Sales History

Review completed orders.

DateSale No.LocationUserItemsPaymentTotalCostGross ProfitAction

Stock Movements

Every inventory change is recorded here.

DateItemChangeReasonNotesLocationUserReference

Suppliers / Purchases

Track suppliers, deliveries, supplier prices, stock-in, and unpaid balances.

Suppliers

Contacts and supplier notes
SupplierContactStatusNotesAction

Price Watch

Latest supplier prices by item
ItemSupplierLatest CostDate

Purchases / Deliveries

Saving a purchase automatically creates stock-in movements
DatePurchase No.SupplierLocationItemsTotalPaymentOrdered / Paid ByAction

Staff & Access

Create accounts, PINs, roles, and permission checkboxes.

NameRoleAssigned LocationStatusPermissionsAction

Staff Pay & Attendance

Track time in/out, worked hours, OT approval, and payroll estimate.

Payroll Warnings

Rate, OT, and missing time-out checks

Currently Timed In

Open attendance records without time out
StaffLocationTime InHours RunningAction

Cash Advances

Automatically deducted within the selected date range
DateStaffAmountDeductionAuthorized ByNotesAction

Bonuses / Allowances

Automatically added within the selected date range
DateStaffTypeAmountAdditionAuthorized ByNotesAction

Payroll Summary

Selected date range
Staff / RateDaysTotal HoursRegular Paid HoursOT ApprovedOT PendingGross PayCash AdvanceBonusNet Pay

OT for Approval

Beyond 9 hours
DateStaffOT HoursAction

Time Records

Time in, time out, break, and approvals
DateStaffLocationTime InTime OutTotalRegularOTPayAction

Online Setup

Supabase connection test only. No MVP data sync yet.

Connection Status

Checks the new clean Supabase project

Next Online Migration Step

After connection is confirmed
This page only proves that the MVP can reach Supabase and authenticate. The app is still using local data until we convert modules one by one.

System Health Check

Quickly find missing costs, negative stock, unpaid orders, open shifts, and other issues before going online.

Issues Found

Prioritize red items first

Pre-Online Testing Checklist

Use this before migration

Selective Reset / Test Cleanup

Power User cleanup tools for test sales, demo data, and local setup cleanup.

Selective Reset

Use this before real operation or after testing. Choose exactly what to reset. Requires typing RESET.

Important

Export a backup before clearing real data. This tool is mainly for test cleanup.

Online Supabase test rows should be cleaned carefully from Supabase or with a future online cleanup tool.

Audit Log

Tracks important changes like cancelled purchases, restored data, payments, payroll, and manual actions.

DateUserActionDetailEntity

Settings

Branding, backups, and reset tools.

Branding

Temporary only while there is no login yet. Later this will become real user/access tracking.

The login banner appears on the full login page after logout. If blank, the app uses the black/orange default banner.

Backup / Restore

Export All Data downloads a full JSON backup plus readable CSV files for reports/spreadsheets. Full Backup JSON is still the safest restore file.

CSV exports are for viewing in Excel/Google Sheets. Templates help you format imports. Full Backup JSON is the safest restore file.

Future Location Support

Current default location:

Main Store

Sales and stock movements now save location data. Later we can add Bazaar/Event locations and stock transfers.

Danger Zone

Power User only. Choose exactly what test data to reset. Requires typing RESET.

Use this only while testing. It will replace your current local data.