ShiftBid
Features

A scheduling engine, not a calendar.

Shiftbid treats EMS scheduling as the operations research problem it actually is. Here’s what’s under the hood.

Structure

Agency structure modeling.

Define your operation the way it actually works. Stations, units, shift lengths, rotation patterns, and the specific mix of certifications each unit requires. Shiftbid doesn’t force you into a generic org chart — it adapts to yours.

  • Multiple station support
  • Configurable unit types (ALS, BLS, CCT, wheelchair)
  • Certification and credential tracking per employee
  • Flexible shift patterns — 12s, 24s, rotating, fixed, hybrid
Settings
Agency setup
Configuration
Stations
Station 1 — Main
3 units
Active
Station 2 — North
2 units
Active
Station 3 — Airport
1 unit
Inactive
Certifications tracked
EMT AEMT Paramedic CCT-RN EVOC Hazmat Ops
Modeled once — the engine schedules within your reality. Edit structure
Optimization

A solution, not a spreadsheet.

Shiftbid uses constraint-based optimization to build schedules that satisfy your hard rules and optimize for your soft preferences. This isn’t drag-and-drop — it’s a scheduling engine that treats scheduling as the operations research problem it actually is.

  • Mandatory coverage requirements
  • Overtime minimization
  • Fair distribution of desirable and undesirable shifts
  • Employee preferences and seniority
  • Minimum rest periods and consecutive shift limits
  • Certification and scope-of-practice requirements
Schedule
Week of Mar 30, 2026
Published Export
UnitMonTueWedThuFriSatSun
M-1 ALS 0700–1900 0700–1900 1900–0700 1900–0700
M-2 BLS 1900–0700 1900–0700 0700–1900 0700–1900
M-3 CCT 0700–1900 0700–1900 1900–0700 1900–0700
W-1 WC 0700–1900 0700–1900 0700–1900 0700–1900
Coverage100%
Overtime4.2h
Fairness0.94
Solved in 842 ms
Bidding

Shift bidding crews trust.

Employees rank their preferred shifts or submit availability windows. Shiftbid factors in seniority, historical fairness scores, and organizational need to allocate shifts. The result: crews feel heard, and leadership isn’t fielding grievances about favoritism.

Shift bid
April 2026 — Sarah Chen
Open until Apr 5
Seniority rank 12 of 38
1
Day Shift A — Station 1 Mon/Tue · 0700–1900
2
Day Shift B — Station 1 Wed/Thu · 0700–1900
3
Night Shift A — Station 2 Fri/Sat · 1900–0700
Cut line · based on seniority
Night Shift B — Station 2 Sun/Mon · 1900–0700
+
Day Shift C — Station 3 Tue/Wed · 0700–1900
+
Drag to reorder · 3 of 5 ranked
Cost

Cost visibility, not cost surprises.

See projected overtime costs before you publish a schedule. Compare schedule variants by total cost. Understand which constraints are driving cost and make informed trade-offs.

Scheduling · Cost
Cost preview — before you publish
Draft
Base labor$48,600regular hours
Projected OT$3,240.00this cycle
Over OT cap3members flagged
Total cost$51,84014-day period
Compare schedule options
Option A · Minimize overtimeSelected
$51,840
Overtime$3,240
Fairness0.94
Coverage100%
Option B · Balance fairness
$52,910
Overtime$4,310
Fairness0.97
Coverage100%
Overtime exposure is minimized on the first pass — no surprises after publish. Cost breakdown
Compliance

Rules, enforced.

Encode your labor agreements, local regulations, and agency policies as scheduling constraints. Shiftbid enforces them automatically — no more “we didn’t notice they were on hour 73 this week.”

  • CBA/MOU rule encoding
  • FLSA overtime calculation including the 207(k) exemption
  • Custom agency policy rules
  • Configurable warning thresholds
Compliance
Rules, enforced automatically
1 warning
FLSA overtime207(k)
53-hour threshold over a 7-day work period · applied per member
Pass
Minimum rest
At least 8 hours between the end of one shift and the start of the next
Pass
Max consecutive shifts
Cap of 3 in a row · M. Bell scheduled at 3 / 3 — review before publish
1 warning
Credential matchScope of practice
Every seat filled by a member holding the required certification
Pass
CBA · Article 12Seniority order
Desirable shifts awarded in seniority order within eligibility
Pass
Encode your CBA, local regs, and agency policy once — every schedule is checked against them. Configure thresholds
Transparency

Explain every assignment.

Every schedule output can show why a particular assignment was made. Which constraints were active, which preferences were honored, what trade-offs the scheduling engine made. Scheduling decisions shouldn’t require faith.

Transparency
Why this assignment?
Explained
Medic 1 · Sat, Aug 8 · 0700–1900
Jane RodriguezParamedic
0700–1900
Active constraints
Credential match — Paramedic required for this seat
Matched
Minimum rest — 14h since previous shift
≥ 8h ✓
Overtime cap — 38h scheduled this period
Under 53h
Preferences honored
Ranked #1 — this shift was her top preference
1st choice
Seniority — rank #12 of 64 applied
#12
Trade-offs
Chosen over M. Bell (#03), who was assigned Sun to keep weekend distribution fair (fairness 0.94).
Every assignment can be explained — scheduling decisions shouldn't require faith.
Beyond the basics

Where Shiftbid pulls ahead.

Contention

See the crunch before it happens.

As crews nominate their availability, Shiftbid maps demand against target coverage, day by day. Spot the over-contended weekends and the days at risk while there’s still time to act — not after the schedule is locked.

Bids · Admin
Nomination Heat Map
Aug 2026 · Cycle 8 Closes in 5d
PeriodAug 1 – Aug 28, 2026
Daily target12 / day
Sweet spot11 – 13
Coverage6 units · 2 seats each
Days at risk4under 50% of target
Over-contended6above 125% of target
Participation38%24 / 64 members
Closes in5dJul 25 · 11:59 PM
SunMonTueWedThuFriSat
1Sat
17/12
2Sun
15/12
3
5/12
4
10/12
5
12/12
6
11/12
7
13/12
8Sat
18/12
9Sun
16/12
10
5/12
11
9/12
12
12/12
13
10/12
14
16/12
15Sat
15/12
16Sun
14/12
17
7/12
18
4/12
19
11/12
20
12/12
21
13/12
22Sat
17/12
23Sun
16/12
24
9/12
25
5/12
26
12/12
27
14/12
28
13/12
Sat · 08/08
18 / 12
Contested
+6 contested +6 · Contested
UnderIdeal · 12Over
Nominated · by seniority
#01Jane RodriguezParamedic
#03Marcus BellParamedic
#04Ava NguyenParamedic
#07Diego SantosParamedic
#09Priya ShahCCT-RN
#12Liam O'BrienEMT
#17Nadia HaddadCCT-RN
+ 11 more
Critical <50% Low Near target Ideal Over Contested >125%
Optimization

Solved, not guessed.

Every published schedule ships with the numbers behind it — coverage, projected overtime, and a fairness score computed across the whole crew. The solver returns a provably good assignment in well under a second, and shows its work.

Bids · Admin
Solver Results — Aug 2026 · Cycle 8
842 ms Awarded
Fill rate95%142 / 150 seats
Over OT cap3members
Projected OT$3,240this cycle
Senior shifts88%to seniority
Fairness spread1.4max − min
Assignments · unit × date
Date M-1 ALS · Sta 1 M-2 BLS · Sta 1 M-3 CCT · Sta 2 W-1 WC · Sta 3
Sat 08/01
J. Rodriguez
M. Bell
A. Nguyen
D. Santos
P. Shah
P2 — open
L. O'Brien
Sun 08/02
T. Reyes
G. Kim
N. Haddad ▲ override
S. Whitfield
R. Okafor
C. Doyle
J. Park pre-set
Mon 08/03
M. Bell
A. Flores
2 seats open
P. Shah
K. Adebayo
L. O'Brien
Tue 08/04
D. Santos
J. Rodriguez
A. Nguyen
G. Kim
C. Doyle
R. Okafor
T. Vance
Filled Credential override Open seat
Fairness breakdown Paramedic tier
J. Rodriguez
8
D. Santos
7
M. Bell
7
A. Nguyen ↓
6
Spread2
Ideal floor6
Gap0
Every seat, every constraint — solved in under a second. Review, adjust, and award.
Reject overrides
Manual control

Take the wheel anytime.

Optimization does the heavy lifting, but the final call is yours. Drag members between A/B/C/D platoons, pair partners with a click, and the board re-checks coverage and rules live as you go.

Schedule · Admin
Shift Assignments
Drag members between platoons · click two to pair
Unassigned 2
K. AdebayoAEMT
T. VanceEMT
Platoon A 3
Paired · Medic 1
J. RodriguezParamedic
M. BellParamedic
A. FloresAEMT
Platoon B 2
A. NguyenParamedic
D. SantosParamedic
Platoon C 2
P. ShahCCT-RN
C. DoyleParamedic
Platoon D 2
R. OkaforParamedic
G. KimAEMT
Hands-on control when you want it — the engine handles the rest. Save assignments
For your crews

Built for the people who work the shifts.

Scheduling isn’t only an admin tool. Every member gets a clear view of what’s next — and a fast way to shape it.

Dashboard

Everything in one place.

Next shift, the week ahead, open shifts to pick up, and any bid window that’s open — the moment they log in.

Home
Welcome back, Sarah
ParamedicSC
Mon10
Tue11
PTO12
PTO13
Fri14
M-115
Sun16
Upcoming bid periods
Aug 2026 · Cycle 8
Opens Aug 1 · closes Jul 25
Open
Sep 2026 · Cycle 9
Opens Sep 1
Scheduled
Rank preferences
Open shifts3 available
Pick up shifts the solver left unfilled.
Sat 08/01 · M-3 · P2
1900–0700 · closes in 6h
My schedule

Their schedule, always current.

A month at a glance with shift partners and time off, plus a list view they can scan on the way out the door.

Schedule
My Schedule — August 2026
Subscribe
SunMonTueWedThuFriSat
1M-1 · 0700
Station 1
w/ M. Bell
2
3
4
5M-1 · 0700
Station 1
w/ A. Flores
6
7
8M-1 · 1900
Station 1
w/ Unfilled
9
10
11
12PTO
Approved leave
13PTO
Approved leave
14
15Today
M-1 · 0700 · Sta 1
w/ D. Santos
16
17
18
19M-3 · 0700
Station 2
w/ P. Shah
20
21
22M-1 · 0700
Station 1
w/ M. Bell
DateUnitStationPartnerRole
Sat 08/15M-1 · 0700–1900Station 1D. SantosParamedic
Wed 08/19M-3 · 0700–1900Station 2P. ShahParamedic
Sat 08/22M-1 · 0700–1900Station 1M. BellParamedic
Assigned Leave Today
Print
Nominations

Bid in a few clicks.

Members mark the days they can work and rank what they want. That’s the whole ask — Shiftbid handles the rest.

Bids
Availability Nominations — Aug 2026
Open until Jul 25
Available 18 Unavailable 4 Assigned 3 On leave 2 Unmarked 1
SunMonTueWedThuFriSat
1Avail
2Avail
+ 3 ranked
3Unavail
4Avail
5Assigned
M-1 · 0700
6Avail
7Avail
+ preferences
8Avail
9Unavail
10Avail
11Avail
12PTO
13PTO
14Avail
15Assigned
M-1 · 0700
16Avail
17Unavail
18Avail
19Assigned
M-3 · 0700
20Avail
21Avail
+ 2 ranked
22Avail
23Unavail
24Avail
25Mark
26Avail
27Avail
28Avail
Tap a day to cycle availability · auto-saved 2s ago
Next

See it against your schedule.

Request a demo. We’ll walk through how Shiftbid handles your agency’s specific constraints.

Request a demo