The operations layer for a modern campus: attendance, meals, and payments, unified.
Three installable apps and two web dashboards, orbiting one source of truth. Every check-in, every charge, every allowance, accounted for in real time. A system always improving together with our users.
Each surface is purpose-built for the person holding it: student, teacher, cashier, administrator, or store manager. Every one of them writes to the same campus records.
The app in every student's pocket: check in, pay, and see exactly where the day's allowance stands.
Start a session, scan the room, watch the counter climb. Morning and afternoon, if the class runs twice.
A shared-device point of sale for store counter staff, built for the busiest hour, accountable by design.
The web dashboard where administrators run the entire lifecycle: people, programs, money, and the paper trail.
| Role | Program | Status | Action |
|---|---|---|---|
| Student | AI Cohort 3 | Active | Reset · Move |
| Teacher | Robotics | Active | Reset · Cards |
| Student | AI Cohort 2 | Inactive | Reactivate |
| Store staff | Store | Active | Reset |
The store's own control room: what's selling, who's running low, and how the week is really going.
Concourser handles identity, attendance, and financial activity for hundreds of people a day, so the security concern is not an afterthought.
All traffic between every app, dashboard, and the server is encrypted end to end in transit. Logging out clears the device session.
Meal and attendance QR codes rotate and expire in seconds; attendance codes are single-use. A screenshot is worthless a moment later, and lost printed cards are revoked centrally.
Each app keeps its session in isolated local storage; one surface can never read another's session. POS customer details are shown only at the moment of a charge, never retained on the device.
Concourser supports lightweight, institution-controlled and self-hosted deployment as well as lower-cost managed hosting. Each institution can select the configuration that best fits its infrastructure, budget, data-residency and protection requirements.
Concourser runs the everyday rhythm of a working campus: morning check-ins, the busiest store hours, the end-of-day report. It is not built to impress with dashboards; it is built to stay out of the way.
It also pays for itself. Before Concourser, the piloting campus ran on hand-signed paper coupons: unverifiable at a busy store counter, four times the staff work, and money quietly leaking with every service. Short-lived rotating QRs and per-program cost-center reconciliation closed that gap, recovering an estimated several thousand dollars as savings every month since February 2026.
These are the directions we are building with founding campuses, not a shipped feature list. Each one extends something already running in daily service, and pilot partners help decide the order.
Attendance sessions already run every morning. The same system building block extends to guest lectures, seminars, orientation and exam halls: one-off attendance lists, walk-in registration, and catering drawn against the event's own cost center rather than a student's program allowance.
The unified iOS beta on TestFlight carries all three roles in a single build. The next step is one cross-platform client for iOS and Android, so a campus deploys one app instead of any other number of installable surfaces.
Every entry in the ledger already carries a timestamp. Surfaced as a shared calendar, that becomes something each role can plan against: when an allowance refreshes or expires, when attendance is required, when a store settles, when a term closes and the books have to balance.
The role model already decides what each surface is allowed to see. Opening it wider brings in the people around a campus: sponsors funding a program, guardians following a student's balance, and partner institutions running a joint course or event, each with a wisely limited view and aggregate figures where privacy requires them.
From the first morning scan to the end-of-day report, one platform keeps the whole operation in motion.
// CONTACT
You can either drop us a message with your questions and our team will quickly get back to you with answers, or ask for an online meeting to talk face-to-face.