~/adrian
cd ..

> open ~/case-studies/iclass

iClass · 2025

Modernizing the software that runs the studio floor

How we modernized the UI, design system, and core flows of a class-management platform — and built a composable filter system that finally works on a tablet.

Client
iClass
Industry
Class Management, SaaS
Stage
Established · 100M+ registrations since 2008
Duration
8 weeks (2 design)
Services
  • UX Audit
  • Design System
  • UX Flows
  • UI Modernization
  • Responsive Design

iClass is class-management software for gymnastics, dance, swim, and cheer studios — scheduling, enrollment, attendance, billing, the lot. Coaches and front-desk staff run the whole day on it, mostly from a tablet or phone on the floor. The product was deep and trusted, but the UI had aged, every screen was built its own way, and the flows that mattered most — like filtering a packed schedule — buckled on a small screen. We modernized it in eight weeks, two of them design.

8 weeks
Audit to front-end
2 weeks
Design sprint
Composable
New filter system
Tablet-first
Rebuilt for the floor

the situation

A deep, trusted product showing its age

iClass has run on the same foundations since 2008 and has processed over 100 million registrations. That track record is the asset — studios trust it with their schedules, their rosters, and their billing. But the interface had aged in place: dense desktop-era screens, inconsistent patterns, and visual debt that made a capable product feel older than it was.

There was no design system underneath it. Every screen had been built its own way, so buttons, spacing, and color drifted from page to page, and any modernization meant touching each surface by hand. Shipping a consistent change across the product was slow and risky.

The hardest part lived in the flows. Staff slice their data constantly — by program, instructor, day, level, age, status — but the filters were rigid and didn't combine. And nearly all of this happens on a tablet or phone at the front desk or on the floor, not at a desk, where the old layouts fell apart.

01

A UI from a previous era

Dense, dated screens and inconsistent patterns made a powerful product feel old. The look no longer matched the trust studios placed in it.

02

No design system to scale

Every screen was built its own way. With no tokens or shared components, modernizing meant reworking each surface by hand — slow, and easy to break.

03

Filters that wouldn't compose

Staff needed to slice schedules and rosters by many dimensions at once. The existing filters were rigid and single-purpose, so the most frequent task was the most painful one.

04

Desktop software, used on the floor

The customer base is coaches and front-desk staff working from tablets and phones — but the layouts were built for a desktop. The real context of use was the one the UI ignored.

Composable filters — conditions that stack and combine, inline beside the data.
01 / 06

fig.01 Composable filters — conditions that stack and combine, inline beside the data.

> tree the approach

  1. 01

    audit, then a two-week design sprint

    We mapped the highest-traffic flows and where they broke on small screens, then compressed the design into a focused two-week sprint — modern UI direction, key flows, and the filter model, decided fast so the build had six clear weeks to run.

  2. 02

    a design system to modernize at scale

    Tokens, type, spacing, and a variant-complete component library in Figma and in code. One source of truth so the modernization landed consistently across screens instead of one-off page by page.

  3. 03

    make the filters composable

    The core challenge. We designed filters as composable units that stack and combine — program plus instructor plus day plus status — with a model that reads cleanly and stays usable as conditions add up, not a wall of dropdowns.

  4. 04

    design for the tablet first

    We designed the dense, data-heavy screens for touch and small viewports first, then scaled up — so the experience is strongest exactly where staff actually use it, on the floor, not as a desktop layout squeezed down.

  5. 05

    ship modernized flows in their stack

    The system and flows were built as production front-end in their stack, so the modernization was running code the team could extend — not a spec to reinterpret screen by screen.

The product finally looks as good as it works — and our staff can actually run a busy day from a tablet now. The filters alone changed how the front desk works.

Product Lead, iClass

the outcome

A modern product that still feels like itself

In eight weeks iClass went from dated desktop screens to a modern, consistent UI backed by a real design system — without losing the depth studios depend on. The two-week design sprint set the direction; the system made it land across the product instead of one screen at a time.

The filters became composable: staff stack conditions to get to exactly the schedule or roster they need, on the device in their hand. Designed tablet-first, the data-heavy flows finally work where the work happens — on the floor — and the team has a system to keep modernizing on.

1 system
Tokens + components, Figma & code
Composable
Filters that stack and combine
Tablet + mobile
First-class, not squeezed down
8 weeks
Audit to shipped front-end

> ./start

Want results like this?