BETA Beta site — features are evolving and data may shift between releases.

Dispatchers

Dispatchers

Core tools for all dispatchers

Open shifts

Shifts available for pickup. Supervisors can post a new opening, move an existing shift here, or assign one to a dispatcher (or to the most junior available).

Coverage Trend

How to read this
What it shows
Daily dispatcher staffing — how many dispatchers are scheduled vs. how many called out, sick, or on PTO — over the selected window. Centered on today: half before, today, half after. Trainers and supervisors are NOT in the bar (they don't take flights); they appear in the tooltip's roster line for context.
1D / 7D / 1M tabs
Window length. 1D is just today, 7D spans 3 days back through 3 days forward, 1M spans roughly 15 days each side.
Bar colors
Green — scheduled dispatchers meet or exceed that day's target. · Amber — scheduled below target (under-covered). · Red (stacked on top) — dispatchers out for the day (callout / sick / PTO).
Target line (dynamic)
Dashed blue step function — minimum dispatchers needed for each day's flight load. Computed independently for mainline and charter pools (per-desk and per-hour caps both honored, whichever is tighter binds), then summed. Days with zero flights drop to target 0. Hover any bar for the exact derivation. Falls back to the global desk count when no SSIM is loaded.
Operational day
Each bar covers a 24-hour duty cycle starting at 04:00 local Mountain Time — auto-shifts to 1000Z (MDT) and 1100Z (MST) on DST transitions. Consecutive bars don't share flights.
Reading the X axis
Date labels (M/D) below the bars. With a wide window, only every Nth label is drawn to keep things readable.

My Shifts

Your upcoming assigned shifts. Click a row to jump to that day on the Scheduler.

Desk Assignments

Today:

Everyone on shift today, grouped by role. Dispatchers show their assigned desk + flight count from the auto- assigner; trainers, supervisors, and jump-seaters show their shift + desk with no flight count (they're not flight-assigned). Live mirror of the same widget on the Desk Assignments page — any callout, settings change, or roster update reflects on both copies.

Desk Dispatcher Shift (L) Shift (Z) FA Time (Z) Flights

Time clock

Clock in when you start your shift, clock out at the end. Today's sessions are listed below; click View archive to filter and export the past 6 months of duty time.

Today

In Out Duration

Junior Assignment Log

Top of the list is next up for junior assignment. When someone is junior assigned or picks up a critical shift the system moves them to the bottom and logs the date, shift, supervisor, and timestamp.

# Dispatcher Shift date Shift Reason Sup. Sup. acted

EDCT/Route Requests

Submit an EDCT reduction or route change request to the supervisor on duty. Status updates show below as soon as they're decided.

My recent requests

No requests submitted yet.

Dispatch Suggested Passdown

When a desk's dispatcher clocks out, their still-airborne flights pass to the target desk shown. A target like 00/01 means either desk — or split the load if there's a lot to hand off. Edited on the Desk Assignments page.

SundayMondayTuesdayWednesday ThursdayFridaySaturday

Adjusted for the schedule

    rerouted desk out split to cover 2nd passdown supervisor decision

    Supervisors

    Tasking, pass-down notes, attendance points, roster, and user accounts

    Morning Briefing

    What needs your attention across coverage, open shifts, duty-time, assignments, and requests — refreshed automatically each morning.

    Open requests

    PTO, Sick, Swap, and Offer requests that need your approval. Swap and Offer requests appear here only after the other dispatcher has accepted them.

    Daily Task Items

      Pass Down Whiteboard / Running Log

      Dispatcher Point System

      Name Late Call-Out Total

      User settings

      Supervisors and managers: manage the roster, roles, and user accounts.

      Employees

      Name Role Username Password

      Desks & time frames

      Manage desks and their operating windows. Changes apply to desk assignment and the schedule.

      Desk In rotation (per day) Desk (L) Desk (Z) Flt (Z)
      S M T W T F S

      Desk assignment uses the first 0 active desk row(s); adjust in Desk Assignment or here.

      Duty-time compliance (FAA 121.465)

      Errors block save; warnings still need a supervisor to acknowledge before saving. This list is read-only — open the offending shift on the calendar to fix it.

      Severity Dispatcher Rule Date Shift What's wrong Recommendation

      Daily flight coverage check

      Read-only forecast. Capacity per day is computed using the same per-desk and per-hour caps as the auto-assigner. Open the offending day on the scheduler to add a shift.

      How to read this
      Date
      Mountain Time calendar day.
      Disp.
      Unique dispatchers scheduled that day (jumpseats and supervisors/trainers excluded — only people who can be assigned flights count).
      Mainline / Charter cell
      OK 42/50 84% — read as flights / capacity (utilization %).
      • flights = SSIM legs operating that day in that pool (mainline or charter).
      • capacity = total flights the working desks in that pool can absorb. Per desk: min(max-per-desk, FA-window-hours × max-per-hour), summed across the pool. Hours = each desk's FA window length.
      • utilization % = flights ÷ capacity. Drives the pill color.
      Pill colors
      OK under 90% — comfortable. · Watch 90–99% — tight, should fit. · Action 100%+, a coverage hole (flights with no desk in window), or an hour over the per-hour cap.
      Mainline vs. Charter
      Tracked separately so a charter shortage doesn't get hidden by mainline surplus. Charter desks are the C-prefix desks (C5, C9, C13…); charter flights are SSIM type C plus the 6000-series numeric range. Mainline = everything else.
      Recommendation
      Specific actions to bring the day to OK. Each item is tagged Mainline or Charter so it's clear which pool needs the extra capacity. The Z time window points at the densest hour(s); pick a desk template whose FA window covers that range.
      Date Disp. Mainline Charter Recommendation

      Blackout dates

      Days dispatchers can't request PTO or days off. Each window shows on the calendar with a striped red background and a BLACKOUT badge; PTO submissions that overlap are blocked automatically.

      Reminders

      Important recurring days — paydays, timesheet deadlines, and anything you add. They show as chips on the calendar and send bell reminders to everyone. Supervisors can add, edit, or remove them.

      Supervisor Reminders

      Supervisor-only reminders. Calendar chips and notifications are visible to supervisors only — either the whole supervisor group, or a single supervisor (private). Dispatchers never see these.

      Shift colors

      Set the calendar color for each shift category. The category picker on the shift edit dialog uses these colors to paint the left border of every scheduled shift pill. Add custom categories with the form below; Regular and Training are built-in and can't be removed.


      Dispatcher time clock

      Live status of every dispatcher. Click Edit on any row to adjust a missed clock-in or clock-out — all edits are written to the security log with the original timestamps preserved.

      Dispatcher Status Desk today Clock in Clock out Duration Note

      EDCT/Route Requests

      Approve or reject EDCT reduction and route change requests submitted by dispatchers. Decisions are logged.

      No requests yet.

      Bid Seniority

      Order dispatchers from most senior (rank 1) to least senior. Used by the Bid Cycles award engine. Lower number = picks first. Leave a row blank to exclude that dispatcher from bidding.

      Super User

      Restricted view. Audit and trace tools live here so they're separated from day-to-day supervisor work.

      System stats

      Snapshot counts. Updates every render so any mutation you observe in the inspector is reflected here too.

      Role × Permission audit

      Read-only view of every role and which permissions it grants. ★ marks an admin role (full access via the master switch). Edit roles in Manage Roles on the Supervisor Dashboard.

      Auto sign-out

      Per-user idle-timeout exemption. By default Supervisors and Managers are exempt; Dispatchers and Trainers sign out after 5 min of inactivity. Flip an individual user's toggle below to override the role default. Reset reverts to role default.

      User Primary role Role default Override Effective

      Data tools

      Maintenance actions. Use carefully — Import and Factory reseed both replace the entire persisted snapshot.

      Backups

      Hourly cron checks the configured schedule below. Backups cover the entire site (state, credentials, per-user prefs). Restores auto-archive the current state first so the rollback is itself reversible. Full snapshots kept 14 days; time-clock entries kept 6 months.

      Schedule
      When Slot Type Scope Size Label

      API tokens

      Bearer tokens for programmatic access (mobile app, webhooks, scripts). Tokens inherit your full Super User permissions — treat them like passwords. The raw token is shown only at creation — save it before closing the dialog.

      Label Created Last used Expires Status

      Create API token

      The raw token will be shown once after creation. Save it to a password manager or your deployment's secret store before closing the dialog.

      Token created

      ⚠ Save this token now — it will not be shown again. Anyone with this value has full Super User access until you revoke it.

      Security log

      Running audit trail of logins, role & permission changes, password resets, desk-assignment runs, and desk / roster mutations. Filter to find a specific event; export CSV to archive. Capped at 5,000 most recent entries.

      When Actor Action Target Details

      Daily OPs Brief

      Live AWC weather + FAA NAS status, filtered to Breeze bases and the airports we fly to, synthesized into a regional operations brief. Edit any paragraph inline; regenerate to pull a fresh brief.

      Sources

      Not fetched

      Weather (AWC) and FAA NAS status are pulled automatically for every airport in the roster below. Paste the current FAA OPs Plan so route/SWAP/VIP/rocket/flight-check notes get folded in.

      Brief

      The full brief reads as one paragraph; the regional breakdown follows. Everything is editable — click in and type, changes save automatically. Use Pull a new brief to regenerate from scratch.

      Full brief
      Regional breakdown

      Breeze roster

      Airports the brief covers, grouped by region (IATA codes, comma- or space-separated). This is the source of truth — edit it to add/remove cities, then regenerate. Bases are listed separately.

      Edit roster

      Bid Cycles

      Build the dispatcher schedule for the next 3 months. The computer makes the shifts, dispatchers pick the ones they want (most senior picks first), and everyone gets a schedule.

      How this works, start to finish
      1
      Start
      Open a new schedule for the next 3 months.
      2
      Build it
      The computer makes shifts that cover all the flights.
      3
      Share it
      Look it over, then send it to the dispatchers.
      4
      They pick
      Dispatchers choose the shifts they want, best first.
      5
      Hand out
      Most senior picks first, then the next, and so on.
      6
      Done
      Everyone's new schedule is set for the quarter.
      You're here: making a brand-new schedule. Give it a name and dates, peek at the chart that shows your busy times, choose your shift "waves," tell it how many shifts you have, then press Generate. The computer builds a schedule you can check and change in the next step. Tip: rest your mouse on any word or chip and a little note pops up explaining it.

      1 · Name it & pick the months

      First, give this schedule a name and tell it which 3 months it's for. Pick a quarter (Q1, Q2, Q3, or Q4) and the start and end dates fill themselves in. The name is just what dispatchers see, like Q3 2026. You only need to touch the dates by hand if you want something unusual.

      2 · See when it gets busy

      This picture shows how many people you need working at each hour of the day. It looks at your busiest recent days and figures out the pattern, so it stays right even as the airline grows. The tall pink bars are your busiest times — that's where you want shifts to start. The little chips under the chart already do that thinking for you.

      How to read the picture
      • Each bar is one hour of the day. The top label is Zulu (the airline clock); the bottom label is our local time. So 13Z / 07L just means 7:00 in the morning here.
      • Taller bar = busier hour. The number inside the bar is exactly how many people you need working that hour.
      • Two bars side by side: tan is a normal weekday, blue is the weekend (weekends are usually a bit quieter).
      • The glowing pink bars are your busiest hours. Those are the times you most need people, so that's where your shifts should land.
      • It keeps itself up to date. The picture is made from your busiest recent days, so as the airline gets busier the picture grows with it. The little line right above the bars tells you which days it used.
      Tip: rest your mouse on any bar to see the exact weekday and weekend numbers.

      3 · Set your shift "waves"

      A block is just a start time for a group of shifts — a "wave" of dispatchers who all clock in at the same hour. Each shift is 10 hours long. The waves start about 3 hours before a busy time — not right at it — because flight releases are due 2 hours before a flight leaves, and dispatchers need about an hour before that to build the plan. Change a row's start time below, use + / − to add or remove a wave, or just click Apply suggested starts to use the times the picture in step 2 already picked for you.

      Block Local start Zulu start End (local)

      4 · How many shifts you have

      This is how many shifts you can hand out each week — basically your total people-power. The app works it out from your roster automatically (each dispatcher works 4 shifts a week), so when you add or remove people it updates on its own. You only need to change it by hand for a special case (someone on leave, new hires not bidding yet). If the work needs more shifts than you have, you'll see red "short" marks on the next screen — those gaps usually get filled by reserves or overtime.

      Reset to roster count

      Off: everyone works 4 days in a row, then gets 3 days off in a row (the normal way). On: the computer is allowed to give a few people a day off in the middle of the week — but only when it helps cover a busy spot. It still keeps days together whenever it can.


      Weekends off (Saturday + Sunday)

      In a 24/7 operation only some people can have the weekend off — somebody has to work Saturday and Sunday. These settings decide how the computer hands out the weekends that ARE free. The first two never hurt your coverage; the last one is the only one that can.

      Most weekends off: piles the free time into whole Sat+Sun pairs — the most senior folks get them. Spread it around: tries to give more people at least ONE weekend day off instead of a few getting both. Both of those are free — they never drop coverage; if the weekend is too busy to help, the computer just keeps the best-coverage plan and tells you. Guarantee weekend-off lines is the only knob that can cost coverage: it FORCES the number you type, then shows you exactly how much coverage it gave up so you can decide.

      5 · Build the schedule

      Press the button and the computer builds the whole schedule for you — one shift for each dispatcher. It'll take you to the next screen where you can look it over, change anything you want, and then send it to the dispatchers once it looks good.

      Who picks first: this is the pecking order for choosing shifts. Rank 1 is the most senior person and picks first. To change the order, go to Supervisor Dashboard → Bid Seniority.
      RankNameRole

      The whole thing, step by step

      You build one schedule every 3 months. It goes through these steps in order:

      1. Start it: you make a new schedule and set the shift waves and how many shifts you have. The app figures out the busy times for you.
      2. Build it: the computer makes a shift for each dispatcher that covers the flights.
      3. Check it: you look it over, change how many people are on each shift if needed, rebuild it, and then send it out.
      4. They pick: dispatchers open their bid sheet, put the shifts in the order they like best, and hit submit.
      5. Hand it out: you press the award button. The most senior person gets their top pick, the next gets the best one left, and so on. Anyone who didn't pick gets whatever's left.
      6. It's live: the finished schedule is set for the 3 months. Time-off and swaps are handled on top of it in the Scheduler.

      Words you'll see, in plain English

      Block (or "wave")
      A start time for a group of shifts. Everyone in the same wave clocks in at the same hour. Each shift lasts 10 hours.
      Cadence
      How far apart the waves start. The usual setup is 5 waves, one every 5 hours (00, 05, 10, 15, 20 our time).
      Bid line
      One dispatcher's schedule they can pick — a wave plus which 4 days they work and which 3 they're off.
      Demand
      How many people you NEED working each hour, based on the flights.
      Coverage
      How many people you actually HAVE working each hour, based on the schedule.
      Short / extra
      "Short" = you have fewer people than you need that hour. "Extra" = more than you need. The computer fixes short spots first.
      Shifts you have
      How many shifts you can hand out in a week. About 4 per dispatcher (so 29 dispatchers = ~116 shifts).
      Seniority
      Who picks first. Rank 1 is the most senior. Change it in Supervisor Dashboard → Bid Seniority.
      L / Z time
      L is our local clock. Z is the airline's worldwide clock (UTC). Our time + 6 hours = Z (in summer).

      Desk Assignments

      Assign dispatchers to desks using roster local (L), desk Zulu, and flight-assignment Zulu windows.

      Flight schedule

      Import an SSIM (Standard Schedules Information Manual) file to load the flight schedule. The desk assignment tool uses these flights to know what coverage is needed throughout the day.

      No flight schedule loaded.

      Flight schedule list

      Import a flight schedule to browse flights here.

      Control Panel (Supervisor/Manager only)

      Auto-assigner settings. The cycle runs from the day start (Zulu) on the operational date through the day end on the following Zulu day. Flights stop being assigned to a desk within the cutoff hours of the end of its FA window. Assignments auto-recompute on call-outs and no-shows.

      Cycle covers one calendar Z day. Cross-midnight dispatchers from yesterday are pulled in to cover today's morning Z hours, and each desk row only contains flights operating on today's Z calendar — no duplicates across consecutive days' runs.

      Cycle coverage check

      Mainline + charter capacity check for the cycle dates above. Same caps as the auto-assigner — a row flagged Action here will produce force-placed flights when you run assignment.

      How to read this
      Mainline / Charter cell
      OK 42/50 84%flights / capacity (utilization). Capacity = sum across the pool's working desks of min(max-per-desk, FA-hours × max-per-hour).
      Pill colors
      OK <90% · Watch 90–99% · Action ≥100%, a coverage hole, or an hour over the per-hour cap.
      Recommendation
      Tagged Mainline / Charter. The Z window points at the densest hour(s); pick a desk template whose FA window covers it.
      Date Disp. Mainline Charter Recommendation

      Desk Assignments

      Today: · Running for:

      Desks currently working today, derived from the scheduler. FA Time (Z) is the desk's Flight Assignment window — the Zulu range the auto-assigner uses to match flights to that desk. Flights shows how many the auto-assigner placed on each desk for the current cycle, auto-recomputed when a desk calls out or settings change. Click Show assignments on the Control Panel for the full per-desk flight list.

      Desk Dispatcher Shift (L) Shift (Z) FA Time (Z) Flights

      Dispatch Suggested Passdown

      The passdown chain for each day of the week. Edit when the bid changes. A target like 00/01 means either desk (or split the load). The read-only copy on the Universal Dashboard updates automatically.

      Suggested Passdown — Live

      The passdown chain bent around actual staffing for the chosen date. Unstaffed desks drop out; their hand-offs reroute to an eligible desk (on shift, 5h+ in, ending later), spread evenly. Edit the baseline chain in the card above.

        rerouted desk out split to cover 2nd passdown supervisor decision

        STAR D0 Tracker

        Daily on-time tracker for each station's first morning departure. Enter Block Out (Zulu) when the flight pushes and the Result column auto-computes against the scheduled ETD. Only late / delayed flights count against the day's STAR D0 percentage.

        STAR D0 Flight Tracker

        Times are Zulu, 4 digits, no colon (example: 1430). Minutes vs ETD = Block Out − ETD with ±720 min wrap. Result is empty if either time is blank, "Late" when minutes > 0, "D0" when ≥ −15, ">15 Early" otherwise. Crew Concurrence only applies to >15 Early flights.

        D0 · 0–15 min early >15 Early · w/ concurrence >15 Early · NO concurrence >15 Early · pending Late
        # Flight # City Pair ETD (Z) Block Out (Z) Min vs ETD STAR D0 Result Crew Concurrence Remarks
        All edits autosave. 100 rows always available — type into any blank row.

        Dispatch Scheduler

        Day, week, and month views · shift edits are supervisor-only · shifts show local (L) and Zulu (+6h roster rule)

        My Shifts

        Your upcoming assigned shifts. Click a row to jump to that day in the calendar.

        Schedule

        Time clock

        Clock in when you start your shift, clock out at the end. Today's sessions are listed below; click View archive for the past 6 months.

        Today

        In Out Duration

        Open shifts

        Shifts available for pickup. Supervisors can post a new opening, move an existing shift here, or assign one to a dispatcher (or to the most junior available).

        Open shift availability

        Dispatchers: mark days you can pick up extra shifts. Supervisors see these on the week schedule.

        Dispatcher requests

        Pick the days you're requesting

        Supervisor: call-outs & sick

        Record official attendance in the Power Apps tracker after logging here.

        Open attendance tracker

        Request queue

        Import schedule

        Reads Members, Shifts, and Time Off from a Microsoft Shifts .xlsx export. Times are imported as local; no time-zone conversion is applied.

        Choose a file to preview the import.

        Open shift

        Decide request

        Customize layout

        Drag widgets to reorder. Untick "Show" to hide a card from this dashboard — its data stays loaded so re-showing is instant. Hidden cards don't appear on the dashboard but still ride along when the page renders.

        Edit shift

        Supervisors and managers only.

        Who & when

        Shift details

        Enter time as local (MT/MST); the schedule shows Zulu (+6h).

        Training

        Note

        Bulk edit 0 shifts

        Supervisors and managers only. Tick a field's Apply box to change it across every selected shift; unticked fields are left as-is per shift.

        Use this to move people to Classroom, Jump Seat, etc. Classroom/Jump-seat shifts are pulled off the desk-assignment floor.

        Local (MT/MST) block. Sets the same shift label on all selected.

        Add reminder

        Supervisors and managers only. Reminders appear as calendar chips and bell notifications for everyone.

        Bell reminders

        Import flight schedule

        Standard Schedules Information Manual (.SSIM) — IATA flat-file format used to share scheduled flight data between airlines and operations systems.

        Choose a file to preview the import.

        Flight assignments

        Time clock archive

        Up to 6 months of duty time. Filter by dispatcher or date range, then export the visible rows to CSV for payroll handoff.

        Date Dispatcher Clock in Clock out Duration

        Copy shift to other dates

        Pick target dates

        Click a date to add it. Shift+click to select a range, Ctrl/Cmd+click to toggle individual dates.

        No dates selected yet.

        Reassign shift to another dispatcher

        Adjust time clock entry

        Time clock report

        Group Dispatcher Sessions Hours Detail

        Passdown — desk flight counts

        One line per working desk in DD: NN format (desk id : flight count). Already copied to your clipboard — paste into the passdown. Edit the text below if you want to tweak before pasting.

        Set a new password

        You're signed in with the shared default password. Please choose a new password before continuing. Minimum 8 characters.

        Roles & permissions

        Pick one or more roles. The primary role (marked with ★) controls which section this user appears under on the Scheduler. Extra permissions stack on top of whatever the roles grant.

        Roles

        Tick to assign a role. Use Make primary to pick which role drives the schedule bucket. At least one role is required.

        Extra permissions

        Grant individual permissions on top of the assigned roles. Useful for one-off exceptions (e.g. a Dispatcher who's allowed to import the schedule). Greyed-out items are already provided by an assigned role.

        Edit credentials

        Reset returns the user to the default password (Breeze#12#!). Usernames default to firstname.lastname. Leave password blank to keep the existing one.

        Manage roles

        Add custom roles or remove ones you don't need. Each role belongs to a bucket that controls which schedule section it appears under (Dispatchers, Trainers, Supervisors). The admin flag grants every permission below in one stroke. Built-in roles can't be removed.

        Roles

        Role Admin Bucket Users

        Permissions

        Grant individual capabilities to each role. A role with Admin ticked above already has every permission — those rows are read-only. Toggling a permission on a non-admin role takes effect immediately for every user holding that role.

        Role

        Add a role

        Merge duplicate users

        Common after an .xlsx import creates a separate row for a name variant (e.g. "Zach" vs. "Zachary"). The source user's shifts, requests, availability, points, junior-log entry, and credentials all move to the target. The source is removed from the roster.

        Reassignment plan