It started as a fix for login support tickets, but the OTP flow I introduced ended up clearing our backlog and becoming the preferred login method for 500,000 parents.
"SkoolBag" is a communication platform connecting schools and parents.
Mobile app for parents to receive content from schools
Parents couldn’t log into the app due to unconfirmed emails and broken password resets, leading to a increase in support tickets.
New OTP login flow that solves all issues, cleared the backlog and became the preferred login method for 500,000 parents.
Lead Product Designer / Product Owner
Mobile application
“SkoolBag” (now “Audiri”) is a communication platform, where the two main products are:
During my time with SkoolBag, parents were required to sign up for a mobile app to receive school news updates. Registration flow was pretty standard.
Even though the registration was straightforward, we frequently received tickets related to parents being unable to log into the app.
After conducting research, we identified two problems with our implementation:
With tight back end constraints and limited engineering capacity, we aligned on three priorities:
I proposed adding a One-Time Password login option. OTP had already been adopted by other apps and it solved multiple pain points at once:
It was a pragmatic, high-leverage addition that respected technical limits while delivering clear user value.
OTP was a turning point. Within weeks of the rollout:
I explored a more ambitious idea to combine login and signup into a single entry point. Inspired by patterns used by larger apps, the idea was simply ask for an email and redirect users behind the scenes.
In theory, it should have streamlined the experience and helped users who weren’t sure if they already had an account.
In practice, it introduced confusion:
The feedback was clear: not all patterns scale across user types. Especially when those users are busy parents expecting clarity over cleverness.
I updated the UI to clearly show two entry points: Login and Signup.
On the back end, the flow remained the same: users still received a one-time code via email, but the new labels aligned with user expectations.
Outcome: Confusion dropped and support tickets dropped to near zero.