Rostering retail staff around footfall: a practical guide for store managers
How to build a weekly roster that puts people where customers are: reading hourly traffic, working out staff needed, designing fair shifts, staying within working-hour rules and measuring whether it works.

Ask a store manager what their hardest weekly task is and many will say the roster. It looks simple: put names in boxes. In practice, it’s a puzzle with too many pieces: weekly offs, leave requests, people who can’t do late shifts, a delivery on Thursday, a promotion on Saturday and a budget for staff hours that never seems big enough.
The usual result is a roster built from habit: the same shifts every week, everyone in at the same time, and a store that is overstaffed at 11 in the morning and overwhelmed at 7 in the evening. This guide shows a better way: roster around your customers, keep it fair to your team, and check whether it works.
Why the roster matters so much
Staff hours are one of a store’s biggest costs, and staff are also the main thing customers experience. A roster decides both at once. Get it right and you have people on the floor when customers need them, without paying for idle hours. Get it wrong and you lose sales in the evening rush while paying for a quiet morning.
Rosters also affect whether people stay. Unpredictable, last-minute schedules are one of the most common complaints of frontline workers everywhere. A large experiment with Gap stores in the United States found that making schedules more stable and predictable increased median sales by about 7% and labour productivity by about 5% in the stores that tried it. The setting is different from Indian retail, but the lesson travels: predictable rosters are good for people and for business.
Step 1: Know when your customers come
You can’t roster around footfall if you don’t know your footfall. Most stores already have the data; it just isn’t used. Look for:
- Bills per hour from your POS system. Almost every billing system can show sales or number of bills by hour.
- Footfall by hour if you have a door counter.
- Conversion by hour (bills ÷ footfall), which shows when you are losing customers. We explain this in retail KPIs explained.
- Your team’s experience. They know when the rush comes, even if the reports haven’t been checked.
Look at four weeks of data, not one. Then build a simple heat map: days across the top, hours down the side, and the average number of bills in each box. Patterns appear quickly.
| Hour | Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|---|
| 10–12 | 8 | 7 | 8 | 9 | 10 | 18 | 22 |
| 12–2 | 14 | 13 | 12 | 14 | 16 | 28 | 34 |
| 2–4 | 10 | 9 | 10 | 11 | 12 | 26 | 30 |
| 4–6 | 16 | 15 | 16 | 18 | 22 | 34 | 38 |
| 6–8 | 28 | 26 | 27 | 30 | 38 | 46 | 44 |
| 8–10 | 18 | 17 | 18 | 20 | 26 | 32 | 24 |
In this example, the store is three or four times busier on a weekday evening than on a weekday morning, and weekends are busy almost all day. A roster that has the same number of people in every hour would be badly wrong.
Step 2: Work out how many people you need each hour
There is no single correct ratio, because it depends on your store format and how much help customers need. But you can work it out from your own data. Two calculations help most.
Billing counters
Floor staff
For floor staff, think in terms of how many customers one person can actually help at a time. In a self-service grocery store, one person can look after a large area. In electronics or jewellery, where customers need long conversations, one person may only be able to help one or two customers at once. Watch your best staff during a busy hour and ask: at what point do customers start waiting or leaving without help? That’s your limit.
Then add the work that isn’t about customers: receiving deliveries, refilling shelves, counting stock, cleaning. Schedule as much of this as possible in quiet hours, so it doesn’t compete with customers.
Step 3: Design shifts that fit the curve
Once you know how many people you need each hour, design shifts to match. Most stores do better with staggered shifts than with everyone starting at the same time.
| Shift | Example hours | Covers |
|---|---|---|
| Opening | 9:00 am – 6:00 pm | Opening routine, morning deliveries, midday |
| Mid | 12:00 pm – 9:00 pm | Lunch peak and the evening rush |
| Closing | 1:00 pm – 10:00 pm | Evening rush, closing routine |
| Peak short shift (if allowed) | 5:00 pm – 9:00 pm | Extra hands for the busiest hours only |
Staggered starts mean more people are in the store during the evening peak, without anyone working an impossibly long day. The overlap in the middle of the day is also the best time for team huddles, training and handovers.
Step 4: Stay within the rules
Working hours in shops are regulated by each state’s Shops and Establishments law, along with central labour laws. Rules differ by state and change over time, so always check the current rules for your state, or ask HR.
As an example of what these rules cover, Delhi amended its Shops and Establishments Act in 2026. For establishments with twenty or more employees, the amended Act allows up to ten hours of work a day including the lunch break, up to 60 hours a week, no more than six hours of continuous work without a rest interval, a maximum spread-over of twelve hours, overtime capped at 144 hours a quarter and paid at double the normal rate. Women can work night shifts only with their written consent and safeguards such as CCTV, safe transport and at least two women on the shift.
Whatever your state, the same principles apply:
- Respect the maximum daily and weekly hours.
- Give the required rest breaks, at sensible times.
- Make sure everyone gets their weekly off.
- Pay overtime correctly and record it.
- Follow the rules on night work, especially for women employees. Our guide to supporting women in the retail workforce covers safe late shifts.
Step 5: Make the roster fair and predictable
A roster that matches footfall perfectly but feels unfair will fail, because people will call in sick, swap informally or leave. Fairness and predictability are as important as coverage.
Good roster habits
- Publish the roster at least one week ahead, ideally two
- Rotate weekend and late shifts fairly
- Keep the same weekly off for each person where possible
- Have a clear, simple process for swaps
- Ask about constraints (college, family, transport) and plan around them
- Keep a gap of at least 11–12 hours between a closing and the next opening
Roster habits that drive people away
- Changing shifts the night before
- The same people always getting Sundays and closings
- Weekly offs moved around every week
- Approving swaps for favourites only
- Calling people in on their off day “just this once”, often
- Closing shift followed by opening shift next morning
We look at this in more detail in why retail staff leave in the first 90 days. Rosters come up again and again.
Step 6: Cross-train to give yourself options
The hardest rosters are in stores where only one person can do each job: one person who can bill, one who can do the stock count, one who can open the store. If that person is on leave, the roster breaks.
Cross-training fixes this. When most of your team can bill, receive stock and help on the floor, you can move people to where customers are. Researcher Zeynep Ton, in her study of retailers that combine good jobs with strong performance, found cross-training was one of the practices those companies had in common: it let them adjust to busy and quiet periods without overworking anyone.
Step 7: Check whether it worked
A roster is a plan. Check it against what happened. Once a week, compare:
| Measure | How to calculate | What it tells you |
|---|---|---|
| Sales per staff hour | Total sales ÷ total staff hours worked | How productive your staffing was overall |
| Conversion by hour | Bills ÷ footfall, for each hour | Whether you are losing customers at peak times |
| Queue time at peak | Observed wait at billing during the busiest hour | Whether you had enough counters open |
| Overtime hours | From attendance records | Whether the roster is realistic |
| Unplanned absences | Sick calls and no-shows | Whether the roster is fair and sustainable |
If conversion falls sharply in the evening while morning staff stand idle, move hours from the morning to the evening. If overtime is high every week, the roster is not realistic. Make small adjustments each week rather than rebuilding everything.
Special weeks
Some weeks need a different roster altogether: festive seasons, end-of-season sales, stock counts, store launches and local events. Plan them earlier, explain the reasons to the team, and promise time off afterwards. Our festive season planning guide includes a staffing plan.
A simple rostering routine
- Every monthUpdate your hourly heat map from the last four weeks of data.
- Two weeks aheadCollect leave requests and constraints. Note deliveries, promotions and events.
- Ten days aheadDraft the roster: peaks first, then fill in quiet hours and tasks.
- One week aheadCheck hours and rules, then publish. Explain any unusual shifts.
- Every weekReview sales per staff hour, conversion by hour and overtime. Adjust next week.
Rostering will never be perfect. People fall sick, deliveries arrive late and customers surprise you. But a roster built from your own data, shared early and kept fair, will beat a roster built from habit every time.
Sources
- WorkLife Law: Stable Scheduling Study report (Williams, Lambert, Kesavan and others, 2018)
- University of Chicago News: stable scheduling increases sales and employee productivity
- SCC Online: what has changed under the Delhi Shops and Establishments (Amendment) Act, 2026
- JSA Prism: Delhi Shops and Establishments amendment, March 2026
- Zeynep Ton, The Good Jobs Strategy, summarised by MIT ILP