Ω
Hellenic StoreChurch of Our Saviour

Operators only. Parents use the Opa Wallet app.

Ω
Hellenic StoreChurch of Our Saviour
Online

Nothing queued

Sales rung up offline are kept on this device and post automatically when the Wi-Fi is back. Nothing is charged twice.

Operate
Manage
— —
Can't reach the server — check the Wi-Fi.
Ω
Hellenic Store

Register

No shift open

Scan a student badge to begin

iPad camera scans the QR badge. USB scanner reads badges and product barcodes.

Tip: a USB/Bluetooth scanner works like a keyboard — scan a badge or a product barcode and it rings up automatically. Press S to open the camera, L to look up by name.

M

—

—
Balance
$0.00
Tap or scan 0 items

Cart

    Subtotal$0.00
    Tax (8.875%)$0.00
    Total$0.00
    Remaining after$0.00
    Offline estimate — the server re-checks limits and prices when this posts.
    Cash part
    $

    Today's dashboard

    Live · refreshes on open

    Sales by hour

    —
    opens 8:30a closes 4:00p

    Top sellers

    Item Sold Revenue

    Recent transactions

    Time Student Items Amount

    Heads-up

    Inventory

    Loading…

    Item Category Barcode Price Tax Stock

    Students

    Loading…

    Name Grade Guardian Flags Balance

    Reports

    Daily Z-report · reconciliation · exports

    This week

    —

    —

    This term

    —

    —

    Wallet liability

    —

    held for families

    Top-ups this week

    —

    incl. cash at the desk

    Sales — last 7 days

    ——

    End-of-day reconciliation

    current shift
    Loading…

    Wallet liability

    —
    Student Grade Balance Last activity

    Refund requests

    pending

    Data deletion requests

    pending

    Sales tax report

    Item Category Tax Sold Taxable revenue Tax collected

    End of term

    leftover balances roll over by default
    Student Balance Last activity

    Data retention

    RETENTION-POLICY.md schedule · run monthly

    Purges profiles of children unenrolled 12+ months ago, idle parent accounts, and logs older than 12 months. Transaction amounts are never deleted.

    Activity log

    Audit trail of all operator actions

    Settings

    Parish · taxes · operators · hours

    Parish
    Parish name
    Shown on receipts and badges
    School address
    For shipping items
    Term dates
    End-of-term reminders reference the end date
    Snack bar hours
    Open time
    Default shift start
    Close time
    Default shift end
    Auto-close at end of day Soon
    Forces Z-report if shift isn't closed
    Tax & pricing
    Sales tax rate
    NY parish — verify with accountant
    Wallet caps
    Max balance · max top-up · max daily load (keeps the wallet inside the closed-loop exemption)
    $
    $
    $
    Pass card top-up fees to parents
    Off: the parish absorbs card processing fees
    Operators
    Cash drawer
    Starting float
    Cash put in at start of shift
    $
    Require count at close
    Operator must enter physical count
    Notifications
    Low-balance threshold
    Parents are notified when a wallet drops below this
    $
    Low-stock threshold
    Items at or below this count are flagged
    Daily summary email Soon
    Sent to parish bookkeeper

    Help & training

    Quick guides for parent volunteers and new operators

    Quick start

    1. Open the shift. Tap the shift card in the sidebar and count the starting float.
    2. Wait for a student. The register opens to Scan badge.
    3. Scan or look up. Hold the QR badge up to the iPad camera, scan it with the USB scanner, or use Lookup by name.
    4. Add items. Tap product tiles, or scan product barcodes with the USB scanner.
    5. Charge. Confirm the total. The wallet is debited instantly and the parent gets a receipt.
    6. Close at end of day. Tap the shift card → count the drawer → the Z-report prints.

    Keyboard shortcuts

    S Open the camera badge scanner
    L Lookup by name
    C Clear cart
    Enter Charge wallet
    Esc End session / close modal
    0100 0005↵ Type or scan a product barcode + Enter to add it
    opa1:…↵ A scanned badge (USB scanner) starts the session

    FAQ

    Scan badge

    Point the camera at the QR badge.

    Charged

    Queued sales that need attention

    These were rung up offline and the server did not accept them when they posted (not enough balance, a limit, a blocked item, a paused wallet). Retry after a top-up, or discard — a discarded sale was never charged, so there is nothing to refund; hand back any cash that was taken.

    Just a sec

    Allergy check

    Only ring this up if the parent has approved it. The override is recorded in the activity log.

    Lookup student

    Cash drawer

    Starting float
    —
    Cash sales
    —
    Cash credits
    —
    Refunds paid out
    —
    Expected in drawer
    —

    Cash credit a student wallet

    $

    Counting the drawer closes the shift and produces the Z-report.

    End session?

    The cart will be cleared and the student returned.

    Are you sure?

    Add item

    $

    Receive shipment

    Add inventory in bulk. Enter quantity per item.

    Student

    Balance
    $0.00
    Grade
    —

    Import roster

    One row per student. Columns: first_name, last_initial, grade (K, 1st … 8th), guardian_email, guardian_name, allergens, blocked_items (separate several with ;), daily_limit (dollars).

    # Student Grade Guardian Status Note

    Temporary passwords are shown once — download or print them now.

    # Student Guardian Temp password Badge Status Note

    Enroll student

    $
    $

    Manual wallet credit

    Add funds to

    $

    Open shift

    Count the cash drawer at the start of your shift.

    $

    Hello,

    —

    Your total today
    $0.00
    $0.00 remaining

    Held orders

    Switch operator

    Who's running the register now?

    PIN entered — tap your name to switch.

    Enter PIN

    4-digit PIN

    Add operator

    Z-report — end of day

    
            

    Refund transaction

    $

    Print badge

    —
    —

    Suspend student?

    Suspended students can't use their badge until reactivated. The parent is notified.

    Done

    Action completed.