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).
Core tools for all dispatchers
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).
Your upcoming assigned shifts. Click a row to jump to that day on the Scheduler.
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 |
|---|
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.
| In | Out | Duration |
|---|
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 |
|---|
Submit an EDCT reduction or route change request to the supervisor on duty. Status updates show below as soon as they're decided.
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.
| Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
|---|
rerouted desk out split to cover 2nd passdown supervisor decision
Tasking, pass-down notes, attendance points, roster, and user accounts
What needs your attention across coverage, open shifts, duty-time, assignments, and requests — refreshed automatically each morning.
PTO, Sick, Swap, and Offer requests that need your approval. Swap and Offer requests appear here only after the other dispatcher has accepted them.
| Name | Late | Call-Out | Total |
|---|
Supervisors and managers: manage the roster, roles, and user accounts.
| Name | Role | Username | Password |
|---|
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.
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 |
|---|
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.
min(max-per-desk, FA-window-hours × max-per-hour), summed across the pool. Hours = each desk's FA window length.| Date | Disp. | Mainline | Charter | Recommendation |
|---|
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.
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-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.
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.
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 |
|---|
Approve or reject EDCT reduction and route change requests submitted by dispatchers. Decisions are logged.
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.
Restricted view. Audit and trace tools live here so they're separated from day-to-day supervisor work.
Master switch for the toast + bell notification system on this (main) site. The beta site always runs notifications for testing and is not affected. Changes apply to every user on main.
Snapshot counts. Updates every render so any mutation you observe in the inspector is reflected here too.
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.
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 |
|---|
Maintenance actions. Use carefully — Import and Factory reseed both replace the entire persisted snapshot.
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.
| When | Slot | Type | Scope | Size | Label |
|---|
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 |
|---|
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 |
|---|
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.
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.
A brief was already generated today. Re-running adds API cost and overwrites edits. Enter a reason to pull one more — this is logged and the Super User is notified.
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.
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.
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.
Make your first schedule to get started. The app grabs your list of dispatchers and builds shifts that cover all the flights.
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.
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.
13Z / 07L just means 7:00 in the morning here.
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) |
|---|
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.
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.
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.
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.
Open a cycle from the Cycles tab, or create a new one.
Each box is how many people you want working that wave on that day. Type right in a box to change it. The total on the right is how many dispatchers end up on that wave.
This compares what you need to what you've got, hour by hour. The tan bar is how many people the flights need. The green bar is how many your schedule actually puts on. If green is shorter, a red mark shows you're short that hour. Use it to make sure the schedule really covers the whole day.
Each row is one dispatcher's schedule — the shift they'd choose. They're grouped by wave. A filled-in box is a work day; a dashed box is a day off. The Coverage row at the bottom of each wave shows how many people are working that shift each day.
A cycle has to be in the Posted state before dispatchers can bid.
Open a cycle from the Cycles tab once dispatchers have submitted their bids.
| Seniority | Dispatcher | Line | Block | Picked rank |
|---|
| Rank | Name | Role |
|---|
You build one schedule every 3 months. It goes through these steps in order:
Assign dispatchers to desks using roster local (L), desk Zulu, and flight-assignment Zulu windows.
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.
| Flight | Aircraft | From | Dep (L) | Dep (Z) | To | Arr (L) | Arr (Z) | Service |
|---|
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.
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.
min(max-per-desk, FA-hours × max-per-hour).
| Date | Disp. | Mainline | Charter | Recommendation |
|---|
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 |
|---|
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.
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
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.
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.
| # | Flight # | City Pair | ETD (Z) | Block Out (Z) | Min vs ETD | STAR D0 Result | Crew Concurrence | Remarks |
|---|
Day, week, and month views · shift edits are supervisor-only · shifts show local (L) and Zulu (+6h roster rule)
Your upcoming assigned shifts. Click a row to jump to that day in the calendar.
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.
| In | Out | Duration |
|---|
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).
Dispatchers: mark days you can pick up extra shifts. Supervisors see these on the week schedule.
Swap and Offer requests another dispatcher sent to you. Accept routes the request on to a supervisor for final approval. Deny archives the request — the other dispatcher will see the decision in their notifications.
Record official attendance in the Power Apps tracker after logging here.