Redesigning an insurance admin system

InsurFact was a B2B platform used by in-house insurance advisors to manage insurance products and sales leads.
I joined as the sole product designer to redesign the Admin configuration system.

Role

Product Designer

Team

3 devs, 1 PO

Tools

Cursor, Codex, Github, Figma

Timeline

2026.01 - 2026.04

Context

The system I inherited: every product type on the same flat form

Every insurance product type lived on one endlessly stacked form, no list view, no way to scan or manage.
Getting a configuration right depended entirely on institutional knowledge.

Zoomable image

Problem

Misconfiguration was invisible until it was too late

For Admins

No feedback mechanism

No way to know which fields were required, which were optional, or whether the configuration was even correct.

For the business

Errors surfaced at claim time

Misconfigured products accumulated silently, by the time a claim exposed them, the damage was done

Solution

From a flat list of forms to a structured, navigable system

01

Information architecture

Restructured the page into a table with category tabs, search, and pagination.

02

Field grouping

Regrouped and relabeled every field by product type and business logic, validated field by field with the product owner.

03

Conditional visibility & states

Fields appear based on prior selections; every state accounted for, required, optional, disabled, error.

Information architecture

The original system had no list view. Every product type was a fully expanded form, stacked one after another with no way to scan or manage. I restructured the page into a table with category tabs, search, and pagination

Field grouping

Regrouped and relabeled every field based on product type and business logic.
I discussed and validated with the product owner field by field.

Conditional visibility

Fields now appear or hide based on prior selections. Admins only see what's relevant to the product they're configuring.

Zoomable image

States

Every possible state is accounted for — required, optional, disabled, error, and conditional.
The form responds to input rather than accepting anything silently.

Zoomable image

Design Decisions

Every decision had a reason

Drawer over modal for Add / Edit

The initial design used a modal for adding and editing product types.

Problem

A modal blocks the entire list, forcing Admins to lose reference every time they open a form. And It doesn't aligns with the established design pattern across the product.

Solution

A side drawer keeps the list visible in the background. Admins can reference existing entries while filling out a new one.

Type filters on top, not a single "All" view

The initial design had an "All" filter that displayed all product types together on a single page.

Problem

Mixing hundreds of types from different insurance categories made it difficult to manage products while certain product types are accessed far more frequently than others.

Solution

Tabs follow the same category structure Admins already use in their daily workflow. Outdated product types that were no longer in use were also removed.

Understand before design: field grouping grounded in business logic

Instead of redesigning right away, I first understood how Admins actually work based on their configuration process, their terminology, and their mental model.

WHY

All fields used internal shorthand. Grouping them without understanding the business context would produce a structure that made sense visually but not operationally.

HOW

Researched terms → walked through the process with the product owner → used AI to propose grouping → validated before finalizing.

Final deliverables

Documentation & Handoff

Figma handoff

system logic

System logic documentation

system logic

Decision tree

Outcome

Configuration that guides, not just accepts.

Validated through an HTML prototype tested with 5 admins across 2 rounds. In round 1, admins brought their old mental model: 3 of 5 were flagged for missing required fields. By round 2, only 1 admin was flagged, with 1 field.

Admins reported they could finally tell whether they'd done it right.

↓ 40%

Configuration time

↓ 67%

Incomplete submissions