Scheduling Matrix

Every way a meeting can happen.

Scheduling looks simple from the outside — pick a time, send an invite. In practice, a single request can vary across dozens of independent dimensions at once: who’s involved, who represents them, what time zones they’re in, what kind of meeting it is, what can change after it’s booked.

FOR EXAMPLE

A hybrid all-day offsite for 22 people across 3 offices and 4 time zones — catering and AV booked per session, one VP's EA holding override authority to bump a lower-priority hold.

An 11-person deal review across 2 companies and 4 time zones, 3 of whom have EAs, rescheduled twice after a cancelled flight, resolved through parallel human and AI negotiation.

A client dinner for 6, blended business and social, reservation-bound — one attendee's flight lands 40 minutes before start and cascades a reshuffle of the pre-dinner call.

A recurring weekly sync with a rotating attendee list, where one recurring guest now represents themselves through their own AI assistant instead of attending directly.

None of these axes apply one at a time — a single meeting sits at the intersection of all of them at once. Multiply them out and the space of possible scheduling scenarios runs into the billions. No two requests are really the same, and our engine is built to handle the full matrix, not just the common cases.

01
Attendee count
1:1Small group (3–5)Extended group (6–15)Large gathering / all-hands (16+)

This isn't a category, it's a multiplier — every additional required attendee shrinks the feasible window and adds one more set of constraints that must all be satisfied at once. Complexity compounds, it doesn't add.

02
Internal vs. external
Fully internalFully externalMixed
03
Representation
Direct, principal to principalOne side has an EABoth sides have EAsAI assistant vs. human EAAI assistant vs. AI assistant
04
Organizational hierarchy
Peer to peerJunior ↔ executiveExecutive calendar privacySkip-level requestMulti-tier EA authority
05
Time zones
Single zone2–3 zonesGlobal (4+)Traveling attendeeDST boundary
06
Modality
In-personVideo callAudio / phone callHybrid
07
Location & resources
Conference room, capacity & AV matchMulti-room, multi-officeRoom conflict → rebookAdjacent resources (catering, equipment, parking)
08
Duration & format
Standard meetingHalf-day blockAll-day eventMulti-day offsiteSessions within an offsite
09
Attendee composition
All requiredRequired + optional mixQuorum logicDecision-maker vs. FYI
10
Priority & override
Meeting-level priority tiersExplicit override of a lower-priority holdOverride authority (self-serve vs. sign-off)Two high-priority events collideCascading reshuffle across the day/week
11
Constraints & preferences
Working-hours windowsBuffers between meetingsFocus-time protectionPreferred durationsTravel time
12
Lifecycle & modification
Initial bookingOrganizer-initiated rescheduleAttendee-initiated rescheduleAdd / remove attendee post-bookingCancellation & re-notify
13
Negotiation dynamics
Single proposalMultiple options offeredIterative counter-offersHard deadlineNon-responsive party
14
Communication channel
Email threadCalendar inviteChat / SlackPhone / textMixed channel
15
Recurrence
One-offRecurring seriesSingle-instance editRotating attendees
16
Approval & autonomy
Propose, human confirmsAutonomous within stated rulesEscalation beyond authority
17
Personal & solo blocks
Focus-time holdPrivate personal holdCompetes with incoming requests
18
Social & lifestyle events
Party / concert / showDinner, breakfast, coffee, drinksBlended social + business

18 dimensions, one scheduling engine.