Online: checking… User: —

Preparing Apollo POS…

Checking connection…

Device
Online session
Products and inventory
Sales history

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

Managers, Owners, and Power Users only. 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

Sales Analysis

Study product sales, sauce choices, payment mix, and event/date-range performance.

Product Performance

Quantity, sales, cost, and estimated profit
ProductQty SoldGross SalesEst. CostEst. Profit

Sauce Choices

Included and extra sauces picked
SauceTotal PicksIncludedExtra

Payment Breakdown

Sales by payment type
PaymentOrdersTotal

Hourly Sales

Best selling hours in selected range
HourOrdersSales

Inventory Usage Estimate

Based on sale cost snapshots / recipe deductions
Inventory ItemEstimated UsedUnit

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

Help / Manual

In-app operating guide for owners, managers, cashiers, and inventory staff.

Apollo POS v1.3.5.4.3.2.2

Quick Start

Daily cashier flow
Open app → confirm device is approved → login with PIN → check Online/Device status → use POS → review Sales History.
Daily owner/admin flow
Check Dashboard, Sales History, Inventory List, Device Access, and Sync Pending if needed.
Before real use
Export backup, clean test data, import real products/inventory/recipes, then verify Supabase sync.

POS Sales

  • Add products from the POS grid.
  • Choose payment method: Cash, GCash, or Not Paid.
  • Cash sales require amount received and show change.
  • Not Paid sales require payment notes and customer details.
  • Sales deduct recipe/inventory stock from the selected location.
  • Custom sale date/time is restricted to Manager, Owner, Power User, or backdate_sale permission.
  • Sales can save offline and sync later when online.

Sales History

  • Use Sales History to review completed sales.
  • Online badge means the sale exists in Supabase.
  • Failed/Pending means the sale is saved locally and still needs sync.
  • Use Sync Pending if internet dropped or Supabase session was unavailable.
  • Refund/void actions should be done by authorised staff only.

Inventory

  • Inventory List tracks items, stock, unit, type, cost, and low-stock level.
  • Stock In adds inventory with reason/location.
  • Stock Out deducts inventory and requires authorised reasons.
  • Transfers move stock between locations without creating/destroying stock.
  • Daily Inventory is used for physical count and variance checks.
  • Low-stock warnings are allowed but should be reviewed daily.

Products, Recipes, and Sauces

  • Products are POS menu items with category, price, status, emoji/image, and sauce settings.
  • Recipes connect products to inventory deductions.
  • Sauces/options can be linked to inventory items and quantities.
  • Hiding a product/sauce removes it from daily use without deleting history.
  • Power User setup changes auto-sync online when connected.
  • Other approved devices auto-load shared setup updates.

Import Guide

  • Use Better Inventory, Products, and Recipes templates from Settings.
  • Import order: Inventory → Products → Recipes.
  • Inventory type is case-insensitive: Packaging, packaging, and PACKAGING all work.
  • Product, inventory, and location matching is case-insensitive.
  • Preview imports before applying.
  • After import, setup changes auto-sync online for Power User when connected.

Locations / Events

  • Every location requires a unique sale prefix.
  • Sale numbers use location prefix, for example MAIN-000001 or BAZ1-000001.
  • Use locations for Main Store, events, storage, and in-transit stock.
  • Event devices should be approved as Event or POS devices.
  • Stock transfers should be used before and after events.

Staff, Attendance, and Pay

  • Staff use PIN login.
  • Permissions control visible pages and allowed actions.
  • Attendance can be restricted to approved attendance/store/POS devices.
  • Staff Pay tracks attendance, adjustments, cash advances, bonuses, and payroll checks.
  • Managers/owners should review overtime and unusual attendance records.

Device Access

  • Only approved devices can use the app.
  • New device opens Device Authorization screen and requests approval.
  • Owner/Power User approves devices in Admin → Device Access.
  • Device types: Owner, POS, Store, Event, Attendance.
  • Staff should not time in/out from personal devices unless the device is approved for attendance.
  • Device approval is separate from Supabase connection session. Staff access still uses PIN.

Online Sync

  • Sales sync online automatically when Supabase session is connected.
  • Offline sales stay local and sync later.
  • Shared setup sync updates products, inventory, recipes, sauces, and locations across approved devices.
  • Sync Pending pushes unsynced sales/actions.
  • Sync Shared Setup refreshes setup data manually.
  • Supabase cleanup SQL is used for controlled online test-data clearing.

Backup, Reset, and Cleanup

  • Export Full Backup File before resets/imports.
  • Selective Reset/Test Cleanup is Power User only.
  • Clear Products + Inventory Setup clears local products, inventory, recipes, and sauces before real import.
  • Online test-data cleanup should be done carefully using the included Supabase SQL file.
  • Do not clear online setup after real sales are already active unless you understand the impact.

Troubleshooting

  • If device is blocked, request approval and ask owner to approve in Device Access.
  • If Online says not logged in, Supabase connection session is not connected yet.
  • If a sale is pending, use Sync Pending.
  • If co-owner does not see products, use Sync Shared Setup or wait for auto-refresh.
  • If mobile layout looks cramped, use landscape/tablet where possible while we continue polish.
  • If import fails, check column names, numbers, and inventory type values.

App Info / Change Log

Official app version, feature summary, and owner/admin release notes.

Apollo POS v1.3.5.4.3.2.2

Version

Current Official App Version

v1.3.5

Apollo POS

POS • Inventory • Staff Management

Created by Erwin Pogi

Core Capabilities

POS Sales
Cash, GCash, Not Paid, refunds/voids, sale history, receipts, and stock deduction.
Inventory + Recipes
Inventory items, stock movements, location stocks, recipe deductions, and low-stock warnings.
Staff + Permissions
PIN login, roles, staff access control, attendance, staff pay, and restricted admin actions.
Supabase Online Sync
Online sales sync, shared setup sync, offline fallback, and manual sync tools.
Device Approval
Only approved owner, POS, event, store, or attendance devices can use the app.

Change Log

v1.3.5 — Login Sync Timeout Protection

Preparing Apollo POS can no longer block the app forever. Sync steps have timeouts and the app can continue with saved local data if online sync is slow or fails.

v1.3.4 — Login Server-First Auto Sync

After staff PIN login, the app now prepares the POS by checking device/session, pulling latest setup from Supabase, syncing pending sales, and loading sales history before normal use.

v1.3.3 — Sync Button / Auto Sync Function Fix

Fixed missing sync functions causing Online: checking and inactive Full Online Sync button. Added direct full sync function for setup, pending sales, and sales history.

v1.3.2 — Full Connection-Only Sync Fix

Aligned setup sync, pending sales sync, and sales history sync with connection-only Supabase sessions. Staff PIN and approved device remain the access controls.

v1.3.1 — Shared Setup Sync Reliability Fix

Fixed connection-only sync status, removed profile-loaded requirement, suppressed background sync popups, and added hard reload from Supabase so approved connected devices can match online setup data.

v1.3 — Sales Analysis / Event Reporting

Added Sales Analysis for date range and event/location reporting, including product quantities, sauce choices, payment breakdown, hourly sales, and inventory usage estimate.

v1.2.2 — Connection-Only Supabase Session

Supabase login is now treated as a sync/session connection only. App access and permissions remain controlled by local staff PIN and device approval.

v1.2.1 — PIN Login Auto Online Check

After staff PIN login, approved devices automatically check Supabase session and sync shared setup when possible. If no session exists, the app shows Connect Online once.

v1.2 — Full In-App Help / Manual

Added Admin → Help / Manual with operating guide for POS, inventory, imports, devices, sync, backup, and troubleshooting.

v1.1 — Testing / Shared Online Setup Release

Added device approval, shared online setup sync, mobile polish, import improvements, app info/change log, login security fixes, and setup cleanup tools.

v1.0 — Official MVP Baseline

Established Apollo POS MVP with POS, inventory, products, recipes, staff access, reporting, backups, and Supabase online foundation.

Permission Alignment Notes

New features should always be checked against permissions before release.

  • Device Access: Power User only.
  • App Info / Change Log: Owner, Manager, and Power User access.
  • Setup push/sync actions: Power User only unless specifically allowed.
  • Custom sale date/time: Manager, Owner, Power User, or backdate_sale permission.
  • Cleanup/reset tools: Power User only.

Device Access

Approve store, owner, event, and attendance devices allowed to use Apollo POS.

Device approval helps prevent staff from using personal phones for POS or attendance. Keep owner/store devices approved only.
DeviceCodeTypeStatusLast SeenAction

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 Maintenance

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.

Clears local products, inventory, recipes, sauces, and pending product/inventory setup data before real import.

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.

Power User only. Restores the starter template and replaces current local data.

Device Authorization

This device is not approved

Only approved store, event, attendance, and owner devices can use Apollo POS.

Device Code Loading…

Ask the owner or Power User to approve this device in Admin → Device Access.