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.
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
Swing Education
Absence Management
an exploration of UI concepts to reduce administrative burden




