
FlexCare's job alerts tell travel clinicians when a job they want is posted. Clinicians look for their next assignment before the current one ends, so an alert is FlexCare's chance to reach them before another agency does. But the Job Alerts page was built to store preferences, not to find jobs. Setting up an alert meant filling in every field, and the page never showed what an alert had found.
As the only designer, I redesigned job alerts around finding work, from the setup to the emails. I argued for bringing each alert's jobs onto the Job Alerts page, so clinicians no longer had to leave it to search. Everything launched in June 2026, including the job matches engineering first pushed back on.
- Role
- Product designer
- Team
- Designer (me), PM, engineering, lifecycle marketing
- Timeline
- 3 months
- Scope
- Web, app, email
Problem
Job alerts worked like a settings screen
There was no research on job alerts, so I audited them myself and found 10 issues. The setup wouldn’t save until every field was filled, and its error message never said which was missing, only to contact a recruiter or email support.
Once saved, an alert showed just its specialty and state, with the same toggles from the setup, so alerts that shared both looked nearly identical. Telling them apart meant opening each one, and every edit reordered the whole list. Seeing matched jobs meant leaving the page for a job search, with nothing to show the alert’s preferences had carried over.


Alerts
Alerts you can tell apart
With several alerts on the page, clinicians need to know which alert is which, not how each one notifies them. I left the toggles in the setup, where they already lived, and gave their place on the card to what the alert is set for, like its location, pay, and shifts. The created time came off, since it said nothing about the jobs, and Remove moved into the setup, one step further away. Edits still reorder the list, but alerts no longer get mixed up.

Matches
Replacing a search button with the jobs themselves
I argued for removing Run Search, the button that sent clinicians off to a job search. The alerts’ jobs would show right on the Job Alerts page instead, so clinicians never had to leave it. Your Matches holds jobs that fit the clinician’s alerts, and Suggested for You adds jobs just outside them. Engineering pushed back on what should count as a suggestion, and on keeping matches current as jobs were posted and filled. Both rows shipped.
With the specialty already set by the alert, I tried job card layouts that led with pay or with location. I chose location, since clinicians can only take jobs in states where they’re licensed, and FlexCare knew they ranked location first, then pay.


Setup
Asking only for what a match needs
Every required field was another way for the setup to fail, but an alert with nothing to match on is no use either. I made the primary specialty the only thing a clinician has to fill in, since no match works without it. The catch is that a specialty-only alert can send jobs a clinician would never take, until they narrow it.
Location had been a state field or a city field, and a city typed into the state field wasn’t recognized. I merged them into one field that reads a city, state, or ZIP and holds several locations. A whole state turns distance off, since there’s no single point to measure from. The first build missed that rule from my design, and I caught it in QA.


The cleaner email lost clicks, so I brought View Job back
My first alert email put 2 buttons on every job, Request Details and View Job. In the next, I made each whole job a link, as LinkedIn’s job emails do, and cut details so the email stayed short. After launch, the click rate dropped, which suggested clinicians didn’t know the jobs could be clicked. I put a View Job link on each job, and in our lifecycle marketer’s A/B test, that version drew more clicks.

Impact
Shipped in full
The setup, the Job Alerts page with both rows of jobs, and the alert emails launched in June 2026. Beyond the email’s clicks, job alerts weren’t tracked, so there’s no number for how many clinicians they kept.
Reflection
I'd measure alerts by the jobs they lead to
Job alerts were a retention tool, meant to keep clinicians with FlexCare for their next assignment. Next time I’d work with our PM before launch to track the job inquiries that trace back to an alert, then follow those clinicians to their next assignment.