Skip to main content

Machine Learning (ML) Attendance Predictions

ML attendance predictions use historical badge data and external signals to estimate future attendance at the building level. These predictions help teams plan ahead with greater confidence, especially for near-term decisions.

Written by Jeff Gagnon
Updated over 3 weeks ago

How it works

ML attendance predictions are generated using a machine learning model that identifies patterns in past attendance and applies them to future dates.

The model incorporates:

  • Historical attendance data (badge data)
    Captures daily attendance patterns over time. A minimum of ~12 months of data is required.

  • Historical headcount data
    Helps the model better understand attendance patterns and improve prediction accuracy over time.

  • Weather data
    Includes signals like temperature, rain, and severe weather. This is location-specific to each building and is included because weather patterns are highly correlated with changes in attendance.

  • Holiday calendars (when provided)
    Region-specific holidays are included when uploaded. These help account for expected drops in attendance.

  • Event data (when provided)
    Office or company events can influence attendance patterns. This data must be provided manually and is not always included.

Predictions are continuously updated as the model processes new data and improves accuracy over time.

What the model outputs

The model generates daily attendance predictions at the building level, which are then aggregated for use in Portfolio Planner.

  • Based on badge activity, not utilization or seat demand

  • Shown as a forecast line in the supply and demand graph in Portfolio Planner

  • Can be viewed as:

    • Average predicted attendance
      A smoothed view of expected attendance that reduces the impact of unusually high or low days.

    • Peak predicted attendance
      Based on the highest expected attendance levels, often appearing as a flatter line since it reflects peak demand.

    • P80 predicted attendance
      Represents the 80th percentile of expected attendance, capturing typical high-demand levels while excluding extreme outliers.

What this enables

ML attendance predictions support near-term planning decisions such as:

  • Staffing and services
    Plan food and beverage, facilities, and on-site support based on expected attendance.

  • Transportation planning
    Adjust shuttle schedules and capacity based on projected demand.

  • Space planning
    Anticipate when buildings may be more or less utilized.

Example:

A one-month lookahead shows lower predicted attendance on Fridays. Teams can reduce food orders and shuttle frequency to avoid unnecessary cost and waste.

Data requirements

To generate reliable predictions, the model requires:

  • ~12 months of historical attendance data (required)

  • Historical headcount data (required)

  • Holiday calendar (optional, when provided)

  • Event data (optional, when available)

Weather data is included automatically.

Accuracy and time horizon

  • In testing, predictions up to one week out have shown 95%+ accuracy

  • Predictions are most reliable in the near term

As the planning horizon extends, predictions should be used as directional guidance rather than precise estimates.

Things to keep in mind

  • Predictions improve with more historical data.

  • New buildings with limited history will have lower accuracy.

  • The model may take time to adjust to sudden changes (e.g., policy shifts, hiring changes), typically requiring a short period of new data to reflect updated trends.

  • Attendance predictions are primarily based on badge data, with additional inputs like historical headcount used to improve accuracy. They do not reflect assigned seats or theoretical capacity.

  • Event data can improve accuracy when available, but is not always included.

Did this answer your question?