Getting started
The LLS Carwash Management System runs your whole operation — operations, customers, people, sales, inventory, and finance — across every branch from one place. Sign in, then use the branch selector in the top bar to focus on a single branch or the whole company. The menu and the data you can see are governed by your role.
Who can see what — roles
| Business Owner / Admin | Full access to every branch and module. |
| Operations Manager | Company-wide operations, people, sales, inventory, and reports. |
| Branch Manager | Their branch only — operations, people, POS, inventory, reports. |
| Supervisor | Their branch — operations, customers, and inventory. |
| Cashier | POS, cash count, queue, and customer look-ups. |
| Washer | The wash pipeline — queue, active washes, bays, quality check. |
How to read this handbook
Each section names the screen, shows it, and gives you the steps. The grey chip is the page’s address in the app.
- What it does — the one-line purpose.
- How to use it — the actions, in order.
- Tip — the thing that’s easy to miss.
Executive Dashboard
/app
The owner’s daily snapshot across every branch — today’s sales and cars, active jobs, vehicles ready to bill, and live wash status.
How to use it
- Use the All Branches selector (top bar) to focus the whole app on one branch or view the whole company.
- Read the KPI row for today’s numbers; the Sales Overview chart trends the last 7 days.
- The Live Job Status donut shows how many vehicles are in each wash stage right now.
New Service
/app/job-orders/new
A 3-step wizard to create a job order: pick the customer & vehicle, choose services, then confirm.
How to use it
- Step 1 — select an existing customer/vehicle or add a new one inline.
- Step 2 — choose a wash package and add-ons; the price is resolved automatically from the vehicle’s type.
- Step 3 — review, apply any discount, then Confirm & Add to Queue.
Vehicle Queue
/app/queue
The waiting line of confirmed job orders per branch, in position order.
How to use it
- Click Start on a waiting job to open the start dialog and assign a bay and staff member.
- Starting a job moves it to Active Washes and marks the bay occupied.
Active Washes
/app/active-washes
Live, time-based progress for every vehicle currently being washed, with stages that auto-advance.
How to use it
- Each row shows a progress bar based on how long the vehicle has been in its current stage.
- When the actual wash is finished early, hit Ready for Inspection to push it to Quality Check.
Wash Bays
/app/wash-bays
A live board of every bay and its status (available, occupied, maintenance).
How to use it
- Use the row actions to assign, mark complete, clear, or set a bay to maintenance.
Quality Check
/app/quality-check
The inspection gate before a vehicle is released to the customer.
How to use it
- Review each vehicle waiting for QC and mark it Pass to move it to Ready for Release (this also frees the bay).
Completed Services
/app/completed
Every finished job, with a period selector and a breakdown of completed vehicles by type.
How to use it
- Switch the period (Today / 7 days / 30 days / All time) at the top-right.
- Unpaid jobs show a Bill shortcut into the POS.
Customer Directory
/app/customers
All customers with photos, contact details, and visit history.
How to use it
- Add or edit a customer, including a profile photo.
- Search by name, phone, or email.
Vehicles
/app/vehicles
The registry of customer vehicles, each classified by type (motorcycle sizes, sedan, MPV, SUV, van).
How to use it
- The vehicle type drives pricing — set it correctly when registering a vehicle.
Services & Price Matrix
/app/services
The service catalog with a per-vehicle-type price matrix, so an SUV wash and a motorcycle wash of the same service charge different amounts.
How to use it
- Open a service and set Applies to (Both / Motorcycle / 4-Wheel).
- Fill the price grid for each vehicle type; blank fields fall back to the base price.
- Cards show the price range (e.g. ‘₱100 – ₱180 · Price varies by vehicle type’).
Employees
/app/employees
Staff records — profile, daily wage, government IDs (SSS/PhilHealth/Pag-IBIG/TIN), bank details, and allowances used by payroll.
How to use it
- Add/edit an employee and fill the Payroll & Government details for accurate payslips.
- The Advance column shows each employee’s outstanding cash-advance balance.
Attendance Kiosk (Face Recognition)
/app/attendance
An installable PWA kiosk that identifies an employee by their face and clocks them in or out — with the daily records table below.
How to use it
- Tap Start Camera and allow camera access; look at the camera to be recognized.
- Confirm the match, then Clock In or Clock Out.
- Anyone not matched can still be clocked in manually from the records table.
Face Enrollment
/app/employees
Each employee’s face is enrolled from the Employees page so the kiosk can recognize them. The Face column shows who’s enrolled (green ‘N shots’) and who isn’t.
How to use it
- On the Employees table, click the face icon on a person’s row to open Configure Face.
- Quick start: Enroll from Photo uses their profile photo. For better accuracy, use Capture shot to take 3+ live shots, then Save.
- The row’s badge updates to a green ‘N shots’ once enrolled — re-configure any time their photo changes.
Payroll & Payslips
/app/payroll
Generates itemized payslips (earnings vs. deductions), with configurable PH-style rates, a printable payslip, and full history.
How to use it
- Click Process Payroll to generate this period’s payslips for active staff.
- Use the period dropdown to browse history; View opens a payslip you can Download PDF.
- Mark payslips Paid per row or in bulk; Download all exports every payslip as one PDF.
Cash Advance (Vale)
/app/cash-advance
Salary advances with a repayment term — auto-deducted from payroll over the chosen number of pay periods.
How to use it
- Record a New Advance: amount, repayment term (periods), and reason.
- Approve or reject pending requests.
- Payroll deducts the per-period installment automatically until the balance reaches zero.
Performance
/app/performance
Staff productivity — cars serviced and ratings across the team.
How to use it
- Compare employees and spot top performers per branch.
POS / Cashier
/app/pos
Bill and take payment for completed jobs.
How to use it
- Pick the job to bill, choose a payment method, apply any discount, and confirm.
- Paid jobs move to Released and appear in the day’s cash count.
Daily Cash Count
/app/cash-count
End-of-day reconciliation of the day’s paid transactions by payment method and branch.
How to use it
- Review totals per method (cash, GCash, card, bank transfer) to reconcile the drawer.
Expenses
/app/expenses
The operational expense ledger — utilities, supplies, repairs, salaries, and misc — including payroll posted automatically as ‘Gross payroll’ entries.
How to use it
- Click Record Expense to log a cost against a branch and category.
- Filter by branch or category; the ‘By Category’ panel breaks down where money goes.
- The Audit link ties each entry back to who recorded it.
Products & Chemicals
/app/inventory
Stock of consumables per branch, with reorder levels and low-stock flags.
How to use it
- Add items with a unit and reorder level; low-stock items are highlighted.
Stock Movement
/app/stock-movement
A log of every inventory change — Stock In, Stock Out, inter-branch Transfer, and Adjustment — with In/Out columns.
How to use it
- Use Record Movement and pick the type.
- A Transfer creates paired out/in records across the two branches automatically.
- An Adjustment requires a reason and accepts a signed quantity.
Reports & Analytics
/app/reports
Strategic insights — sales trends, top services, and a per-branch comparison — over any date range.
How to use it
- Set the date range (last 7/30/90 days, this month/year, or custom).
- Toggle Compare branches to see each branch as its own colored series.
Financial Reports
/app/financial-reports
Profit & loss and branch financial comparison. Expense is drawn from real outflows — stock purchases and payroll.
How to use it
- Pick a date range to see revenue, expenses, net profit, and margin.
- Review the per-branch table for revenue vs. expense vs. profit.
Audit Logs
/app/audit-logs
A real activity trail — who created, updated, deleted, paid, or logged in — for accountability.
How to use it
- Filter by module or search by user/action.
- Severity badges flag sensitive actions (e.g., deletions, user creation).
Branches
/app/branches
Manage the company’s branches — details, hours, and status.
How to use it
- Add or edit a branch; branch-scoped users only ever see their own branch’s data.
Users & Roles
/app/users
System accounts and their roles — the access-control layer of the app.
How to use it
- Create users and assign a role (Owner, Admin, Ops Manager, Branch Manager, Cashier, Supervisor, Washer).
- Roles gate both the menu and the API; branch-scoped roles are locked to their branch server-side.
Settings
/app/settings
Business profile, localization, pricing mode, loyalty, notifications, wash-stage durations, and payroll rates — all saved to the system.
How to use it
- Wash Stage Durations drive Active Washes timers.
- Payroll Rates set the SSS/PhilHealth/Pag-IBIG/tax percentages and working days used by payroll.
Coming soon
These modules are scoped and reserved in the menu, ready to be built in a later phase.