POS OPERATIONS
STANDARD OPERATING PROCEDURE
Nana Bambi's Farm-to-Table Enterprise — Ragay, Camarines Sur
Document Version 1.0 — Effective March 2026
OPENING PROCEDURE
These steps must be completed every single morning before you serve any customer. Do not skip any step.
1.1 Start of Day
Before anything else, you need to turn on the computer and open the POS system.
- Turn on the office desktop computer. Press the round power button on the front of the computer box (the big black tower under the desk). Wait for the screen to show the Windows desktop. This takes about 1-2 minutes.
- Open the web browser. Double-click the Google Chrome icon on the desktop. It looks like a colourful circle (red, yellow, green, blue).
- Navigate to the POS Teller. Click in the address bar at the top of the browser (where you see "https://...") and type:
nana-bambis.netlify.app/ops/pos/teller-screen.htmlthen press Enter. - Verify the date and time are correct. Look at the top-right corner of the teller screen. You will see a digital clock. Check that it shows the correct time. If the time is wrong, call the supervisor immediately — do NOT proceed.
2 Spoke tabs — These coloured tabs let you switch between departments (Feeds, Market, Butcher, etc.).
3 Item area — This is where products appear after you select a spoke.
4 Cart — Items you add will appear here with quantities and prices.
1.2 Float Count
A "float" is the starting cash you put in the cash drawer so you can give change. At Nana Bambi's, the standard float is ₱5,000.
- Get the cash float from the safe. The Night Auditor or Manager will give you a sealed envelope with ₱5,000 in mixed notes and coins.
- Count the float yourself. Open the envelope. Count every single note and coin. You must count it yourself even if someone already counted it. The total must be exactly ₱5,000.
- If the amount is wrong, STOP. Do not put it in the drawer. Tell the Manager immediately. Wait for them to fix it.
- Place the cash in the drawer. Put the notes in the correct slots (largest to smallest, left to right). Put coins in the coin wells at the front.
- Record the float amount on the teller. The POS will ask for your opening balance. Type
5000and confirm.
Enter the total cash amount in your drawer:
2 Confirm button — Tap this only after you have counted and verified the amount. This locks in your opening balance.
1.3 Verify Previous Day
Before you start trading, you must confirm that yesterday's business day was properly closed.
- Ask the Night Auditor: "Was yesterday's Z-report completed?" If yes, proceed to the next section.
- If the answer is "no" or "I don't know" — STOP. Do NOT start serving customers. The previous day must be closed before a new day begins.
- If you are the first person in and there is no Night Auditor, check the Z-report section on the teller (see Section 6.0). If it shows the last Z-report was NOT yesterday's date, call the Manager.
If it says OPEN or the date is older than yesterday — STOP and contact the Night Auditor.
RINGING A SALE
This is the most common thing you will do. A customer comes to the counter with products. You add those products to the POS, take their payment, and give them a receipt. Follow these steps every single time.
2.1 Select the Spoke
A "spoke" is what we call each department or product category. Before you can add items, you need to select which spoke they come from.
- Look at the product the customer is buying. What type of product is it? Meat? Bread? Animal feed? Fresh vegetables?
- Tap the matching spoke tab at the top of the teller screen. Here is a quick guide:
| If the customer is buying... | Tap this spoke |
|---|---|
| Coffee, pizza, pasta, meals | CAFE (Alejandro's Cafe) |
| Animal feeds, pet food, supplies | FEEDS (Feeds & Supply) |
| Fruits, vegetables, sari-sari items | MARKET |
| Fresh cut meat (pork, beef) | BUTCHER (Market Butcher) |
| Bread, pandesal, cakes | PANADERIA |
| Chicken, eggs, duck | POULTRY |
| Live animals, goats, pigs | LIVESTOCK |
| Fish, shrimp, crabs, seafood | MARINE (Marine & Seafood) |
| Seedlings, plants, garden tools | REGEN (Regen Gardening) |
| Soil, compost, pots, nursery items | NURSERY (Nursery, Soil & Compost) |
| Cooking classes, workshops | TRAINING (Slow Food & Training) |
| Delivery charges | DELIVERY (Deliveries) |
2 Confirmation bar — Below the tabs, the system tells you which spoke is active and how many items are in it.
2.2 Add Items to the Cart
Once you have selected the correct spoke, you will see a grid of items (products). Each item is shown as a button with its name and price.
- Find the item the customer wants. Scan the grid of items. They are arranged alphabetically within each spoke.
- Tap/click the item once. It will be added to the cart on the right side of the screen. The quantity starts at 1.
- Need more than one? Either tap the same item again (each tap adds 1 more), or tap the item in the cart and use the + and - buttons to adjust the quantity.
- Check the cart. Make sure the item name, quantity, and price are all correct before moving on.
₱8.00/pc
₱25.00
₱120.00
₱80.00
₱15.00
₱95.00
2 Cart — Shows all items added, their quantities, and line totals. The running TOTAL is shown at the bottom.
3 Quantity buttons — First tap an item in the cart to select it, then use - or + to change the quantity.
2.3 Select Grade (Price Level)
Nana Bambi's uses a grading system for prices. This lets us charge different prices for different quality levels or customer types.
| Grade | What it means | Who uses it |
|---|---|---|
| G5 (Premium) | Full retail price — highest price | Walk-in customers (DEFAULT) |
| G4 | Manager discretionary | Locked — not active yet |
| G3 | Manager discretionary | Locked — not active yet |
| G2 | Manager discretionary | Locked — not active yet |
| G1 (Lowest) | Lowest approved price | Bulk buyers / special accounts |
- For most sales, leave it on G5. This is the default and you do not need to change anything.
- To change the grade, tap the Grade selector and choose the appropriate level. G2-G4 are locked and will show a padlock icon.
- G1 requires manager approval. If a customer qualifies for G1 pricing, the Manager must enter their PIN to authorise it.
PREMIUM 1 G4
LOCKED G3
LOCKED G2
LOCKED 2 G1
LOWEST 3
2 G2-G4 (locked) — These are greyed out and cannot be selected. They will be activated later by management.
3 G1 (lowest) — Available but requires a Manager PIN. Only for approved bulk/account customers.
2.4 Select Payment Method
After all items are in the cart, you need to select how the customer is paying. The system supports five payment methods.
- Cash is the default. It is already selected when you start. If the customer is paying cash, you do not need to change anything.
- Visa or Mastercard — If the customer presents a credit or debit card, tap the correct card type. You MUST enter the Reference Number / Approval Code from the card terminal receipt.
- EFT (Electronic Funds Transfer) — For bank transfers or GCash. Tap EFT and enter the reference number.
- Account Credit — Only for customers who have an approved credit account with Nana Bambi's. Tap Account Credit, scan or type their member card number.
This field appears when you select Visa, Mastercard, or EFT. It is hidden for Cash payments.
2 Reference field — Only visible for card/EFT payments. You must type the reference number from the terminal receipt here.
2.5 Complete the Sale
You have selected items, chosen the grade, and selected the payment method. Now it is time to finalise.
- Review the cart one final time. Check: correct items? Correct quantities? Correct total?
- Tap the FINALISE button. This is the big green button at the bottom of the screen.
- If paying CASH: A popup will appear asking "Amount Tendered". Type the exact amount of money the customer gave you. For example, if the total is ₱95 and the customer gives you ₱100, type
100. The system will calculate the change: ₱5.00. - If paying by CARD or EFT: Confirm the reference number is entered. The system will finalise immediately (no change calculation needed).
- Give the customer their change (if cash) and their receipt.
- The screen clears automatically and is ready for the next customer.
TOTAL: ₱95.00
Amount tendered by customer:
CHANGE: ₱5.00
2 Amount tendered — Type how much cash the customer gave you.
3 Change due — The system calculates this automatically. Count this amount from your drawer and give it to the customer.
STAFF MEALS
Every team member gets one free meal per day. This is a business benefit. The POS tracks staff meals to prevent abuse.
3.1 First Meal = FREE
- Ring up the meal items in the cart as you normally would (using the CAFE spoke for most meals).
- Select "Staff Meal" as the payment method. This is a special payment type — not Cash, not Card.
- Enter the staff member's full name when prompted. Type their name exactly as it appears on the roster (e.g., "Maria Santos").
- Tap FINALISE. The system will record this as a free staff meal — no money changes hands.
Enter staff member name:
FIRST MEAL TODAY — FREE
22 Free meal confirmation — Green message confirms this is their first meal today, so it is free.
3.2 Second Meal = CHARGED
If a staff member has already had their free meal today and wants another one, the system will alert you.
- Ring up the items and select Staff Meal. Enter the staff member's name as usual.
- The system shows a warning: "[Name] has already had their FREE meal today."
- You have two options:
— Option A: Payroll Deduction. The meal cost is deducted from their next pay. Tap "CHARGE TO PAYROLL".
— Option B: Loyalty Card. If the staff member has a loyalty card with enough points, they can use points. Tap "USE LOYALTY CARD". - Always suggest the loyalty card first. Say: "You've already used your free meal today. Would you like to use your loyalty card points?"
Maria Santos has already had their FREE meal today.
This meal will be CHARGED.
12 Payroll deduction — Charges the meal cost to their next pay packet.
3 Loyalty card — Preferred option. Uses accumulated loyalty points instead of pay deduction.
VOID PROCEDURE
Sometimes you need to remove an item from the cart. This is called a "void." Every void is tracked for security.
4.1 Void an Item
- Tap the item in the cart that you need to remove. It will become highlighted (selected).
- Tap the VOID button. This is a red button below the cart area.
- For voids UNDER ₱500: The item is removed immediately. No PIN needed.
- For voids OVER ₱500: A PIN prompt appears. The Manager must enter their PIN to authorise the void. You cannot override this.
- The voided item goes to the Void Bag. This is an audit trail that the Night Auditor reviews every day. All voids are recorded with the time, the operator name, and the reason.
(<₱500)
2 VOID button — Tap this to remove the selected item. If over ₱500, a Manager PIN is required.
3 Void Bag — Every voided item is logged here with timestamp, operator, and whether PIN was required.
TILL BALANCE / CASH-UP (End of Shift)
At the end of your shift, you must count the cash in your drawer and check it against what the system says you should have. This is called "cashing up" or "till balance."
5.1 Count Your Drawer
- Stop serving customers. Close your register to new sales. Put up the "Next Register Please" sign if available.
- Remove the entire cash drawer from the register and take it to the counting area (back office table).
- Count ALL notes first. Separate by denomination. Count each pile twice.
— ₱1,000 notes: count and record
— ₱500 notes: count and record
— ₱200 notes: count and record
— ₱100 notes: count and record
— ₱50 notes: count and record
— ₱20 notes: count and record - Count ALL coins.
— ₱10 coins: count and record
— ₱5 coins: count and record
— ₱1 coins: count and record
— ₱0.25 coins: count and record - Add it all together. This is your Total Cash Counted.
5.2 Run Shift Report
- On the teller screen, tap SHIFT REPORT.
- The report shows all payment types for your shift:
2 Your Count — Enter the total you physically counted from the drawer here.
3 Variance — The difference between Expected and Counted. Green means acceptable. See the tolerance table below.
5.3 Acceptable Variance
The "variance" is the difference between what the system says you should have and what you actually counted. Small differences are normal (coins roll under things, rounding happens). Large differences are a problem.
| Variance Amount | Status | What to Do |
|---|---|---|
| ₱0 to ₱20 (over or under) | OK | Normal rounding and small coin differences. Record it and move on. No explanation needed. |
| ₱21 to ₱100 (over or under) | NOTE IT | Write a brief explanation on the shift report. Example: "Customer paid exact, I may have given ₱50 extra change on a ₱500 note." Sign it. |
| Over ₱100 (over or under) | STOP | Do NOT leave. Call the Night Auditor or Manager immediately. Recount your drawer. Check all receipts. Do not sign off until the variance is investigated. |
5.4 Sign Off
- Print the Shift Report. Tap the PRINT button on the shift report screen.
- Sign and date the printed report. Write your full name, signature, and today's date at the bottom.
- Gather all card terminal receipts (Visa, Mastercard slips) from the terminal printer.
- Prepare the safe drop envelope:
— Put all cash EXCEPT the ₱5,000 float into the envelope.
— Put the signed shift report in the envelope.
— Put all card terminal slips in the envelope.
— Seal the envelope. Write the date and your name on the outside. - Drop the envelope in the safe. The safe drop slot is the narrow opening on top of the safe.
- Return the float (₱5,000) to the cash drawer for the next shift, OR lock it in the safe if you are the last shift.
Shift report printed and verified
Z-REPORT (End of Day)
The Z-Report is the final daily report. It closes the business day permanently. This is the most important report of the day.
6.1 What is a Z-Report
- The Z-Report closes the day. Once run, you cannot add more transactions to that day.
- It shows every single transaction that happened: all sales, all payment methods, all voids, all staff meals.
- It cannot be undone. If you run it too early (e.g., at 3pm when the shop closes at 6pm), those remaining hours of sales will go into the NEXT day, creating a mess.
- It is the source of truth for daily revenue. Finance uses this report.
6.2 Running the Z-Report
- Ensure ALL shifts are cashed up. Every operator must have completed their till balance (Section 5.0) before the Z-Report is run.
- Tap the Z-REPORT button on the teller screen. It is in the management section (usually behind a PIN).
- Review the Z-Report preview carefully. Check that the totals look reasonable. If today was a normal trading day and the total is ₱0 or some impossibly large number, something is wrong. STOP and investigate.
- Confirm the Z-Report. Tap CONFIRM. The day is now closed.
- Print two copies. One for the safe. One for the office filing cabinet.
- Sign and date both copies.
Z-REPORT
Nana Bambi's — Ragay Hub
25 March 2026 — Closed at 21:15
--- END OF Z-REPORT ---
Night Auditor Signature: _____________________
Date: _______ Time: _______
BACKUP PROTOCOL
All POS data is stored locally on each device (in the browser). If a device breaks, gets stolen, or its browser data is cleared, everything is lost — UNLESS you have a backup. Backups are non-negotiable.
7.1 Office Desktop (Master Hub)
The office desktop is the main POS terminal. It has the most data and is the most critical device to back up.
- Open the Backup Manager. Navigate to:
nana-bambis.netlify.app/ops/pos/backup-manager.html - The Backup Manager auto-runs daily. On the first visit each day, it automatically creates a backup and downloads it as a JSON file to the Downloads folder.
- Look for the green banner at the top of the page. It should say: "Backed up today at XX:XX" with a green background.
- If you see a RED banner that says "No backup today" or "Backup overdue" — click the "RUN MANUAL BACKUP" button immediately.
- The backup file is saved to the Downloads folder with a name like:
nana-bambis-backup-2026-03-25.json
7.2 Satellite Tablets (Sipocot, Daet, Tagkawayan)
Each satellite location has its own tablet running the POS. These tablets store their own data independently.
- At the end of each trading day, the person closing the satellite must open the Backup Manager on the tablet.
- Tap "Download Backup" to save the JSON file to the tablet's storage.
- Once a week: Connect the tablet to the office desktop via USB cable OR email the backup file to the office email address.
- The office will archive satellite backups in separate folders: "Sipocot Backups", "Daet Backups", "Tagkawayan Backups".
7.3 Driver iPads
Delivery drivers use iPads for route management and recording deliveries.
- At the end of each delivery route, the driver opens the Backup Manager on the iPad.
- Tap "Download Backup". The file saves to the iPad.
- When the driver returns to the hub, they transfer the backup file to the office desktop (via AirDrop, USB, or email).
7.4 What to Do if a Device Dies
If a computer, tablet, or iPad breaks, gets stolen, or its browser data is accidentally cleared, here is how to recover:
- Do not panic. If you have been doing daily backups, you will lose at most one day of data.
- Get the replacement device (or the repaired device) and open the browser.
- Navigate to the Backup Manager:
nana-bambis.netlify.app/ops/pos/backup-manager.html - Tap "RESTORE FROM BACKUP".
- Select the most recent backup JSON file from wherever it was saved (Downloads folder, USB drive, email attachment).
- Preview the data. The system shows you what will be restored: number of transactions, date range, items, etc. Verify it looks correct.
- Tap "CONFIRM RESTORE". All data is restored in seconds.
📁
Tap to select backup file
(.json files only)
2 Preview — The system shows what the file contains. Verify the date range and transaction count look correct.
3 Confirm — This replaces everything on the device. Make sure you selected the right file before confirming.
OFFLINE MODE
Internet in Ragay can be unreliable. The POS system is designed to work even when the internet goes down. Here is what you need to know.
8.1 What Happens When Internet Drops
- The POS keeps working. A "service worker" (a piece of software built into the browser) keeps all POS pages available even without internet.
- All transactions save to localStorage (that means the data is stored directly on the device, not on the internet). You will NOT lose any data.
- You may see a connectivity indicator change colour:
— GREEN = Online, everything normal
— AMBER = Internet is slow or intermittent
— RED = Offline, working from local storage - Continue serving customers as normal. The system works the same whether online or offline.
8.2 What Does NOT Work Offline
Most things work offline, but a few features require internet:
| Feature | Works Offline? | Notes |
|---|---|---|
| POS Teller (ringing sales) | YES | Fully functional offline |
| Item Database | YES | All 351 items stored locally |
| Warehouse / Stock | YES | All warehouse data is local |
| Shift Report / Z-Report | YES | Generated from local data |
| Backup Manager (download) | YES | Creates JSON from local data |
| Cloud Sync (future) | NO | Requires internet connection |
| AI Assistant Chat Widget | NO | Requires internet connection |
| Network Printing | MAYBE | Local network printers may work. If not, save as PDF instead. |
8.3 When Internet Returns
- No action needed from you. The browser automatically reconnects.
- Pages may refresh on next load. If a software update was pushed while you were offline, you may see the page reload. This is normal.
- All your data is already saved locally. Nothing changes when internet comes back — your transactions are stored on the device regardless.
QUICK REFERENCE CARD
Print this page and keep it next to the register for fast reference.
- Turn on computer
- Open Chrome, go to Teller
- Verify clock is correct
- Count float (₱5,000)
- Enter float on POS
- Verify yesterday's Z-report closed
- Select spoke (department tab)
- Tap items to add to cart
- Adjust quantity with +/-
- Select grade (G5 default)
- Select payment method
- Tap FINALISE
- Cash: enter tendered, give change
- Stop serving
- Count all cash in drawer
- Run Shift Report
- Enter counted amount
- Check variance
- Print, sign, date the report
- Safe drop: cash + report + slips
₱0-20 = OK (proceed)
₱21-100 = Write explanation
Over ₱100 = STOP, call Manager