Loading

Hello There! I'm Akhil Kumar

Every great design begins with an even better story.

Follow On

Product Case Study

INGENICO

Payment Solutions

Reimagining the developer portal for payment integrations across AXIUM, M360 and SoftPOS — cutting integration time by 60% and making docs a place developers actually enjoy.

Protected under NDA

This work is covered by a non-disclosure agreement, so only a blurred preview is public. Enter the access password to view the full case study.

Don’t have it? Request access →
Product Case Study · Fintech Developer Platform

Cutting payment integration time by 60%

Ingenico’s developer portal served three payment products with three logins and documentation nobody trusted. I redesigned it into one self-serve platform — where a developer goes from sign-up to first API call in minutes instead of weeks.

The Challenge

Three products, twelve pages, one frustrated developer

AXIUM, M360 and SoftPOS each had their own portal, own login and own documentation style. A basic integration meant stitching together 12+ pages — and when the docs failed, developers fell back to support tickets and StackOverflow.

The Solution

One identity, self-serve by default

A unified portal where documentation adapts to the reader, sandbox keys are provisioned instantly, production unlocks through automated KYC — and contacting support becomes the exception, not the path.

RoleSenior UX Designer
ScopeAXIUM · M360 · SoftPOS
PlatformDeveloper Portal
ToolsFigma
Research · the situation

Developers didn’t trust the docs

25 developer interviews, six months of portal analytics and teardowns of 8 leading developer platforms (Stripe, Square, PayPal…) told one consistent story.

research — 25 interviews · 6 months analytics · 8 platform teardowns

$ audit developer-portal --products axium,m360,softpos

12+ pages to complete one basic integration

78% of support tickets ask what better docs should answer

25% of doc sessions happen on mobile — where the portal barely works

$ diagnose --root-cause

→ not missing content. every integration forces a dozen decisions the portal should make for the developer.

D7
integration-dev· interview 07pain point

“Where do I find the API keys? I emailed support twice for something that should be a button.”

FP
senior-dev· fintech partnertrust issue

“If the docs are this messy, the API must be unstable. That’s just how you read a platform.”

developer.json — the primary user
{
  "role": "integration developer",
  "mindset": ["deadline-driven", "skeptical", "allergic to marketing copy"],
  "judges_a_platform_by": "how fast a copied code sample runs",
  "needs": ["copy-paste examples", "instant sandbox keys", "one login"]
}
Goals & success metrics

What the portal had to prove

Four measures, written before the first screen — each one an answer to something research surfaced.

success checks — written before the first screen
time_to_first_call

Sign-up to a first successful sandbox call — entirely self-serve.

target: minutes, not weeks
docs_deflect_tickets

Documentation good enough that support becomes the exception.

target: zero-ticket integrations
one_identity

AXIUM, M360 and SoftPOS behind a single login and shared context.

target: no re-login across products
docs_trust

Versioned, consistent, runnable docs that read like the API is stable.

target: “was this helpful” per page
The approach

How we got there

From first interview to a unified platform — the path in five moves.

Step 01

Research

Watched developers integrate — and counted every page, login and dead end.

25 interviews · 6 months data
Step 02

Insight

Reduced every complaint to one root cause: too many decisions, not too little content.

1 root cause
Step 03

Decisions

Placed four structural bets — each against a cheaper, safer alternative.

4 bets
Step 04

Prototype & test

Tested two navigation models with developers — and let the losing one die.

2 nav models tested
Step 05

Ship

One portal, one design system, three product lines migrated in.

3 products · 1 platform
The calls behind it

Four decisions carried the design

01

One portal, not three refreshes

Considered

Modernising each product portal separately — cheaper, safer, zero migration risk.

Chose

A single portal behind one SSO identity, with a product context switcher — because the maze between portals was the problem.

Trade-off: a heavier migration and denser IA — paid down with search-first navigation.
02

Progressive access, not a verification wall

Considered

Keeping manual verification before any API access — the compliance-comfortable default.

Chose

Tiered access — docs public, sandbox keys instant, production unlocked by automated KYC.

Trade-off: risk controls moved into the design — the gates had to be legible: you always see what unlocks next.
03

Docs that adapt to the reader

Considered

A big-bang rewrite of all documentation — more words, same structure.

Chose

A smart-context system — snippets follow your language, pages know your product, every example is copy-paste runnable.

Trade-off: structured authoring is slower per page for writers — repaid in tickets that never get filed.
04

A tokenised design system, not a reskin

Considered

Restyling the legacy UI in place — fast visible progress, no structural change.

Chose

Rebuilding the component library on design tokens, mobile-first — a quarter of doc reading happens on phones.

Trade-off: slower first screens — and faster every screen after.
Tested & iterated

The navigation that didn’t survive testing

Two home-page models went in front of developers. Only one respected how they actually arrive — with a task, not a product name.

closed nav/product-first v1 · usability round 1
AXIUMM360SoftPOS
└— docs / axium / terminals / dx-series / getting-started └— docs / axium / apis / device / configuration └— docs / m360 / cloud / provisioning …

Product-first navigation

Organised the portal around Ingenico’s product lines. Testing showed developers bouncing between tabs — you had to know the org chart before you could find a document.

T3

“Which tab are terminal APIs under?” — tester 3, after bouncing across all three products

merged nav/search-first v2 · shipped
I want to… accept paymentstest on a deviceget sandbox keys

Task-first, search-first home

One search bar and “I want to…” quickstarts that route across products for you. The 12-page scavenger hunt became a single guided path.

T7

“Found the config doc on the first search.” — tester 7, zero product-tab visits

The solution

One platform, every payment product

Three product lines feed one developer identity — and everything a developer needs sits one search away.

AXIUM M360 SoftPOS
One developer identity (SSO)
Adaptive docs API explorer Instant sandbox keys KYC-gated production
Final product

Five screens that carry the portal

A walk through the shipped portal — use the arrows to move between screens.

60% faster integrations Instant sandbox keys Docs in your language
Search-first home
Personal dashboard
Product catalog
API explorer
Configuration reference
01 / 05 Search-first home One front door for AXIUM, M360 and SoftPOS.
Where it landed

The outcome, in numbers

release — measured after launch

$ measure integration-time --before --after

-60% average integration time across AXIUM · M360 · SoftPOS

3 → 1 separate logins retired into one SSO identity

12+ → 1 pages for a basic integration — one guided quickstart

→ support became the exception, not the path.

What it taught me

Three lessons I carry forward

The call I’d defend

Progressive access. Every stakeholder push for “verify first, always” was pushing integration time back toward weeks. Tiered gating protected risk and momentum — and neither had to lose.

What I’d do differently

Bring the documentation writers in from week one. The structured-content model reshaped their whole workflow — co-designing it earlier would have removed the authoring friction we discovered late.

What changed in my practice

I now treat documentation as the product, not collateral. On a developer platform, the docs are the UI of the API — and they deserve the same design rigour as any screen.

Previous

Pricing Sheet