Operations

Session scheduling algorithm: how to build the agenda grid

Heuristics, conflict detection, and the human-judgment overrides that produce a balanced agenda grid.

7 min read · Published March 23, 2026

A week before a 1,200-person conference, the program team finalized the session grid. By opening day, three changes had slipped in: a keynote speaker moved up a day for travel, a popular session was swapped into a room half its demand size, and two sessions by competing vendors landed in the same time slot back-to-back in the same hallway. Neither problem was catastrophic alone. Together they produced two of the three most-complained-about experiences in the post-event survey. The grid had been built as a spreadsheet puzzle, not as a model of how attendees would actually move through the day.

A session scheduling algorithm — whether it runs in software or in a spreadsheet in your head — is the set of rules that produces a grid attendees can navigate. This guide covers the inputs, the heuristics that matter, the conflict detection that prevents embarrassment, and the human-judgment overrides that separate a good grid from a mechanical one.

1. The inputs

Before any scheduling happens, gather:

  • Speaker availability. Time windows, travel constraints, sessions they cannot miss (for multi-session speakers).
  • Room capacity and configuration. Classroom-style, theater-style, roundtable. Not every room fits every session format.
  • Session format. Keynote, panel, workshop, fireside, roundtable. Different formats have different room, AV, and time requirements.
  • Expected demand. Based on speaker draw, topic hotness, track anchoring. Historical data from prior years, if available, is the best predictor.
  • Sponsor commitments. Contracted time slots or rooms for sponsored sessions.
  • Track assignment. See session track design for the structural approach.
  • Technical setup needs. Mic quantities, screen configurations, recording requirements. Sessions with complex setup need buffer slots.

These inputs rarely arrive clean. Getting speaker availability locked is usually the longest lead time — start asking at T-10 weeks.

2. Heuristics that consistently work

Six rules produce a materially better grid than random assignment:

  • High-demand sessions in the biggest rooms. Sounds obvious; routinely violated. Track expected demand by session and assign room size to match. A popular session in a too-small room is a loud failure.
  • Similar topics never adjacent in time. If two sessions cover overlapping territory, attendees interested in one are likely interested in both. Scheduling them against each other forces a painful choice. Scheduling them back-to-back lets attendees catch both.
  • Energy curve per track. First session of each day in each track should be high-energy. Mid-day can be deeper. Closing sessions should be strong enough to hold attendance.
  • Lunch slot kept light or social. Attempting a heavy session over lunch produces poor attendance and worse retention. Either skip or use for networking-oriented content.
  • Competing content separated. Two sessions targeting the exact same attendee should not be in the same slot. You force a choice and halve each session's attendance unnecessarily.
  • Speaker back-to-back limits. A speaker with three sessions should not have them all in a row. Spread across the day allows recovery and audience rebuilding.

3. Conflict detection

Before publishing, run every grid through a conflict check. Types of conflicts that bite:

  • Speaker double-booking. The same speaker in two sessions at overlapping times. Every grid has at least one on first draft.
  • Room overlaps. Two sessions assigned to the same room. Less common but devastating when it happens.
  • Technical setup gaps. A workshop requiring 15 minutes of table reconfiguration between sessions leaves attendees outside the room waiting.
  • Food service conflicts. Lunch starting before sessions end or ending before sessions start.
  • AV capability mismatches. A session requiring three screens assigned to a room with one.
  • Accessibility issues. A session with registered deaf attendees assigned to a room without captioning infrastructure.

A systematic conflict check, run 2-3 times as the grid evolves, catches most of these. Software with a calendar view helps. A manual spreadsheet review by someone not involved in building the grid often catches what the builder's blind spots miss.

4. Software vs spreadsheet

The decision point is around 50 sessions:

  • Under 50 sessions. A well-organized spreadsheet works. Rows as time slots, columns as rooms, cells as session IDs with color-coding for track and speaker. Manual conflict checks are feasible.
  • 50-150 sessions. Dedicated tooling starts paying off. Many event platforms include scheduling modules with drag-and-drop, conflict detection, and speaker availability sync. See event management software options.
  • 150+ sessions. Purpose-built scheduling software is non-optional. At this scale, manual conflict checks miss issues that dedicated tooling catches immediately.

For most B2B events, custom software development is overkill. The built-in scheduling in a modern event platform covers 90% of what a custom algorithm would.

5. Human judgment overrides

Any algorithm produces outputs the program team needs to override. Common overrides:

  • Keynote timing. Sometimes the algorithm places a keynote at 09:00 on day two. Human judgment says day one opening. Override.
  • Speaker preferences. A speaker's strong preference for a specific slot is often worth accommodating even when the algorithm disagrees.
  • Sponsor relationships. A sponsor paying for Track A may need their session placed in a specific slot to satisfy contractual visibility terms.
  • Hidden dependencies. Two sessions that should be watched in order by the audience should be scheduled in that order, even if the algorithm does not know about the dependency.

Override deliberately. Every override is a judgment that the rule the algorithm applied is wrong in this case. Document the reasoning — future program teams will thank you.

6. Scheduling checklist

Three weeks out:

  • [ ] Speaker availability collected from all confirmed speakers
  • [ ] Room capacities confirmed with venue
  • [ ] Session formats and technical needs captured
  • [ ] Expected demand ranked per session (high/medium/low)
  • [ ] Sponsor contractual commitments documented
  • [ ] Track assignments finalized

Two weeks out:

  • [ ] First full grid drafted
  • [ ] Conflict detection run
  • [ ] Speaker confirmations on their specific slots sent and acknowledged
  • [ ] Room assignments verified against venue inventory
  • [ ] Technical setup gaps identified and buffered

One week out:

  • [ ] Final grid locked
  • [ ] Published to the event app and website
  • [ ] AV team briefed on room-specific requirements
  • [ ] Catering timing aligned with session breaks
  • [ ] Overflow and room-swap plans ready for day-of

Day-of:

  • [ ] Attendance tracked per session in the event app
  • [ ] Room reassignment ready if demand modeling was off

Common mistakes

  1. Ignoring historical demand data. If your Track A topic drew 300 last year, planning for 150 this year is the wrong signal.
  2. Treating all 45-minute slots as equivalent. Workshops need 90 minutes, panels need 45-60, keynotes can vary.
  3. Forgetting break timing. Sessions running up to the minute of the next slot leave no buffer. Include 10-minute breaks.
  4. Scheduling complex sessions at 09:00. Setup does not finish in time.
  5. Giving a big-draw speaker a small room. Produces overflow anger. Model expected demand upstream.
  6. Late changes without re-publishing. A change in the back office that the event app does not reflect is worse than no change.
  7. No backup plan for a speaker cancellation. The day-of "flight delayed" call is routine. Have a secondary plan ready.

FAQ

How do I estimate demand for a first-year event? Closest adjacent historical data: similar events' session ratings, social media engagement on pre-announced speakers, survey of registered attendees asking which sessions they plan to attend. None are perfect. Build in flexibility to reassign rooms post-registration when actual interest data emerges.

What is the right session length? 30-45 minutes for talks, 45-60 for panels, 60-90 for workshops. Avoid 20-minute "lightning talks" unless your speakers are strongly prepared. Longer sessions risk energy drops; shorter sessions struggle to deliver depth.

Should attendees pre-register for sessions? For events with overflow risk, yes. For open-attendance events, optional. Session pre-registration produces better demand forecasts and lets you rebalance rooms if needed.

How do I handle keynote conflicts when a speaker demands a specific slot? Negotiate. Most speaker preferences are soft; firm preferences usually have a reason (flights, other commitments). Accommodate when possible; push back when the request would undermine the grid.

What about virtual and hybrid events? Grid logic similar; add time-zone consideration. For international audiences, sessions timed for one region are unwatchable for another. See virtual event engagement tactics.

Related guides

Schedule sessions, detect conflicts, and publish changes live to the event app: Create your event on WebMobi →

Related guides

Run your next event on WebMobi

Build the registration page, app, and analytics in under an hour. No credit card required.

Create your event →