Swing Education

Multi-Day Classroom Coverage

Timeline

2 months

Role

design lead

Methods

discovery, visual design, prototyping, testing

Challenge

The one to one relationship between request and substitute leads to a $400K revenue loss due to unfilled days within multi-day requests. There are two scenarios that lead to unfilled days in multi-day requests:

scenario 1:

If a sub cannot work every day of a multi-day request, they disregard it altogether.

scenario 2:

If a sub can’t make an upcoming day in a multi-day request, they must cancel all the remaining days.

User research confirmed that subs valued flexibility and school admins valued coverage over consistency.


In order to achieve our vision we would need to make significant changes to the admin and sub apps.


We tactically cut scope to focus on the sub side first and leaned on the customer support team to confirm subs into days within the multi-day request.

User research confirmed that subs valued flexibility and school admins valued coverage over consistency.


In order to achieve our vision we would need to make significant changes to the admin and sub apps.


We tactically cut scope to focus on the sub side first and leaned on the customer support team to confirm subs into days within the multi-day request.

Crawl, walk, run

MVP outcome

There was an overwhelming number of subs who showed interest in this feature. Subs were opting to take some of the days, but by the time the support team got to their request, another substitute had already taken the full assignment - resulting in no fills through the “flexible fill” feature.

Fast follow

To reduce the burden on the customer support team, we added a delay. Most requests are filled within 4 hours so after that, any unfilled requests became “flexible”. We still saw users willing to sign up for the entire assignment which allowed us fine tune how and when we would allow multiple subs to fill a single request.

Tackling Scenario 1

Hypothesis:

If a sub cannot work every day of a multi-day request, they disregard it altogether.

Auto-adjusting

Before, when the start time of a multi-day request had passed and the request was unfilled, the entire request would get automatically canceled.


Now, when the start time of a multi-day request has passed and the request is unfilled, we adjust the start date to the next date. We continue doing this until the request is filled by a sub or canceled by the admin.


Since its launch in March 2025, it directly contributed to a 0.6% ($450K) increase in net revenue in the first two months.

Tackling Scenario 2

Hypothesis:

If a substitute can’t make an upcoming day in a multi-day request, they must cancel all the remaining days.

Flexible Cancellation

When the start time of a multi-day request has passed and the sub can no longer make a day, they are now presented with the option to cancel some or all of the remaining days.

We think this will increase fill rate because currently subs cancel midway through a multi-day or long-term request at a rate of 23%. Roughly half of the mid-request cancel reasons cite temporary reasons (doctor’s appointment, car broke down, etc.)

A key part of nailing this next iteration will be scoping how we present multiple subs linked to a single request on the admin side.

Swing Education

Substitute Teacher Onboarding

a complete UX overhaul defined by a new design system and modernized backend

Read more

Coming Soon

Coming Soon

Swing Education

Absence Management

an exploration of UI concepts to reduce administrative burden