City Portal Business Permit Portal · 2025
B2G SaaS

Officers spent 40% of every permit task just searching, not acting.

Filter architecture redesign for the Business Permit Portal, shipped in five weeks ahead of a live client demo.

Client
City of Norwalk, California
Role
Product DesignerResearch, IA, UI, design system
Team
1 PM · 3 Engineers · 1 Graphic Designer · 1 Product Designer
Timeline
Jul – Aug 2025 · 5 weeksFixed conference demo date + live client review
Business Permit Portal shown on a desktop monitor

01 · Context & Reframe

Saira builds permit software for cities, and Norwalk hired us to improve their permit and inspection portal.

Easier for whom, and in what way?

I owned the process end to end. With no researcher on the team, I ran the interviews and the testing alongside the PM.

One constraint ruled every decision: shippable over ideal.

User goal

Find the right permit fast, regardless of experience level.

Business goal

One filter system that scales across every municipality.

02 · Research → Findings

Interviews revealed something more specific than “hard to use.”

Three unknowns drove the research: how many permits move through a day and in what order, whether the problem was the filters or the structure behind them, and whether we were designing for Norwalk or for every Saira municipality. Five interviews and three rounds of usability testing answered them.

Research methods and a say / think / do / feel synthesis board
80%
of officers relied on filters daily as their main way to navigate.
40%
of task time: finding the permit, not acting on it.
3+
filter combinations used per session on average
0 of 5
officers navigated the same way: three distinct mental models, one team.
“Every morning, I lose 20 minutes just figuring out what needs attention, bouncing between status and deadline the whole time.”
City officer, 6 years experience
Reframe

Jobs-to-be-done made the target concrete. Officers didn't need to track permits. They needed confidence under pressure, which shifted the goal from faster to lower cognitive load.

03 · Challenge 1 · Filter placement

Where filters live wasn't just a UX call.

Filter placement shaped how officers scanned the table daily. I evaluated four options for usability, discoverability, and scalability, then aligned the team.

Filter placement option 04: Overlay drawer
{{ c1Caption }}
Trade-off

One extra click to open the drawer. Worth it for what it solved.

04 · Challenge 2 · Filter structure

Norwalk's needs couldn't be Norwalk-only.

Every city configures different fields, so the structure had to absorb new filters without a redesign. I tested four patterns — including three accordion passes — against click cost, scannability, and scale.

{{ shot.alt }} {{ shot.cap }}
{{ c2Caption }}
Architecture

Each filter is an independent component the drawer can absorb or expose, so a new city changes configuration, not structure.

05 · Final design

Five common filters up front. Everything else on demand.

Drag the handle to compare. The original panel was organized around database fields, not task priority.

Redesigned permit search screen
Original permit search interface, annotated
Before
After

06 · Design system

Built mid-rebrand: a teal palette with measured contrast, and the filter states engineering needed to build from.

Color tokens
PrimaryWhite text on this surface
#2A7882
5.6:1 with #FFFFFF
AA, body and up
SecondaryInk text on this surface
#CCE6E8
14.4:1 with #121212
AAA, any size
Selected filterInk text only
#67AF98
7.3:1 with #121212 · 2.9:1 with #FFFFFF
White text fails AA. Ink only.
Status & neutral
Error #FF5546 · Success #5E7CFF · Neutral-600 #676767
Filter chips and dropdowns

The five upfront filters from Challenge 2, specified in every state so engineering could build without asking.

Default
Hover
Open
Selected
Product typography

Inter

Heading · 18px Semi Bold
Body · 15px Medium, used for table rows, filter labels, and drawer groups.
Label · 12px, tracked
Honest call-out

The selected-filter green only clears AA with ink text, never with white. It is documented rather than hidden, because clarity affects accuracy for officers working under pressure.

07 · Outcome

Measured before and after with the same five officers, across three inspection scenarios.

−20%
average task duration
−45%
clicks to complete the same task
Success metrics
Before → After
Task
Average duration
Clicks
Complete an inspection, case 1
Duration19m 13s15m 23s
Clicks11262
Complete an inspection, case 2
Duration10m 12s7m 56s
Clicks7843
Complete an inspection, case 3
Duration15m 27s12m 22s
Clicks8145
“This update saves me so much time compared to the old version.”
Norwalk city officer, 43 Norwalk city officer, 43
“I wish we'd started with this version. It's so much better.”
Norwalk city officer, 52 Norwalk city officer, 52

08 · Lesson learned

What holds up when the problem's undefined and priorities conflict?

Not one right answer. A structure that can absorb the next one. When the brief is still forming, the durable move is to design for revision: make the trade-offs explicit, keep the parts loosely joined, and leave the reasoning visible for whoever inherits the work.