The problem
BetPass wanted to launch a network of self-service kiosks SelfService 24/7 — deposit machines that would stand in shopping malls, gas stations, and other busy locations and offer a complete set of everyday payments in one place: bills, credit top-ups, vouchers, betting, mobile top-ups, daily-turnover deposits for legal entities, raffle, classifieds, and more. Because the scope is huge, the first step had to be a concept that ties hardware, screen, user, and every flow into one consistent story.
What we built
Our UX/UI designer worked out the complete kiosk: from the ad screen that runs while no one is touching it, through language and login choice (via a QR from the mobile app or as a guest), through the main screen as a hub to all functions, down to every individual flow — bill payment via QR or by manual entry, cash deposit through the acceptor or by card via POS, deposits with betting houses and SIM operators, daily-turnover deposit for shops, voucher creation that's paid out at partner locations, raffle ("tapkanje"), classifieds, lawyers, roadside assistance. For every flow there's an error-handling flow, modals like "are you still there?", a fiscal receipt, support. In parallel we defined five subsystems: kiosk app, mobile app, website, dashboard, and backend. We had a complete kiosk hardware set (a computer with Debian, paylink, acceptor, counter, thermal printer, QR scanner, ID reader, camera, POS, UPS, RGB lighting, armored door, two touch screens). We started development, but the client halted the project at the very beginning due to the market situation — so we show what was completely delivered up to that point: the concept and the design.
Modules & surfaces
- Kiosk deviceComplete hardware spec: a computer with light Debian, paylink controller, banknote acceptor, thermal printer, money counter, QR scanner, ID reader with camera for verification, POS terminal, UPS for graceful shutdown, RGB lighting, armored door on the counter, large and small touch screens.
- Kiosk app — frameworkAd screen looping while no one is touching it, language choice (Serbian, English, Russian, plus room for more), login choice (QR from the mobile app, as a guest, or install the app), "are you still there?" modal, out-of-service screen, fiscal receipt, support.
- Bill paymentQR scanning of a payment slip or manual entry of all data, confirmation, printed or email receipt, ID validation for amounts over 1000 EUR.
- Credit top-upCash through the acceptor or card via POS, with an automatic voucher for change if the user isn't logged in, or automatic deposit if they are.
- Partner top-upsTop-ups to betting accounts, SIM operators, delivery (Wolt, Glovo) — with ad space for partners and mandatory ID verification for betting.
- Daily-turnover deposit (B2B)Shops deposit the day's turnover — choose the company (featured cards or search), insert money into the counter, the system shows how much was accepted, with fields for shift, date, payment reference, and more.
- Vouchers, raffle, classifiedsVoucher creation as a QR for payout at partner locations, raffle ("tapkanje") for prizes, classifieds (paid classifieds with blur-reveal), tag payment, lawyers, roadside assistance, appointment scheduling.
- Mobile app, site, dashboard, backendMobile app as the user identity (QR for kiosk login), website as the public presentation, dashboard for managing the entire kiosk and partner network, backend as the central logic.
How we approached it
We started by mapping all the flows BetPass wanted to cover at the kiosk — more than ten different flows, each with its own errors, modals, and legal requirements (fiscal receipt, ID verification). Our UX/UI designer designed every screen as part of one hub-and-spoke model: main screen to everything, return to main from any point, clear inactivity warning. A kiosk isn't just a screen — it's an integrated device that takes cash, issues vouchers, prints receipts, reads IDs. Development started and was in an early phase when the client decided to halt the project for market reasons. We show the concept and the design — that's what was delivered and what stands.
Outcome
From the engagement remained a complete concept and design of the entire system — kiosk from ad screen down to every individual flow, the mobile app, the website and dashboard, plus a clear hardware spec. Development didn't finish because the project was halted for the client's market reasons, not technical ones. We show it in the portfolio as an example of the scope we can conceive and the quality of design work.