TEMPLATE

Security Guard Duty Roster Template (Excel, Free Download)

A monthly security guard duty roster for Excel: posts, day and night shifts, guard names and D/N/WO/L/R codes for 31 days, plus a Strength sheet that calculates how many guards and relievers each site needs.

Security guard duty roster showing posts, shifts and guard names for a month

What this security guard duty roster is for

A duty roster answers one question for every post on every day: who is standing there, and on which shift. For a security agency it is also the document the client sees when they ask why the back gate was unmanned on Tuesday night. This template is the planning side of guard management; the security guard attendance sheet is the actual side. The two should reconcile at month end.

It is designed for a site with 2 to about 15 posts covered around the clock in two 12-hour shifts, which is the most common pattern in Indian residential societies, commercial buildings, warehouses and factories. Posts with a single general shift (a 9-hour office reception, for instance) fit in too. The Strength sheet is the part most agencies lack: it tells you how many guards a site needs once weekly offs are honoured.

Who fills it: the operations manager or field officer prepares it before the month starts, the site supervisor keeps a printed copy in the guard room, and guards check it for their offs. If your guards currently learn their duty from a WhatsApp message the evening before, this roster is the first step towards fewer no-shows.

What is inside: Roster, Strength and Codes sheets

The Roster sheet has a header with Site and Month. Each row is one guard on one post and shift: Post (Main Gate, Back Gate, Basement, Patrol, Control Room and so on), Shift (Day 08-20 or Night 20-08 by default, editable), Guard Name, then Day 1 to Day 31. Cells carry the codes D (day duty), N (night duty), WO (weekly off), L (leave) and R (reliever on duty here, used on the reliever's row). At the end of each row are COUNTIF totals: Duties, Weekly Offs and Leave. A coverage row under each post counts how many D and N codes appear per day so a gap shows as 0.

The Strength sheet is a small calculator. For each post you enter Shifts per Day (2 for a 24-hour post, 1 for a general-shift post) and the sheet computes Guards Required. The formula is guards needed = posts x shifts x 7 / 6, because each guard works 6 days and rests 1, so covering 7 duty-days a week per shift takes 7/6 of a guard. A site with 4 round-the-clock posts needs 4 x 2 x 7 / 6 = 9.33, so 10 guards with the fractional 0.67 becoming the reliever's share. The sheet rounds up and shows the Relievers column separately as the difference between rounded strength and posts x shifts.

The Codes sheet lists the five codes with their meaning and whether each counts as a paid duty, a paid off or leave, so supervisors at different sites use the same letters. It also holds the shift timings referenced by the Roster's Shift column, so changing Day to 07-19 in one place updates the roster header.

  • Duties per guard row: =COUNTIF(D6:AH6,"D")+COUNTIF(D6:AH6,"N")+COUNTIF(D6:AH6,"R")
  • Coverage per day per post: =COUNTIF(D6:D9,"D")+COUNTIF(D6:D9,"N") across the rows belonging to that post
  • Strength per post: =ROUNDUP(Posts*Shifts*7/6,0), with Relievers = Strength - Posts*Shifts

How to build the month's roster step by step

Start on the Strength sheet. List the posts from the client's work order with the shifts each needs, and read off the guards required. If you have fewer guards than that number, the roster will have gaps or double duties no matter how cleverly you arrange it, so fix strength first. The deployment sheet template tracks sanctioned versus deployed strength across all clients if you run more than one site.

On the Roster sheet, create one row per guard under their post and shift. Fill weekly offs first, staggering them so no two guards on the same post and shift are off on the same day. Then fill D or N for the remaining days. Finally add the reliever rows: one reliever typically covers the offs of six guards, so their row shows R on six different days across the month at different posts, and WO on their own off day.

Check the coverage row for every post: it should read 2 on every day for a 24-hour post (one D and one N) and 1 for a general-shift post. Any 0 is an unmanned shift; any 3 is a wasted duty. Print the roster for the guard room and share a PDF with the client before the month starts. The full method, including how to rotate day and night fairly, is in how to make a duty roster for security guards.

  • Rotate guards between day and night every fortnight or month, not every few days; frequent flips increase fatigue and absenteeism
  • Give each guard the same weekday off where possible; predictable offs reduce unplanned leave
  • Keep the reliever's row at the bottom of each post block so their coverage is visible against the gaps

How to customise shifts, posts and codes

For 8-hour posts, change the Shift options on the Codes sheet to I (06-14), II (14-22) and III (22-06), add a third row per post, and change the coverage formula to count all three codes. The strength formula becomes posts x 3 x 7 / 6. For a mix of 8- and 12-hour posts on the same site, keep both shift systems in the Codes sheet and pick per post.

Agencies that pay a night allowance should add a Night Duties column with =COUNTIF(row,"N") so payroll can read it directly. Agencies that bill relievers at a different rate can add a Reliever Duties column. Add a Client Sanctioned Strength cell in the header and a check cell that compares it with the number of D and N cells per day to catch over-deployment.

If you manage several sites, keep one workbook per site and consolidate at head office, or keep all sites in one Roster sheet with a Site column and use filters. Beyond about five sites the single-sheet approach becomes hard to print and share, which is where the security guard scheduling software approach starts to pay for itself.

  • Add Data Validation with the list D,N,WO,L,R on the day cells to block typos
  • Conditional formatting: colour N cells dark blue and WO cells grey so the pattern is readable at a glance
  • Add a Contact Number column next to Guard Name for the supervisor's convenience on the printed copy

Rules and compliance context

The roster is where legal working hours are decided. A 12-hour duty for 6 days is 72 hours a week against the 48-hour norm under the Factories Act, state Shops and Establishments Acts and now the Labour Codes; the excess must be paid as overtime at double the ordinary rate, and under the Codes overtime needs the worker's consent. A roster that plans 12-hour duties therefore commits you to overtime pay, and the payroll must reflect it. The security guard salary calculation guide shows how the 26-day divisor and the overtime hours combine.

Every guard is entitled to a weekly off. A roster that shows a guard with 31 duties in a month is evidence against you, not for you, in a wage dispute. The WO code and the Weekly Offs total are there so this is visible before the month begins, not discovered at payroll.

PSARA requires that only verified and trained guards are deployed; the roster should only carry names that appear in your section 15 register with completed police verification. For a client who is a principal employer under the Contract Labour Act, the roster is also part of the evidence that sanctioned strength was actually deployed, which affects both the invoice and the client's own compliance.

When the Excel roster stops working

An Excel roster is a plan. It does not know that a guard called in sick at 19:30, that the reliever is already covering another post, or that the guard who reported to the site is not the one on the roster. It also does not tell the guard about a change unless someone forwards a screenshot. Most agencies end up with two truths: the roster in Excel and the reality on WhatsApp.

Attend Mitra's roster builder takes the same post, shift and guard structure, lets you save a site pattern as a preset and publish the month with one action, and then pushes each guard's duties to their phone. Open shifts can be offered to available guards, swaps need approval, and the roster warns you when someone with approved leave is scheduled. Because guard attendance is marked on the same platform with GPS and selfie, the planned duty and the actual duty sit side by side, and the site man-hours export goes to billing. See the security guard duty roster software page for the workflow, or the duty roster glossary entry for the general concept.

Frequently Asked Questions

How many security guards are needed for one 24-hour post?
With two 12-hour shifts and one weekly off per guard, a 24-hour post needs 2 x 7 / 6 = 2.33 guards, so 3 guards in practice, or 2 guards plus a shared reliever. For a site with 4 such posts the Strength sheet gives 4 x 2 x 7 / 6 = 9.33, rounded up to 10 guards including relievers.
What codes should a security guard duty roster use?
This template uses D (day duty), N (night duty), WO (weekly off), L (leave) and R (reliever on duty). Keep the set small so supervisors at different sites use the same letters, and put the meaning of each code on the Codes sheet. For 8-hour posts, use I, II and III instead of D and N.
How do I check that every post is covered every day?
The roster has a coverage row under each post that counts D and N codes per day: =COUNTIF(D6:D9,"D")+COUNTIF(D6:D9,"N"). A 24-hour post should show 2 every day, a general-shift post 1. A 0 means an unmanned shift and a 3 means an extra guard billed to nobody.
How often should guards rotate between day and night shifts?
Fortnightly or monthly rotation is common and easier on the body than weekly flips. Some clients prefer fixed night guards who know the site. Whatever you choose, record it in the Shift column and make sure night duties are counted for the night allowance, which many state wage notifications or agreements provide.
Can I share this roster with the client?
Yes, and you should. Send a PDF of the Roster sheet before the month starts; many facility managers require it under the work order. It sets expectations about strength and relievers and reduces disputes when the month-end attendance sheet and invoice arrive.

Download Template

Get the file and start using it with your team today.

Download

Related guides

Ready to put this into practice?

Start your free trial or book a live demo with our team.