/ Authenticate Case Study

CASE STUDY · 2024

// from an API to a platform

Redefining the home page for Authenticate's admin dashboard

Authenticate grew from an API into a platform. The home page hadn't been built for that.

Authenticate admin dashboard, the redesigned home page
ROLE
Sole Product Designer
with 1 PM and 2 engineers · senior designer reviewed at sign-off
COMPANY
Authenticate
B2B identity verification & background-check platform · 6,500+ govt IDs · 200+ countries · 38 languages
TIMELINE
8 weeks of design
Year 2024
PLATFORM
Desktop web
responsive mobile
01Where this started

Where this started

An API-first company, and a home page built for developers.

Authenticate began as an API-first company. Developers wired identity checks into their own product, and the home page was built around that: API Calls vs Billable API Calls in a chart, the API Key sitting above the fold, a sidebar that read API Calls, Billing Dashboard, Theme Editor. For a developer it was fine. That's the page they needed.

Then Medallion came along and changed what the product did. Medallion™ is Authenticate's live, guided identity-capture flow. It walks a user through photographing their ID correctly the first time. Before it, verification meant uploading a static photo of a licence or passport, and people got it wrong constantly: blurry, cropped, glare across the photo. They'd re-upload the same ID five or six times before it went through. Medallion replaced that guesswork with a flow that assists the capture as it happens.

And that quietly changed who the product was for. It wasn't just an API you set up once and forgot. It became something teams ran day to day, configured, leaned on. The dashboard was shifting the same way, from manual towards configuration and assist.

The API never went anywhere. Anyone who wanted to build on it still could. But it wasn't the main story anymore. Medallion was, because it addressed what customers actually needed: a faster, more reliable way to get verifications right. The home page was still built around the API path, though: the calls chart, the key, the developer framing all up front.

This redesign wasn't about fixing a page that had fallen behind. It was about designing the home page for the use case Medallion had created.

02What was wrong with it

What was wrong with it

A heuristic evaluation sorted the problems into four.

01
It showed the wrong thing
API usage, not verification outcomes. Customers wanted to know how many IDs they'd verified, how many came back with records, and where the trend was going. None of it on the main page.
02
You couldn't do anything with it
The chart was static: no filtering, no date range, no comparing one period against another, no drilling in. You looked at whatever loaded, and that was it.
03
You couldn't tell if it was current
Nothing told you when the data was last updated, so there was no reason to trust it.
04
Everything had equal weight
The chart, the API Key, and the data table all competed for your eye at once.
FORCING
FUNCTION

There was also a specific nudge from a customer, call them X. They'd formally asked for one thing: to view their usage over custom date ranges, which the product couldn't do yet. It turned out to be the right thing to build around. You can't add a real date filter without making the chart interactive and giving the page a sensible default, so the one feature they asked for pulled most of these problems along with it.

03The question that shaped everything

The question that shaped everything

Before I made anything, the PM and I worked through one question.

"What do we want this page to do?"

Not "what should go on it." Ask that and you just get a wishlist. The better question was what decision someone makes when they open it. When an operator opens the home page, they're really asking three things: are my verifications going up or down, is anything broken, and is there a single check worth clicking into.

Authenticate runs a lot of different checks (identity, criminal, civil, background screening, continuous monitoring), and the page had to hold all of it without turning into a wall of numbers. So I split it in two:

Core metricsCore · first
Govt IDQuiz / KBAFinancial Account Ownership
The identity verification outcomes, each split into verified and unverified. The stuff most people want to see first.
Secondary metricsSecondary · second
CriminalCounty CivilFederal Criminal7-Year Criminal ActivityMVR
A summary of every other check, sorted by volume. What people look at second, once they've got the headline.
04The chart

The chart

Three verification categories at once, each split verified / unverified: six things on one chart.

I thought of a line graph first, but it didn't work: six lines crossing over each other, hard to read, and worse, it made tiny gaps between lines look like they meant something when they didn't. A stacked bar fixed both problems. Each bar holds the whole category together: the total, the verified/unverified split, and where it sits in the time range, all in one block.

The grouping flexes with the date range so the chart stays readable however far you zoom out. A short range groups by day; around 90 days, it switches to weekly; longer still, by month. You never have to think about it: the chart picks the unit that keeps the bars legible.

Live demoSwitch the range to watch the grouping reflow and the headline update.
Identity Verification · selected range
10,319verifications
Govt ID · KBA · Financial Account Ownership combined
Grouping: Weekly
1.2k
918
612
306
0
Mar 4
Mar 11
Mar 18
Mar 25
Apr 1
Apr 8
Apr 15
Apr 22
Apr 29
May 6
May 13
May 20
Govt ID · Verified
Govt ID · Unverified
KBA / Quiz · Verified
KBA / Quiz · Unverified
Financial Acct · Verified
Financial Acct · Unverified
Authenticate dashboard, chart grouped by day
FIG.04a · Last 7 daysgrouped by dayShort range. Each bar is one day, so daily movement stays legible.
Authenticate dashboard, chart grouped by week
FIG.04b · Last 90 daysgrouped by weekMid range. Bars roll up to weeks so the chart stays legible.
Authenticate dashboard, chart grouped by month
FIG.04c · Full yeargrouped by monthLong range. Bars roll up to months, one bar per month across the year.
05The date filter

The date filter

Top-right, not because it's clever, but because that's where every tool the customer already uses keeps it.

Stripe, Mixpanel, Amplitude, Segment: basically every tool a customer has used before opening Authenticate already puts it there. There was no reason to make people relearn something they already knew. The actual thinking went into what's inside it.

Range
May 1May 2828 days
Apr 2024
S
M
T
W
T
F
S
May 2024
S
M
T
W
T
F
S
Range selected
Four presets
7 days, 4 weeks, 3 months, and custom, which cover most of what people need.
Seven-day minimum
on the custom range, because anything shorter gave a chart too sparse to read and conclusions too thin to act on.
Registration-aware
dates before the customer signed up are greyed out. Otherwise you pick them, get an empty chart, and file a support ticket.
Validated before applying
if someone tries a range under seven days, a “Minimum 7 days needed” message shows up right there, before they apply it.
06One number that answers the first question

One number that answers the first question

The breakdown is the detail view. It isn't the first thing most people want.

The graph carries the full breakdown: three verification categories, each split into verified and unverified, with percentages so customers can see the make-up of their usage. That's the detail view, and it's there for anyone who wants it.

But the first question on opening the page is simpler: how many verifications happened in this window? So alongside the graph I specified a single aggregate count: the total checks run across Identity Verification, KBA, and Government ID for the selected range, updating with the filter. One number, read in about a second, with the full breakdown sitting right below it for when someone wants to go deeper.

Identity Verification Metrics
10,482verifications
Identity Verification · KBA · Government ID, combined. Updated 2 minutes ago.
Last 3 months
Verified govt ID4,21040%
Unverified govt ID1,56015%
Verified quiz2,04019%
Unverified quiz9609%
Verified financial acct1,23212%
Unverified financial acct4805%
07The promo card, without making it feel like an ad

The promo card, without making it feel like an ad

A promo card in a compliance product can't read as salesy, but people were missing things they'd already paid for.

Marketing came to us with a real problem: a good chunk of customers were paying for additional verifications already in their plan and had never touched them. They wanted to surface those inside the product instead of just emailing people about it. So I made the card change depending on what the customer had actually tried. The page gets cleaner the more someone uses the product, instead of nagging them about what they already know.

Customer has:
Identity verification metrics, stacked bar chart by day
Explore checks suitable for business
True Continuous Monitoring™
True Continuous Monitoring™ (TCM) automates user monitoring by continuously detecting new activity, enabling proactive risk management.
Motor Vehicle Record (MVR)
Motor Vehicle Report verification pulls driving records directly from the DMV, so businesses can act on the latest, most accurate data available.
One panel beside the chart, the two checks stacked inside it, each with a short description and a Get Started that drops them straight into setup.
08The sidebar

The sidebar

The moment the navigation stops describing an API and starts describing the platform.

The old sidebar led with API Calls. The new one leads with Home and names what the product had become (Medallion™, True Continuous Monitoring™) alongside the existing items. It's a tiny change and one of the most important in the whole redesign. We also updated the visual design of the sidebar.

Before · the API console
API Calls
Billing Dashboard
Integrations
Theme Editor
Settings
After · the platform
Home
Users
Billing
Medallion™
True Continuous Monitoring™
Integrations
Settings
09The states a screenshot never shows you

The states a screenshot never shows you

Most of the design time went to the full dashboard. Most of the thinking time went to the states before it fills up.

A new customer doesn't land on a dashboard full of data. They land on an empty one, and that first impression decides whether the product feels broken or just new. So I designed the page backwards from zero:

01
Account being set upBefore activation, the chart is replaced entirely with a setup checklist: account review, payment method, API credentials. There's no data to show yet, so the page shows the path to getting some.
Account being set up
02
Activated, not yet verifiedOnce the account's live but no identity check has run, the chart area steps back behind a prompt: “Let's get started. Verify your identity for instant access to insights.” The scaffold's there; it's just waiting on the first action.
Activated, not yet verified
03
Live, zero activityA working account with nothing run yet shows the real dashboard at zero: axes drawn, every card at 0. It reads as ready, not empty.
Live, zero activity
10Mobile

Mobile

Most users were on desktop, checking data between things, in a queue, between meetings. They just want to know things are on track, so mobile had to be lighter on purpose.

I couldn't just shrink the desktop view down. I cut two things. The chart went first: a six-segment stacked bar is tough to read on a phone. Then the promo card, because it would've eaten half the screen and buried the actual numbers.

I still wanted people to see the numbers, just not as a chart. So I kept the three identity verification summaries (Govt ID, Quiz, Financial Account), then stacked the verification records under them, all in one scroll. I kept the date filter too, so you can still narrow it to a week or a month if you want. Same question as desktop, are things on track, just without making anyone pinch-zoom a chart to answer it.

9:41
Mobile overview: three identity-verification summaries with verification records stacked below
Three summaries, then records. One scroll.
9:41
Mobile date filter open over the overview
The date filter, still one tap away.
// the redesign

Before & after

BEFOREThe API consoleCalls vs billable calls, the API key above the fold, a developer-first sidebar.
BEFORE: The API console
AFTERThe operator's home pageVerification outcomes first, an interactive chart with a date range, and a sidebar that names the platform.
AFTER: The operator's home page
·What changed

What changed

Started February 2024, shipped 8 weeks later in April 2024.

I didn't have engagement tracking in place at launch, something I'd fix first if I did this again, so I can't point to clean before/after numbers. But a few things did change, and I can stand behind these:

People could finally control their own data.
The date filter and the aggregate count put the answer in the user's hands: pick a range, see the total, drill into the breakdown. The old page gave you whatever loaded and nothing else.
Stakeholders preferred it, and said why.
They no longer had to click through multiple screens to find their verification stats. It was one glance on the home page. That came up directly in reviews.
The patterns held up across the project.
The two-tier layout worked well enough that I carried it into the Users screen too. Moving it out from under the chart into its own section gave admins a clearer place to find it.
·What I'd do differently

What I'd do differently

Set up tracking before launch
It should've been instrumented from day one so I could actually measure the impact. Without it, the case for the work lives in soft signals, fine this once, but harder to lean on next time.
Talk to an actual user
I went off the PM's read, the patterns in support tickets, and competitor analysis. All useful, none of it a substitute for one real operator running verifications. A single conversation would've told me what the default view should be faster than all the internal back-and-forth did.

Let’s connect

I’m open to collaborations and full-time opportunities! Drop a quick "What's updog?" or a simple "Hey," and I’ll get back to you—soon-ish. 🚀

© 2026 Samakshi Goel. Every right reserved and kept safe