Breeze Bid App — Quarterly Dispatcher Bidding
Signed in as

Bid Cycles

All quarterly bid cycles — past, current, and in progress.
How a bid cycle works
1
Create
Supervisor opens a new cycle for an upcoming quarter and sets the block times.
2
Generate
The app pulls demand and proposes 29 bid lines that cover it.
3
Post
Supervisor reviews/edits lines and posts the bid packet.
4
Bid
Dispatchers rank lines in order of preference and submit.
5
Award
Most senior dispatcher gets their #1 choice, next gets best remaining, and so on.
6
Active
Awarded lines become the working schedule for that quarter.

Start a New Bid Cycle

Step 1 of 6 · Configure the cycle, then generate proposed lines.
You are here: Setting up a new bid cycle for an upcoming quarter. After you click Generate, the app will produce proposed bid lines and switch you to the Line Editor for review.

1 · Cycle details

Identify which quarter this bid covers. The label is what dispatchers see (e.g. Q3 2026). Start and end dates determine when the awarded schedule is in effect.

2 · Block configuration

A block is a fixed start time for a 10-hour shift. The cadence determines how the blocks are spaced. The default 5-block cadence (00L / 05L / 10L / 15L / 20L Mountain) is the best fit for Breeze's current flight load. You can pick a different cadence below or edit individual block times.

Block Local start i Zulu start i Ends (local) i

3 · Flight load & budget

The demand curve tells the optimizer how many dispatchers are needed each hour. The weekly shift budget is the supply side of the equation. When integrated with Aerodesk, the demand curve will be pulled from the projected flight schedule for the target quarter automatically.

4 · Generate the bid packet

The optimizer will figure out the best per-block headcount for each day of the week, then turn those targets into 29 candidate bid lines (one line per dispatcher). You can edit anything afterwards in the Line Editor before posting the packet to the dispatchers.

Line Editor

Step 2–3 of 6 · Review and edit the proposed bid lines, then post the packet.

Bid Packet

Step 4 of 6 · Rank the lines in order of preference, then submit your bid.

Award

Step 5 of 6 · Run the seniority-based award engine.

Roster

All dispatchers, supervisors, and managers — listed by seniority rank.
How seniority is used: Lower rank = more senior. The bid award engine processes dispatchers in this order, so rank 1 gets their #1 choice first. Once integrated with Aerodesk, this list will sync automatically from the Aerodesk roster.
RankNameRoleTimezone

Help & Glossary

How the bid cycle works, plus definitions for every term used in the app.

The full bid cycle, step by step

A cycle runs once per quarter. It moves through six states; the badge on each cycle card tells you which state it's currently in.

1
Draft — supervisor creates the cycle

A supervisor opens New Cycle, names it (e.g. "Q3 2026"), picks dates, configures block start times, and sets the weekly shift budget. The app pulls flight demand from the desk catalog (or from Aerodesk's projected load once integrated) and computes the demand curve.

2
Generation — the app proposes 29 lines

An optimizer finds the per-block, per-day headcount that best matches demand within the shift budget. It then converts those targets into 29 candidate bid lines (one line per dispatcher), each combining a block start time with a 4-on/3-off day pattern.

3
Editing — supervisor reviews and adjusts

In the Line Editor, the supervisor sees the proposed lines and a live coverage chart showing scheduled staffing vs flight demand for each day. Headcount cells can be edited directly; clicking Regenerate lines rebuilds lines from edited targets. When the supervisor is happy, they click Post bid packet.

4
Posted — dispatchers bid

Dispatchers go to Bid Packet, see all 29 available lines, and rank them in order of preference (#1 = most wanted). They click Submit my bid to save. They can edit their bid until the bidding window closes.

5
Closed → Awarded — seniority assigns lines

When bidding is closed, the supervisor opens Award and clicks Run award. The engine processes dispatchers from rank 1 (most senior) to rank N (least senior). Each dispatcher gets the highest-ranked line on their list that is still available. Dispatchers who didn't bid receive whichever line remains.

6
Active — schedule goes into effect

Awarded assignments are exported (CSV today; direct push to Aerodesk's scheduler once integrated). The schedule stands for the quarter. PTO, trades, and callouts are handled in Aerodesk on top of this base schedule.

Glossary

Every term used in the app, plain-language.

Bid cycle
A quarterly process where dispatchers are reassigned to a schedule. One cycle = one quarter's worth of bidding, awarding, and execution.
Bid line (or just "line")
A specific work pattern dispatchers bid on. A line specifies which block (start time) you work and which four days of the week you work. Example: Block 10L, Mon–Thu on, Fri–Sun off.
Block
A fixed shift start time. Several dispatchers all start work at the same block (a "wave"). Each block runs a 10-hour duty period (Part 121.465 max).
Cadence
The spacing between block start times across the day. The default is 5 blocks spaced 5 hours apart (00, 05, 10, 15, 20 Mountain).
Demand curve
How many dispatchers need to be on duty at each hour of the day. Derived from the flight schedule — busier hours need more staff.
Coverage
How many dispatchers are actually scheduled to be on duty at a given hour, based on the bid lines. Coverage compared to demand reveals shortfalls and excess.
Shortfall / excess
If coverage < demand for an hour, that's a shortfall (red bar in the chart). If coverage > demand, that's excess. The optimizer aims to minimize shortfall first, excess second.
Weekly shift budget
Total dispatcher shifts available per week. 29 dispatchers × 4 shifts each = 116 total. The optimizer can't allocate more than the budget.
Days-off pattern
A line works 4 days on and 3 days off. The 3 off-days are consecutive (industry standard for 4×10 schedules). There are 7 possible patterns — one for each day-of-week the off-block can start on.
Seniority rank
A dispatcher's order in the seniority list (1 = most senior). The award engine awards lines in this order. Set on the Roster view.
Reserve line
An on-call schedule used to cover callouts, PTO, and gaps in scheduled coverage. Reserve dispatchers don't have a fixed block; they fill in where needed.
L (Local) and Z (Zulu) time
L = Mountain time (where Breeze ops is based). Z = UTC (Zulu / "GMT"). Conversion: L + 6 = Z during MDT, L + 7 = Z during MST. The bid app shows both side by side.
Cycle states
Draft = supervisor still setting up. Posted = dispatchers bidding. Closed = bidding window over, awaiting award. Awarded = award has been run. Active = quarter is in progress.

Common questions

What if a dispatcher doesn't submit a bid?

They still get a line — the award engine auto-assigns them to whatever's left after all bidders have been processed in seniority order. Their result will show "auto" in the Picked rank column instead of a number.

Can a supervisor edit lines after the bid is posted?

Yes, but be careful — if dispatchers have already submitted bids based on the original lines, editing or deleting a line can invalidate those bids. Best practice is to make any edits before posting.

What happens to PTO and trades?

The bid app produces a base quarterly schedule. PTO requests and shift trades happen in Aerodesk on top of that base. Once integration is in place, awarded lines will flow into Aerodesk's scheduler module automatically.

Why does my coverage chart show a shortfall even on the best cadence?

With 29 dispatchers working 40 hours each (1,160 dispatcher-hours/week) against ~1,239 hours of demand, there's a built-in ~6% gap. That gap is normally covered by reserve callbacks and voluntary overtime. To eliminate it entirely you'd need additional dispatchers or longer shifts.

What changes when the bid app is integrated into Aerodesk?

The roster syncs automatically (no more manual seniority entry here). The demand curve comes from real projected flight load instead of the desk catalog. SSO means you don't sign in twice. Awarded schedules flow directly into Aerodesk's scheduler. See INTEGRATION_PLAN.md for the full plan.