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.