
Designing for Mongolia's first cashless generation
When we started building SocialPay Junior for Golomt Bank, we ran into a problem most banking apps never have to think about: our users had actually barely held their own money.
Mongolia has moved fast toward a cashless economy. Tap-to-pay, QPay, digital wallets — for most adults, physical cash has quietly become a backup plan rather than a habit. But that shift left an entire generation of kids and teens in an odd spot. They're old enough to want independence, but the only "money" they've ever touched is a parent's card, borrowed for the afternoon. If the balance runs out mid-purchase, the only fix is a phone call.
That's the gap SocialPay Junior was built to close — not just a smaller version of a banking app, but a real account built around how a kid actually experiences money for the first time.
Personal, not generic
The first thing we knew we didn't want to build was a shrunken-down adult app with a friendlier color palette slapped on top. Kids don't want a lesser version of something — they want something that's theirs.
So we built a feature that generates an entire design system from a single photo. Upload a cover image, and the app pulls colors, accents, and styling directly from it — meaning no two kids end up with an app that looks the same. It's a small mechanic with an outsized effect: the app stops looking like "a banking app for kids" and starts looking like your banking app.
Small details, real weight
We also built a custom sticker set for in-app chat, and designed success and error animations using Lottie, inspired by Fluent's motion language — light, quick, and expressive, without adding real weight to the app.
None of these were strictly necessary. A banking app can absolutely ship without custom stickers. But for an audience that's used to expressive, personal digital spaces (think of how kids already use messaging apps, games, social platforms), a banking app that feels stiff and corporate reads as a place they're just tolerating, not one they actually want to open.
Real banking underneath
None of this design work matters if the actual banking doesn't hold up. Underneath the personalization, SocialPay Junior handles real transactions, invoices, account statements, and virtual cards — all wired into Golomt Bank's core systems through a GraphQL API. Parents can register their kids through their own internet banking and set transaction limits, so independence doesn't come at the cost of oversight.
The result is Mongolia's first banking app built specifically for a younger generation — not because "kids need an app too," but because kids growing up without cash in their hands deserve to understand money on their own terms, not through a phone call to a parent.