Why "did everyone open?" deserves a system
A late open costs you the first hour of sales, a few unhappy regulars and, often, a rushed prep that shows up in product quality the rest of the morning. With three stores you can call each one. With fifteen, calling around takes most of the first hour, and the calls themselves interrupt the people trying to open.
The goal is simple: by open time, every store is confirmed open from evidence, and any store that isn't has already reached the person who can fix it.
The signals that prove a store is open
No single signal is enough. Each one can be missing for an innocent reason, and each one can look fine when something is wrong. Use several and look for agreement.
| Signal | What it proves | Watch out for |
|---|---|---|
| First clock-in | Someone scheduled to work is on site, or says they are | Remote or mobile clock-ins, and punches made from the wrong store |
| Alarm disarm | Someone with a code opened the building | A vendor or cleaner disarming early, or a disarm with no one staying |
| First sale in your POS | The registers are up and taking orders | Stores that sell little in the first half hour; online orders queued before open |
| Opening checklist started | Prep is underway, not just the lights on | Checklists completed all at once, after the fact |
| Online ordering status | Customers can actually order | A store that is open in person but still paused online |
A disarm plus a clock-in is a strong early signal. A first sale plus a checklist in progress is a strong "we're really open" signal. If you can only check one thing, check the alarm disarm against the schedule, because it is hard to fake and it happens before anything else.
Two windows, not one
Checking at open time is too late to do anything about it. Use two windows instead.
The prep window: about 30 minutes before open
Most quick-service stores need their opener on site well before the doors unlock. Set a check at roughly T-30, or whatever your real prep time is. By then you want to see a disarm and the opener's clock-in. Nothing at T-30 is not a crisis yet, but it is the moment to reach the opener, while there is still time to recover.
The open window: open time plus a small grace
At open time plus a few minutes, you want a sale, a checklist in progress, or both. A store that disarmed at T-30 but shows no sale fifteen minutes after open may have a register problem, not a staffing one. That needs a different call.
For example, say a store opens at 7:00. At 6:30 the check looks for a disarm and a clock-in. At 7:10 it looks for a first sale. A store with a 6:52 disarm and a 7:04 sale opened, but late on prep, and the opener should hear that from their manager, not from you.
The escalation ladder
Send each alert to the closest person who can act, and only move up if they don't respond.
- The scheduled opener. At the prep window, a short message: "No disarm yet at your store. Are you on the way?" Often the answer is "parking now."
- The store manager. If the opener doesn't answer within a few minutes, or there is no opener on the schedule, the manager hears next. They know who can cover.
- The area manager. If the store still shows nothing at open time, or the manager can't be reached, it goes up one more level.
- You. Only when the ladder has run out, or when several stores are dark at once, which usually means something regional, like weather or a system outage.
Keep messages specific: the store, what's missing, the time, and the next step. "Store dark at 6:35, no disarm, no clock-in, opener not answering" is useful. "Opening issue" is not.
Holidays and special hours
The check is only as good as its idea of when each store opens. Keep one list of hour changes, by date and by store: holidays, early closes, late opens for weather, a remodel day. Every check should read from that one list.
If the list lives in three places, they will disagree, and the store that opened at its correct holiday time gets flagged as late. Do that a few times and managers stop reading the alerts.
Outages and closures
Sometimes a store can't open: a power outage, a flood, a broken freezer, a closure for good. When that happens, mute the opening check for that store, and also its other open and close checks for the same period, so nobody gets a "not open" or "not armed" message about a building with no power.
A few rules keep muting safe:
- Mutes expire. A mute with no end date is how a store goes unwatched for a month.
- Mutes are per store. One store's outage shouldn't quiet the others.
- Live evidence beats a stale mute. If a muted store starts clocking people in and selling, it is open. Treat activity as a reason to clear the mute, never the reverse.
- No activity is not proof of an outage. A dark store with no explanation is exactly what the check is for. Don't let "probably closed" become a mute by default.
Common failure modes
- Checking only at open time. By then the only thing left to do is apologize.
- One signal treated as proof. A disarm with no clock-in might be the cleaning crew.
- Alerting everyone at once. When the opener, manager and area manager all get the same text, each assumes someone else is handling it.
- Hours that don't match the calendar. Holiday hours updated in the schedule but not in the check.
- Stale data looking like a dark store. If the feed that reports disarms is down, every store looks closed. Check the freshness of each signal before you alert on its absence.
- Mutes that never end. A temporary closure quietly becomes a permanent blind spot.
What to measure
- On-time opens: share of opens with a disarm inside the prep window, per store, per week
- Late opens: count and minutes late, and on which days of the week
- Escalation depth: how often an alert had to go past the opener
- Time to resolution: minutes from the first alert to a confirmed open
- False alarms: alerts about stores that were actually open or legitimately closed
False alarms matter as much as late opens. Each one teaches a manager to ignore the next message.
Morning check, per store
- Today's open time comes from the one hours list, including any holiday change
- The store isn't under an active, unexpired outage or closure mute
- Disarm and opener clock-in seen inside the prep window
- First sale or opening checklist seen by open time plus grace
- Every signal used is fresh, not a stale feed
- Any alert went to the opener first and climbed only on no response
- Late opens are logged with the reason, for the weekly review
Doing this without a morning phone tree
Everything here can be done by a person with a few screens open. The hard part is doing it every day, at every store, before 7 a.m. Poros Ops runs this check for multi-unit operators, reading the signals your systems already produce and walking the escalation ladder so you only hear about the stores that need you.
See it on your stores
If you'd like to walk through how a morning opening check would run across your locations, we're happy to show you.
Book a walkthrough