• B2B SaaS
  • Healthcare staffing
  • VMS
  • 0 → 1

GigHealthcare

A client portal where a hospital sees every travel nurse it works with, from the first submission to the last day of the assignment

Year
2026
Role
Design Lead
Client
Gig Healthcare, US
Team
Design Lead, later a middle designer on my specs

The task. Hospitals book travel nurses through Gig Healthcare, and until now the whole pipeline lived in Gig's internal admin. A hospital had to ask Gig's team where each candidate stood. The client wanted a portal that gives facilities full visibility and control, from a requisition to an active assignment.

What I did. I designed the Client VMS from a blank page as Design Lead: product rules with the client team, the candidate pipeline, the workforce lifecycle, the Do Not Return list, the screens for desktop and phone. Later a middle designer joined and built clean screens from my specs.

The result. The Client VMS went from zero to a full product design in about three months and is live in production. The partner agency portal, the nurse portal and Gig Admin followed faster on the same kit and rules.

Constraints
  • SpeedThe client portal had to move fast, with three more products right behind it. So I built on Untitled UI instead of drawing a kit from zero.
  • HIPAAPersonal data is masked by role, and actions go to an audit log kept for seven years.
  • Fixed vocabularyThe spec defined DNR, COA, bill rate and pay rate. Partner agencies never see the bill rate, the hospital never sees the pay rate.
  • WCAG 2.1 AAAA contrast, and a status never relies on color alone.
  • Web onlyNo native apps in this release, so every screen got a phone layout.

Staffing flow

A health system needs an ICU nurse for 13 weeks. It posts a requisition, and candidates arrive from three places: Gig's recruiters, the talent portal where nurses apply themselves, and partner staffing agencies. The hospital interviews, makes an offer, waits for credentials to clear and then watches the assignment until it ends or gets extended.

All data goes through Gig Admin. The client portal and the agency portal never talk to each other directly, so every rule about who sees what lives in one place. Everything in the client portal is scoped to one hierarchy: Health System → Facility → Unit.

  • Client VMSHospitals: requisitions, candidates, offers, assignments, the DNR list.
  • Affiliate Vendor PortalPartner agencies: job feed, submissions, invoices.
  • Professional portalNurses: applications, credentials, timecards.
  • Gig AdminGig's internal team. All data passes through it.
Four products around one hub. This case is about the first one.

The module spec put the core need in one question: who is working for me now, who is coming, who worked here before, who is blocked, and is each of them compliant and on track?

Two expensive mistakes

  • A missed credentialA nurse whose documents aren't verified can't start, so the shift stays empty.
  • A blocked nurse comes backSomeone the hospital blocked must not return through another agency or another facility of the same system.

Four roles, four views

  • Client AdminRuns the program: facilities, users, compliance requirements. Full access.
  • Hiring ManagerFills the shifts: requisitions, candidates, interviews, offers. Own facilities only.
  • Executive and SchedulerThe CNO or CFO watches spend and fill rates, view-only. The scheduler covers the calendar.

Research

I interviewed Gig's CEO and the managers who know the system and the staffing process inside out, and worked closely with the client team through the whole project. Every product rule was checked with the people who would live with it.

The client also gave us access to comparable vendor management systems. We went through them module by module and moved the patterns that work into our product, so the logic would feel familiar to hospitals that already use such systems.

  • Profiles are read-onlyProfile data comes from Gig Admin. Hospitals add notes, manage DNR and request extensions, but never edit a nurse's record.
  • DNR is a hard blockA blocked professional can't be submitted from any source: Gig, a partner agency or the talent portal.
  • Compliance clears on its ownWhen every required item is verified, the placement clears and the hiring manager gets a notification.
  • Offers go through GigThe hospital sends an offer to Gig, the nurse answers in the talent portal, and the status comes back.
Rules agreed with the client before the screens.

Two modules, one nurse

The same nurse lives in two modules. Submissions & Offers is job-centric: which candidates do I have for this requisition. Professionals is people-centric: who is on my floor, who is coming, who worked here, who is blocked. Both open the same profile, with tabs tuned to the entry point.

  1. NewSubmitted from Gig, an agency or the talent portal
  2. ShortlistedOne click from the inbox or the dashboard
  3. InterviewScheduled, then scored by the panel
  4. OfferedSent to Gig with a deadline
  5. PlacedClears automatically when compliance is verified
  • The hospital says no
    DeclinedOnly with a reason. Gig and the recruiter see it.
  • The nurse says no
    WithdrawnThe offer or candidacy ends on the nurse's side.
  • At any stage
    Added to DNRFuture submissions are blocked from every source.
The candidate pipeline. Declined and Withdrawn are possible at any stage before the end.

After placement the nurse moves through In Progress, On Assignment and Past. Past isn't an archive: alumni already know the charting system and the culture, so the spec treats them as a hiring pool.

Alerts and permissions

Most of the design work in a VMS is invisible: statuses, transitions, permissions, thresholds. The spec settled them before the screens, so developers didn't have to guess.

  • ≤ 14 daysAmber badge on the rosterThe contract is ending. Time to think about an extension.
  • ≤ 7 daysRed badge and a banner“Contracts expiring soon”, and the hiring manager gets a notification.
  • < 70%Compliance attentionA banner with a count. A click filters the table to those nurses.
  • View directory
    AdminYes
    Hiring ManagerOwn facilities
    ExecutiveYes
    SchedulerOwn facilities
  • Shortlist, interview, offer
    AdminYes
    Hiring ManagerYes
    ExecutiveNo
    SchedulerNo
  • Add to DNR
    AdminYes
    Hiring ManagerRecommend
    ExecutiveNo
    SchedulerNo
  • Unblock DNR
    AdminYes
    Hiring ManagerNo
    ExecutiveNo
    SchedulerNo
  • Request extension
    AdminYes
    Hiring ManagerYes
    ExecutiveNo
    SchedulerNo

Write actions are hidden for roles that can't use them, so a read-only executive doesn't trip over admin buttons. Edge cases went into the spec too. A nurse added to DNR during an assignment finishes it, but extensions are blocked. Adding someone twice shows "already on the DNR list". Every screen lists its loading, empty, error and permission states with the exact copy.

Open questions stayed in the spec on purpose. Who verifies compliance documents, Gig's credentials team or the hospital as a second gate, changes a modal, a permission row and a notification. So it was logged next to the screens it affects instead of being guessed in the UI.

Dashboard and directory

The first line under the greeting says what needs attention today: offers expiring, new submissions. Below are the counters, upcoming starts and ends with an "Offer extension" shortcut, and the latest candidates with a one-click shortlist.

Client VMS dashboard: greeting with offers expiring today, five counters, a calendar, upcoming starts and ends, recent submissions with a Shortlist button
Dashboard. Names and photos on the mockups are placeholders.

The directory has four tabs that follow the lifecycle: Roster, In Progress, Past, DNR. On the roster, the two things that can go wrong are visible without opening a profile: days left on the contract and compliance progress. On the DNR tab each entry keeps who added it, why, and where it applies.

Professionals directory, Roster tab: counters, a table with days remaining colour-coded and a compliance bar per nurse
Roster: days left by the 14 and 7 day thresholds, compliance as a bar.
Professionals directory, DNR tab: blocked professionals with scope, reason, who added them and an Unblock action
DNR: scope, reason and author. Unblock is a separate action for admins.

Nurse profile

The left column holds what a manager checks every time: status, compliance, requisition and the next actions. Tabs on the right go deep: resume and work history, compliance, interviews, activity, notes, evaluations.

Nurse profile: left column with photo, status, compliance progress, requisition and actions; right side with tabs, resume and work history table
Every personal detail here, from the address to the SSN, is made up for the mockup.
Compliance tab: every credential with a status, dates and a document
Compliance: every item with a status, dates and a document.
Interview tab: interview rounds with scores for clinical skills, communication and professionalism and a recommendation
Interviews: scores by competency and a plain recommendation.

Decline, extend, cancel

The inbox lists every candidate for the facility with rate, unit, status and compliance. Declining is one click, but the modal doesn't let you continue without a reason, so Gig and the recruiter always know why.

Submission inbox: counters and a table of candidates with rate, unit, status and compliance
Submission inbox for one facility.
Decline candidate modal with a required reason field and a disabled Decline button
Decline stays disabled until the reason is filled.

Extensions start with eligibility: minimum tenure, facility approval, compliance blockers, budget impact and a recommended duration. Gig's offer sits next to the current assignment, so the difference in terms is easy to see. Cancelling an assignment is where a hospital loses coverage, so the form asks about a replacement right away, shows the contract penalty before confirmation and has a DNR checkbox for a nurse who shouldn't come back.

Extension screen: current assignment summary, eligibility check and Gig's extension offer with new terms
Extension: eligibility first, then Gig's terms next to the current ones.
Cancel assignment form: type, reason, date, replacement strategy, contract penalty and an add-to-DNR checkbox
Cancellation thinks about the next shift.

Testing with managers

Before handoff, the managers who were going to work in the system ran the key scenarios themselves. Scenarios that failed went back to design and were reworked before development.

The UI is built on Untitled UI, adapted to Gig's brand and to dense operational screens: tables, status badges, progress bars, side panels and modals. With four products on the way, a shared base mattered more than a unique button. The release was web-only, so every screen also got a phone layout.

Mobile workspace: search, task filters, summary counters and quick actions
Mobile profile: status, compliance progress and requisition
The workspace and a profile on a phone.

AI workflow

  • 3–4×Faster prototypingFrom a concept to a clickable prototype.
  • SkillDocumentationAn AI skill that drafts page documentation from the PRD and Figma: actions, states, notifications, open questions.
  • 40 hWebsite motionAbout 60 animations for the product site, made with the HyperFrames skill instead of hand-built motion.
Two of the product site animations for nurses: a referral reward after a completed assignment and credentials clearing one by one.

This workflow reached the project only at the end, when most of the Client VMS was already designed.

Results

The Client VMS is in production. The partner agency portal, the nurse portal and Gig Admin followed on the same kit and rules. DNR works as a hard block across the system, as it was designed from the start.

“Working and communicating with Vlad as our Product Designer was an outstanding experience. He not only guided us seamlessly through the entire platform creation process but also completely revamped our web animation workflow. By optimizing how we build and implement animations, he successfully reduced our turnaround time from 120 hours down to just 40. He brings real, measurable value to the business.”

Brendan Tobolski, CEO, GigHealthcare

What I'd do differently. Start with the AI workflow on day one. It arrived when most of the Client VMS was already designed.

More work