Back to projects

Redesigning Talview’s authentication

I rebuilt Talview’s sign-in: on SSO, login fell from 75 seconds to 35.

Role: Sole Product Designer Timeline: 6 weeks With: Leadership, Design Lead, Product Manager, Frontend Engineer Status: Shipped Open the live demo ↗

Context

Talview does hiring and proctoring, and every admin’s day starts at the same sign-in: the most-visited screen in the product, and the one nobody had designed. I was the only designer on it, working with the CTO, our product manager and a frontend engineer.

Signing in could take four and a half minutes

Nobody could say where that time went, or where people stalled: only the total was measured, so every fix was a guess. The screen showed one field and no sign of what came next, and a mistyped password had no way back.

Six things I could not change

None of them could be designed away, only made clearer.

Login is a funnel, not a screen

Measured, the interface took under ten seconds per step. The wait was OTP latency. So I left the screen alone and fixed the order.

One decision per step, in order

The old flow asked for email, code, organisation and method in no real order, offered backend settings as a choice, and dropped you into SSO unannounced. Now each step asks one thing, once the system knows enough to ask it, and names the next.

Before

  1. Email One field, and no sign of what came next
  2. OTP An external wait nobody owned. No resend, no explanation
  3. Account “Account 2 (Without SSO)”. Backend settings, offered as a choice
  4. Method A silent jump to SSO, with nothing to pick
    • Forgot passwordDead end, call an admin
  5. Product

After

  1. Email Identifies the user, and names the step it leads to
  2. Verification Owns the wait: says where the code went, and offers a resend
  3. Account Lists organisations by name, and only when there is a choice to make
  4. Method Names the customer’s policy on screen, with a fallback to pick
    • Forgot passwordMagic link
    • Magic linkBack to sign-in
  5. Product

Three screens did not exist

A first login by code, a way back from a wrong password, and a sign-up, on desktop and mobile. A typo meant calling an admin. Now it takes about 25 seconds. All 11 states ↗

  1. 01 A first login by code
  2. 02 A way back from a wrong password
  3. 03 A sign-up

Seventy-five seconds to thirty-five

On SSO, landing to login more than halved. On the code path, every stage runs six seconds faster; the wait for the code is still the longest step, and it belongs to the provider and to the person reading it, not to the screen.

Before 75s Now 35s
Landing to login on the SSO path. Mixpanel.
Stage Now Before Now Before OTP landed 18s 24s OTP entered 68s 74s Tenant list 48s 54s Tenant selected 31s 37s Final step 42s 48s
Time in each step of the code path, waits included, seconds. Mixpanel.

Half the screen was doing nothing

The most-visited screen in the product was selling nothing. Nobody asked for a fix, so I built three layouts with AI and shipped one. Now 20–25% of sessions click into another product.

Apply A role goes out. Applications come back.
Verify Proof the person testing is the candidate.
Interview A live technical round, watched as it runs.
Advance Scores thin the pile before anyone reads it.
Decide The evidence side by side, so the call holds.
Pay Offer out. Scheduling and invoices follow.

Measure first, then design

Looking back, measuring every step first mattered more than any screen I drew, and it’s where I’d start next time. What’s left is the minute the code takes, and that needs infrastructure, not another screen.

Next case study

Thirty lookalike questions, rebuilt around skills

Read the Question Library case study