Roster
30 January 2026
Intelligent deployment planning for Woodlands Checkpoint.

Check us out at https://roster.hack2026.gov.sg/
Background
ICA Woodlands handles on average more than 327k travelers daily, taking on the critical responsibility of keeping Singapore safe and secure while connecting Singapore to the world.
To facilitate operations, officers must create daily rosters for hundreds of staff across various modes of transport. Each zone has different requirements - security screening, vehicle checks, incident response - many of which change based on conditions on the ground.
It’s essential to assign officers based on their availability, skill sets, and experience to ensure checkpoints operate at peak efficiency - especially during traffic surges or incidents that require rapid redeployment.
The opportunity
Officers spend 3-4 hours per roster daily switching between files, scrolling through lists, and cross-referencing information. Here's what that actually looks like:
To assign officers to zones, planners:
Open the leave file to see who's absent
Switch to the qualifications file (11+ sheets) to check who's trained for each zone
Open yesterday's roster to check who just worked where (for rotation fairness)
Switch back to today's roster to fill in names
Copy-paste between files which sometimes breaks formulas, requiring another 30 minutes to fix
Why this happens:
Information is scattered across 3-5 separate Excel files, each containing up to 18 sheets. One file tracks scheduled leaves. Another tracks last-minute MCs. A third contains officer qualifications across 11+ sheets. Then there's yesterday's roster to check rotation fairness.
The information planners need exists. It's just scattered. So instead of looking it up every time, they memorize it.
“Different files have different formats… it’s not easy lah.”
“It’s inside my head, just relying on muscle memory.”
What we learned that surprised us: officers weren't asking for fancy automation - they just wanted to stop switching between 18+ spreadsheet tabs.
"We have to refer to the same reference file as we switch between files, screenshots.”
Why it matters:
These aren't dedicated planners, they're officers with other duties:
supervising hundreds of junior staff
coordinating training
handling last-minute time-off requests
3-4 hours on rostering = 3-4 hours not spent on people management and operations.
During traffic surges or incidents based on operational needs, officers must be redeployed quickly, but efficient redeployment requires knowing who's qualified.
Roster mistakes create operational stress.
If one of the numbers is wrong... everything will be wrong— Syakirah, Team B
Velocity
What we started with
Four teams (A, B, C, D) each with team sizes of at least hundreds handle rostering independently, each with their own Excel-based workflows that haven't changed in years. Team A had built internal macros to reduce some manual work. Teams B, C and D were still fully manual spending 3-4 hours per roster.
What officers can now do
Officers can now build rosters in under an hour instead of 3-4 hours by seeing all officer information - qualifications, availability, last assignments - in one place and assigning roles with drag-and-drop.
Define any role requirements with tags, and auto-fill slots with qualified officers instantly.
The Difference
Before | After Roster |
|---|---|
Switch between 3-5 Excel files with 18+ sheets | See all officer info in one place (rank, qualifications, restrictions, last deployment) |
Scroll through lists to find qualified officers | Filter instantly by zone, sub-team, specialist roles |
Copy-paste between files (errors break formulas) | Drag-and-drop OR auto-assign qualified officers |
Rely on memory for officer capabilities | Catch errors before sending (duplicates and unqualified officers flagged) |

What we did
We spent the month deeply embedded with ICA teams to understand their actual workflows:
Interviewed and shadowed all different teams (A, B, C, D).
Ran at least 6 user testing iterations from low-fidelity prototypes to today's working version.
Discovered the real struggle faced by officers is assembling scattered information.

Traction
Who tested it
7 officers from all Woodland Teams (A, B, C, D) participated in multiple user testing sessions throughout January. Each team has at least 250 officers and creates rosters daily.
Power ah. If get to play around 1-2 days before it's 70-80% already— Raden, Team A Planner, 28 Jan
Confidence level 7/10. It's actually quite simple. Can try next week— Syakirah, Team B Planner, 23 Jan
We can just try and do this... I think it would be better— Vimal, Team C Planner, 26 Jan
Actually, I liked it. Very nice.— Tian Wang, Team D Planner, 22 Jan
What's happening now
For our pilot, teams will conduct roster planning with both Excel (their current system) and Roster side-by-side. This lets planners verify accuracy and build confidence without operational risk.
The pilot will begin on 30th January with Team C, followed by the other 3 teams.
In our latest user test, an officer assigned 84% in just 40 minutes - putting him on track to complete a full day's roster in under an hour instead of the usual 3-4 hours.

Finished 80% of the roster in 39 minutes in his first try.
There's nothing here that stops me from using it completely. It understands me.— Vimal, Team C Officer, 30 Jan
What we're targeting
During our pilots, we're tracking whether we've hit these benchmarks
Benchmarks
Metric | Current | Goal |
|---|---|---|
Teams starting shadow mode (using both systems) | 0 | 4 |
Teams fully adopted roster | 0 | 2 |
Time taken to generate roster | Not yet validated | < 1hr average in production for teams that adopted |
What's uncertain
We won't know the real landed impact until teams start using Roster for actual operations. The shadow pilot will show whether:
Actual time savings are gained in practice
Teams trust the system enough to stop using Excel
The tool handles edge cases we haven't encountered in testing

After User Testing with Team C, Vimal asked if the product is ready to be used.
Team Members
Edmund (MDDI)
Fang (OGP)
Rheza (OGP)
Si Han (OGP)
Zong Han (OGP)
Special Thanks
RosterMonster's team for their prior work!
Benjamin, Jing Xuan, and the entire ICA Woodlands crew!




