ENTERPRISE PLATFORM

MITRATECH

Distributor Configuration Templates

Tracker I-9 was growing through its partner channel. More distributors, more clients, more I-9 compliance work to configure. But every new client meant a distributor admin was either wrestling with a 50-argument API payload or calling our support team for help. The support ceiling was real. I led the UX design on Distributor Packages, the system that removed it.

MY ROLE

Product Designer

MY ROLE

Product Designer

MY ROLE

Product Designer

MY ROLE

Product Designer

MY ROLE

Product Designer

Overview

Mitratech is an enterprise legal and compliance software company whose platform enables financial services distributors to manage client relationships at scale. A core part of that platform is the distributor onboarding system — a highly flexible API that allows distributors to configure new clients with precise operational settings before they go live.

The problem was that flexibility had become friction. Each new client onboarding required a distributor developer to manually configure approximately 50 JSON payload arguments from scratch — even when that client was operationally nearly identical to dozens before it. There was no way to save, reuse, or templatize prior work. Every implementation started at zero.

I was brought in as the lead product designer on a cross-functional initiative to fix the onboarding experience. The project was framed initially as "the API is too complex — simplify it." My most important contribution happened before any design began: I identified that the complexity wasn't the real problem. The repetition was. That reframe shaped everything — the solution direction, the system architecture, and the governance model we built around it.

The result was a three-layer Configuration Template system that let distributors encode their standard setup once and assign it across clients. Per-client work reduced to selective overrides. The longest onboarding bottleneck became one of the most predictable phases of the implementation process.

~50

JSON arguments configured manually per client before templates

2–3×

Implementation review cycles before configurations stabilized for QA

3

User groups affected across developers, PMs, and Services teams

Services dependency as distributor onboarding volume scaled

01 - THE PROBLEM

What looked like an API problem was actually an operational one

Mitratech's distributor onboarding relied on highly flexible Create Client and Update Client APIs. Distributors configuring new clients had to manually manage approximately 50 JSON payload arguments per implementation. The initial framing across product and engineering was that the API was simply too complex.

During discovery, I identified a more important behavioral pattern beneath that surface complaint

"

The Create Client API setup phase was the longest and most frustrating part of onboarding.

The Create Client API setup phase was the longest and most frustrating part of onboarding.

Implementation stakeholder, distributor onboarding review

The Reframe I Advocated For

The real problem wasn't "50 fields are difficult." It was "the same setup work is repeated over and over." That shift — which I pushed for in early product discussions — changed the solution direction entirely. Instead of removing flexibility from the API, distributors needed a way to encode that flexibility once and reuse it at scale.

Mitratech's distributor onboarding relied on highly flexible Create Client and Update Client APIs. Distributors configuring new clients had to manually manage approximately 50 JSON payload arguments per implementation. The initial framing across product and engineering was that the API was simply too complex.

During discovery, I identified a more important behavioral pattern beneath that surface complaint

Constraints I was designing within

TECHNICAL

Backward compatibility was non-negotiable

Distributors already using the existing API could not be forced to change how they worked. Any solution had to be additive. The existing Create Client and Update Client API calls had to keep working exactly as before.

BUSINESS GOAL

Accelelerate time - to- time- Transaction revenuse

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

OPERATIONAL GOAL

Accelelerate time - to- time- Transaction revenuse

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

DESIGN GOAL

Accelelerate time - to- time- Transaction revenuse

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

01B — GOALS & SUCCESS METRICS

What success looked like going in

Before any design work began, the team aligned on what we were actually trying to achieve — and how we'd know if we got there. These goals shaped every subsequent design decision.

USER GOAL

Accelelerate time - to- time- Transaction revenuse

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

BUSINESS GOAL

Accelelerate time - to- time- Transaction revenuse

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

OPERATIONAL GOAL

Accelelerate time - to- time- Transaction revenuse

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

DESIGN GOAL

Accelelerate time - to- time- Transaction revenuse

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

~50

JSON arguments configured manually per client before templates

2–3×

Implementation review cycles before configurations stabilized for QA

3

User groups affected across developers, PMs, and Services teams

3

User groups affected across developers, PMs, and Services teams

Services dependency as distributor onboarding volume scaled

USER GOAL

Accelelerate time - to- time- Transaction revenuse

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

OPERATIONAL GOAL

Accelelerate time - to- time- Transaction revenuse

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

BUSINESS GOAL

Accelelerate time - to- time- Transaction revenuse

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

DESIGN GOAL

Accelelerate time - to- time- Transaction revenuse

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

02 — USERS & STAKES

Three teams. One shared bottleneck.

The onboarding problem touched three user groups, each experiencing the same friction differently. Understanding what professional failure looked like for each shaped where the system needed the most careful design attention.

USER GOAL

Accelelerate time - to- time- Transaction revenuse

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

OPERATIONAL GOAL

Accelelerate time - to- time- Transaction revenuse

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

BUSINESS GOAL

Accelelerate time - to- time- Transaction revenuse

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

03a — BRAINSTROMING & IDEATION

Three teams. One shared bottleneck.

Discovery had given us the reframe. The harder question was what to actually build. The solution direction didn't arrive fully formed — it emerged through a process of elimination, pattern recognition, and close collaboration with product and engineering.

01

01

Reframing
the problem

Reframing
the problem

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

02

02

Reframing
the problem

Reframing
the problem

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

03

03

Reframing
the problem

Reframing
the problem

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

04

04

Reframing
the problem

Reframing
the problem

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

03b — EXPLORATION

What I considered before committing

With the problem reframed and the user pain points mapped, the next challenge was choosing the right abstraction. Three directions were explored seriously before templates became the answer.

What formal usability testing would have added

The real problem wasn't "50 fields are difficult." It was "the same setup work is repeated over and over." That shift — which I pushed for in early product discussions — changed the solution direction entirely. Instead of removing flexibility from the API, distributors needed a way to encode that flexibility once and reuse it at scale.

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

04 — BEFORE & AFTER

The operational shift, made concrete

Before — Every Client Implementation

1

Manually write ~50 JSON arguments from memory

or documentation for each new client

2

Submit payload, receive validation failures, debug

which argument was wrong or missing

3

Join clarification sessions with Mitratech Services

to resolve configuration gaps

4

2–3 implementation review rounds before

configurations stabilized for QA

5

Repeat the entire process for the next client —

even when configurations were nearly identical

Delayed activation · Revenue held · Escalations

After — Template-Driven Onboarding

1

Create a reusable configuration template once,

encoding standard operational setup for a client

type

2

Assign template to new client — defaults

propagate automatically

3

Apply controlled overrides only where the client

genuinely differs from the standard

4

Configurations validated against known-good

template baseline — fewer QA cycles required

5

Next client: assign template, override as needed,

activate. Setup work is not repeated.

Faster activation · Reduced dependency · Scalable

ops

05 — ROLE & OWNERSHIP

What I drove. What we built together.

With the problem reframed and the user pain points mapped, the next challenge was choosing the right abstraction. Three directions were explored seriously before templates became the answer.

Ownership Map

Distinguishing what I personally drove from what was genuinely collaborative

I personally drove

Reframing the problem from API simplification to reducing

repetitive operational work

Advocating for controlled overrides over strict template

inheritance

Workflow architecture for the template management and

client-level experiences

Governance UX decisions — deactivation flows, warning

states, reassignment behavior

Recommending operational consistency over UI novelty in

the design direction

Implementation consistency reviews and design QA through

release

Collaborative with the team

Overall product initiative scope and phasing — PM-led with

design input

API architecture decisions and technical feasibility —

engineering-led

Propagation rules and conflict handling logic — engineering

with design review

QA test coverage and release criteria — QA-led with design

QA support

Services team enablement and rollout communication —

Services-led

05 — ROLE & OWNERSHIP

What I drove. What we built together.

With the problem reframed and the user pain points mapped, the next challenge was choosing the right abstraction. Three directions were explored seriously before templates became the answer.

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

07 — SYSTEM ARCHITECHTURE

Three layers. One connected system.

Once templates became the direction, the design problem shifted from "how do we simplify a screen?" to "how do we safely manage configuration relationships at enterprise scale?" That introduced systems-thinking challenges — propagation behavior, inheritance logic, override handling, governance — that had nothing to do with individual UI components.

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

08 — ACCESSIBLITY & IMPLEMENTATION

Enterprise clarity as a design requirement

Accessibility became especially important because administrators relied heavily on operational clarity — often under time pressure, scanning for status information quickly. In enterprise systems, predictability and clarity matter more than visual decoration.

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

⌨️

Keyboard navigation

Full keyboard operability for all template management and client assignment workflows. Critical for administrators who live in dense operational interfaces.

🏗

Semantic grouping hierarchy

Configuration panels grouped semantically so screen readers and keyboard users can orient themselves within complex template structures without visual context.

👁

Visible disabled states

Clearly communicated inactive template states and permission-restricted interactions — essential for governance visibility in multi-role enterprise environments.

📊

Accessible table structures

Template management tables built with proper ARIA roles and column headers. Administrators scanning large client lists needed reliable, predictable navigation.

🎨

WCAG-compliant contrast

All status indicators, warning states, and override attribution labels met WCAG AA contrast requirements — including the deactivation warning flow where clarity was operationally critical.

Clear status communication

Active, inactive, and override states communicated through multiple channels — not color alone. Label, icon, and position all reinforced status to support users with visual impairments.

Cross-functional collaboration through implementation

I remained closely involved throughout the build — not just at handoff. This was important because the system's behavior

depended on interaction details that are easy to drift from specs during engineering implementation.

Discovery

Problem framing

Problem framing

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

Discovery

Problem framing

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

Discovery

Problem framing

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

Discovery

Problem framing

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

08a — TESTING & VALIDATION

What we reviewed. What changed because of it.

The system's governance behavior depended on interaction details that are easy to get wrong. Validation wasn't a sign-off step — it was continuous throughout the design and build phases.

Early direction alignment

Accelelerate time - to- time- Transaction revenuse

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

→ Confirmed: distributors were already grouping clients by configuration type informally. Template concept mapped directly to existing mental model. Adoption risk low

Early direction alignment

Accelelerate time - to- time- Transaction revenuse

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

BUSINESS GOAL

Early direction alignment

Accelelerate time - to- time- Transaction revenuse

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

OPERATIONAL GOAL

Early direction alignment

Accelelerate time - to- time- Transaction revenuse

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

DESIGN GOAL

What formal usability testing would have added

The real problem wasn't "50 fields are difficult." It was "the same setup work is repeated over and over." That shift — which I pushed for in early product discussions — changed the solution direction entirely. Instead of removing flexibility from the API, distributors needed a way to encode that flexibility once and reuse it at scale.

09 — OUTCOME

What actually changed

Hard longitudinal data was still being tracked at release. These are the operational signals that were measurable or directly observable. I'd rather be transparent about what I know than present false precision.

2–3×

2–3×

2–3×

Implementation review cycles

Before templates, distributors went through 2–3 review rounds before configurations stabilized for QA. Template-driven onboarding targeted reducing this to a single validated pass

~50

~50

~50

09 — OUTCOME

Before templates, distributors went through 2–3 review rounds before configurations stabilized for QA. Template-driven onboarding targeted reducing this to a single validated pass

09 — OUTCOME

Before templates, distributors went through 2–3 review rounds before configurations stabilized for QA. Template-driven onboarding targeted reducing this to a single validated pass

What formal usability testing would have added

The real problem wasn't "50 fields are difficult." It was "the same setup work is repeated over and over." That shift — which I pushed for in early product discussions — changed the solution direction entirely. Instead of removing flexibility from the API, distributors needed a way to encode that flexibility once and reuse it at scale.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

Distributor Packages is located within System Settings, alongside the existing Distributor Roles tab. The placement was intentional. Administrators already knew this area.

10 — REFLECTION

What I'd do differently

USER GOAL

Accelelerate time - to- time- Transaction revenuse

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

BUSINESS GOAL

Accelelerate time - to- time- Transaction revenuse

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

OPERATIONAL GOAL

Accelelerate time - to- time- Transaction revenuse

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.

DESIGN GOAL

Accelelerate time - to- time- Transaction revenuse

Onboarding speed directly affected when distributors could activate clients and begin generating transaction revenue. Every review cycle added days to that timeline. The business goal was to compress the Create Client phase significantly without rebuilding the API.