Skip to main content
A colleague placing a red sticky note on a whiteboard calendar of colour-coded notes while three seated teammates look on from a meeting table

How Do You Build a Labour Law Compliance Calendar?

A date with no authority beside it is a rumour. The schema, the cadence buckets, the owners, the State overlays and the two review rhythms that keep a register honest.

How Do You Build a Labour Law Compliance Calendar?

FIELDS PER ROWCADENCE BUCKETSREVIEW RHYTHMSANNUAL RETURNS DUENO SOURCE MEANS
end of Februaryprovisional
Calendar or checklist

What is a labour-law compliance calendar, and how is it different from a checklist?

A compliance calendar records when an obligation falls due. A checklist records whether the required compliance measure is in place. Both draw on the same underlying obligations, so the risk is maintaining two inconsistent lists. Treat them as one dataset with three views. The compliance register is the third of them, and it is where the row itself is designed, before any view is rendered. A row that omits its State, its owner, the instrument prescribing it and the date someone last checked that instrument is not ready for any view. Ritu Kulkarni runs HR at a 140-person software firm in Pune with a 12-person Bengaluru sales office, and she inherited a 60-row spreadsheet whose rows cite nothing. Every one of those 60 rows is missing the same four fields.

View

The question it answers

What it holds

Who maintains it

When you open it

Calendar

When does this fall due?

Rows with a date or an event trigger, sorted by time

The row owner

At month-open, and the morning something falls due

Checklist

Is this in place at all?

The same rows, sorted by obligation, with a yes or no

The compliance lead

At onboarding, at an audit, and after a headcount change

Register

What is the authority, and who signed it off?

Every field on every row, including source and status

The reviewer

When someone challenges a row

The row schema contains twenty-two fields, and the four in bold are the ones an inherited calendar never carries.

Field

What it holds

Why the row fails without it

row_id

A stable identifier

Two people edit the same obligation as two rows

obligation

What must be done, in one sentence

Nobody can tell what "PF" as a row title means

statutory source

Section, rule, paragraph or form number

The row cannot be tested against the instrument

Code or statute

Which of the four Codes, or which other Act

A current row continues to rely on a repealed Act

State/UT

The State whose rules govern this row

One State's date gets applied to another

scheme

Provident fund, State insurance, or none

A scheme you are not registered under stays on the list

establishment and headcount test

The applicability test, and the count it was run on

The row survives a headcount change that should have removed it

cadence

Monthly, quarterly, annual or event

The row is never scheduled

due date or event trigger

The day, or the event from which the time limit is calculated

An event obligation is missed because it had no date

accountable owner

One named person

"HR owns compliance" hides a missed filing for a year

backup

A second named person

The row stops when one person is on leave

evidence type

Challan, register extract, acknowledgement, minutes

Nobody knows what proves completion

evidence link

Where that document is stored

The proof cannot be produced at an inspection

official_source_url

The instrument itself, not a summary of it

The row cites somebody's blog post

source_status

The source status of the row: confirmed, provisional, superseded, awaiting reviewer, not applicable

A superseded rule reads exactly like a current one

effective_from

The date the instrument started to apply

The row is applied to a period it did not govern

last_checked

When a person last opened the source

Nobody can tell whether the row is stale

next_review

When it must be opened again

Nothing ever gets re-checked

reviewer

Who signed the row off

No independent review of a legal conclusion

exception

A documented reason the row does not apply now

The row is silently deleted instead

supersedes

The old row this one replaced

The history is lost and the change cannot be audited

calendar_as_of

The date the whole register was last published

A printed copy cannot be dated

A vendor calendar or a generic labour law compliance calendar arrives with the date and none of the four bold fields, which is why pasting one into your register makes the register worse rather than better. Separate FY 2026-27 deadlines from recurring obligations, and establish which Labour Code applies before assigning a date.

Building it

How do you build the calendar for your own establishments?

Create a compliance calendar in seven steps and add the dates last, because working out what applies to you is what actually takes the time. Build your own rather than adopting anyone else's. List every establishment and the State in which it is located. Count and classify the people at each one, contract workers and platform-engaged people included. Test which Codes, rules and schemes apply on those facts. Decide whether the Centre or a State is your appropriate Government for each obligation. Identify the instrument that sets the date and record its citation. Give the row one named owner and a backup. Publish it last, with a status and a next-review date.

Step one produces a list of establishments, not a list of offices. Step two produces a dated headcount by category, and worker classification determines which people belong in each category. Step three produces an applicability conclusion for each Code, rule and scheme, written down with the facts it is based on. Step four produces one answer per obligation rather than one per company, because the appropriate Government test can split within a single business. Step five records an instrument citation for each row. Step six produces two names. Step seven produces a published row with source_status, last_checked and next_review filled in.

Establishment

State/UT

Activity or sector

Headcount on the test date

Worker categories present

Contractors engaged

Schemes registered

Codes and rules triggered

Appropriate Government

Owner

Pune office

Maharashtra

Software services

140 on 1 April 2026

Employees, no contract workers

None

Provident fund, State insurance

All four Codes, Central Rules, Maharashtra rules

To be tested per obligation

Ritu

Bengaluru sales office

Karnataka

Sales support

12 on 1 April 2026

Employees

None

As registered

All four Codes, Karnataka overlay

To be tested per obligation

Ritu

Manufacturing establishment

Maharashtra

Manufacturing

220 workers on 1 April 2026

Workers, 60 contract workers via two contractors

Two

Provident fund, State insurance

All four Codes, factory and contractor rows

To be tested per obligation

Devang

Warehouse

Tamil Nadu

Warehousing

35 on 1 April 2026

Workers

None

As registered

All four Codes, Tamil Nadu overlay

To be tested per obligation

Devang

Ritu and Devang Shah run identical steps and produce different registers, and the divergence starts at step three. Ritu gains a second-State overlay for Bengaluru and nothing else. Devang, who leads compliance for a 220-worker manufacturing establishment in Maharashtra with 60 contract workers through two contractors and a 35-person Tamil Nadu warehouse, gains contractor rows, factory rows and a third set of establishment-level records. Same seven steps, different facts, different registers. That is why a copied calendar cannot work, and why the honest answer to "send me your calendar" is "send me your worksheet".

One habit prevents most of the damage. A headcount threshold is a test you run on a date, not a permanent property of the business, so record the count and the date beside every applicability conclusion. Repeating step three after a headcount change is itself a row on the calendar, with an owner and an evidence link like any other. One-time transition actions are complete once performed; retain only recurring obligations in this calendar. Where platform or aggregator work is in the mix, gig and platform worker duties belong to the Social Security Code rather than to this register's ordinary rows.

Frequency categories

How often does each obligation arise?

Sort every row into monthly, quarterly, annual or event-based, and check for missing event-based obligations in an inherited calendar. Those four categories include every labour-law compliance task applicable to an establishment, and the compliance deadlines that follow from them. Monthly is your wage day: wages on a monthly wage period fall due before the expiry of the seventh day of the succeeding month, under section 17(1)(iv) of the Code on Wages, 2019. Quarterly is usually a review rather than a filing: no worker may work overtime exceeding 144 hours in any quarter of a year, under the first proviso to rule 69(4) of the OSH Central Rules. The annual category includes two returns that fall in the same week of February. Event-based rows start when the specified event occurs: gratuity must be arranged for payment within thirty days from the date it becomes payable, under section 56(3) of the Code on Social Security, 2020.

Cadence

Example row

Event from which the period is calculated

Evidence of completion

Owner role

Monthly

Wage payment on a monthly wage period

The end of the wage period

Wage register extract and payment proof

Payroll

Monthly

Provident fund remittance to the Employees' Provident Fund Organisation

The close of the month

Electronic challan-cum-return

Payroll

Quarterly

Overtime ceiling review, 144 hours

The quarter opening

Attendance and overtime extract

Site manager

Annual

Form XVII to the Inspector-cum-Facilitator

The year ending 31 December

Return acknowledgement

Compliance lead

Annual

Form XXIII on the Ministry's portal

The preceding year

Portal acknowledgement

Compliance lead

Event

Gratuity, thirty days

The day it becomes payable

Payment proof and the section 56(2) notice

Payroll

Event

Exit wages, two working days

Removal, dismissal, retrenchment or resignation

Full-and-final settlement and payment proof

Payroll

Event

Change in registered particulars, thirty days

The change itself

The updated Form I acknowledgement

Compliance lead

Each category must identify the applicable rule. The monthly wage row must reflect the wage-payment deadlines, and the monthly contribution row must reflect provident fund and ESI rates. The quarterly row must reflect the overtime ceiling. The two annual returns concern registration and licensing and the unified annual return. The gratuity event concerns gratuity on a fixed term.

Annual obligations are often recorded incorrectly, and both annual-return rows now carry a date. Rule 74 of the OSH (Central) Rules, 2026 requires every employer to send an annual return in Form XVII, covering categories of employees, health and welfare facilities, retrenchment or lay-offs, bonus and maternity benefits, to the Inspector-cum-Facilitator having jurisdiction, so as to reach on or before the last day of February following the year ending 31 December. Rule 53(5)(a) of the Social Security (Central) Rules, 2026 requires an employer to whom Chapters V and VI apply to upload a unified annual return in Form XXIII on or before the 28th or 29th day of February in each year on the Ministry's web portal, for the preceding year. The same Rules prescribe two more forms: Form XXII, the register of women employees, and Form XXVI, the yearly Employment Information Return. The OSH Rules add Form XVIII, the contractor's half-yearly return. The Wages (Central) Rules, 2026 and the Industrial Relations (Central) Rules, 2026 prescribe no annual return at all.

Seven events require a time limit to be calculated when they occur rather than an advance fixed date, and every one of them belongs in the register with an event field in place of a due date. An employee's exit starts the two-working-day wage-payment period in section 17(2) of the Code on Wages, 2019. Gratuity becoming payable starts the thirty days in section 56(3). A change in registered particulars starts thirty days on the same Form I, under rule 3(8) of the OSH Central Rules, which is the same thirty days whichever particular changed. A headcount crossing a threshold requires a new applicability test. A new contractor starts a contractor row. A State notification starts an overlay review. And a change of row owner starts a handover.

Three dates get pasted into calendars from elsewhere, and each has a different answer. The fifteenth-of-the-month provident fund date is supported, but by a different instrument from the one most calendars cite: paragraph 20(1) of the Employees' Provident Funds Scheme, 2026, notified as G.S.R. 525(E) on 29 June 2026, makes the employer pay both contributions with administrative charges within fifteen days of the close of every month, and paragraph 28(3) requires the remittance through the authorised electronic payment mode in the same period. A twenty-first-of-the-month date for the Employees' State Insurance Corporation is not supported: section 29(4) of the Code on Social Security, 2020 makes contributions payable in respect of each wage period fall due ordinarily on the last day of that wage period, and the regulations fix the day where an employee works part of that wage period or works under two or more employers. A statutory compliance calendar in India therefore carries a State insurance row with a period rather than a day. A 31 January POSH annual report date is not supported either: section 21 of the Sexual Harassment of Women at Workplace (Prevention, Prohibition and Redressal) Act, 2013 requires the report in the form and at the time prescribed, and prints no universal date.

Use one status legend from here on, and use it in every table: confirmed, provisional, superseded, awaiting reviewer, not applicable. Use one evidence vocabulary too: challan, wage register extract, return acknowledgement, notice served, committee minutes, approval email, payment proof.

Owners and evidence

Who owns each row, and what closes it?

Responsibility for labour law compliance is assigned to one named person per row, never to a department. "HR owns compliance" is how a missed filing stays invisible for a year. Four more fields make that ownership auditable: a named backup, the evidence that proves the obligation was met, a reviewer who signs it off, and a row state. Row status records the completion status. Source status, from the frequency section above, records whether the instrument cited for the row still applies. Keep the two apart, because a row can be finished and wrong at the same time.

State

What it means

Condition for the next status

Who updates the status

Drafted

The obligation is written but untested

An applicability conclusion, with facts

The compliance lead

Source checked

The instrument has been opened and the URL saved

Filling official_source_url and last_checked

The compliance lead

Assigned

An owner and a backup are named

The owner accepting it

The compliance lead

Due

The date or trigger has arrived

Doing the underlying act

The owner

Evidence attached

The proof is linked

Attaching the evidence link

The owner

Reviewed

A second person has checked source and evidence

Sign-off

The reviewer

Closed

The cycle is complete for this period

The next cadence turn reopens it

The system

Provisional (branch)

The source is unconfirmed

Confirming the instrument

The compliance lead

Superseded (branch)

The instrument has been replaced

Creating the replacement row with supersedes filled

The reviewer

Exception (branch)

A documented reason it does not apply now

The reason lapsing, or the next review

The reviewer

Role

Accountable for

Responsible for

Consulted

Informed

HR or compliance lead

The register existing and being true

Applicability conclusions, source checks

Reviewer, business heads

Leadership

Payroll and finance

Wage, contribution and settlement rows

Payments, challans, registers

Compliance lead

HR

Site or facilities manager

Establishment-level rows at one site

Registers, notices, safety records

Compliance lead

HR

Business unit head

Headcount changes reaching the register

Telling compliance before the count changes

Compliance lead

Leadership

External labour-law reviewer

The legal conclusion on a contested row

Sign-off and written reasons

Compliance lead

Leadership

Leadership

The control existing at all

Funding and escalation

Compliance lead

Everyone above

Devang's contractor rows are the hard case, because he stays accountable while the evidence of completion is held in his contractor's files. Contract for it: the same evidence link, the same last_checked date, and a named person on the contractor's side who supplies both. Keep the evidence-retention field in the register, and let the instrument that created the obligation set the period rather than printing a single retention rule across every row. Use these fields to record each recurring obligation, its authority and its completion evidence.

State overlays

How do State, scheme and establishment overlays change a row?

Labour law due dates are not the same in every State. Keep one Central baseline and apply State, scheme and establishment overlays separately to it, so that a State change edits one overlay instead of rippling through the whole calendar. A State, scheme or establishment-specific change may alter a row only if three conditions are met: a current instrument from the issuing authority, applicability facts that match your establishment, and an effective date. Devang's Maharashtra factory rows and his Tamil Nadu warehouse rows share the same baseline and diverge only in the overlay. Never treat a State rule as part of the Central baseline, and never copy one State's date to another.

State/UT

Issuing authority

Instrument

Scheme or sector

Establishment test

effective_from

Date or trigger

Instrument citation

source_status

last_checked

next_review

Maharashtra

State Labour Department

The State's own rules under the relevant Code

Manufacturing

220 workers on the test date

From the instrument

From the instrument

The instrument's number and date

confirmed once verified

The verification date

One quarter later

Tamil Nadu

State Labour Department

No equivalent instrument confirmed

Warehousing

35 workers on the test date

Unknown until an instrument is confirmed

None published

To be recorded

provisional

The latest verification date

One month later

Devang's two overlays demonstrate how the rule applies. The Maharashtra row can be published because an instrument from that State's own authority supports it. The Tamil Nadu row stays provisional until an equivalent Tamil Nadu instrument is confirmed, and no Tamil Nadu date is published in the meantime. State/UT labour rules are the overlay's authority, and applicability depends on the rules notified by your State or Union Territory under each Code.

Two habits produce most of the wrong dates in published calendars. The first treats a financial-year label as a legal source: FY 2026-27 identifies the twelve months displayed, from April 2026 to March 2027, and it does not establish when an obligation falls due. The second treats a dated government status report as a live authority. A status report describes the position on the day it was compiled, so a row sourced to one is marked superseded unless a current instrument confirms it.

Sources under the Codes

How do the four Labour Codes change the authorities cited in the calendar?

For HR compliance planning, the Codes change the legal authority for a date more often than they change the date itself, because every row you inherited was written against an older Act. Listed provisions of the four Codes were appointed from 21 November 2025, the Social Security schedule being read with its corrigendum, and the four sets of Central Rules were notified on 8 May 2026. What that means for the register is narrower and more useful than it sounds: update each row's cited authority, re-check its form and portal, and preserve the old instrument rather than deleting it. Change a date only where the new instrument changes the deadline. The date each provision started is fixed by its commencement order, not by the calendar.

Code

Rows it now governs

What to re-check on each row

Old instrument to preserve

Code on Wages, 2019

Wage payment, deductions, bonus, wage records and wage slips

The section 17 time limit for your wage period, and the register and slip forms

The Payment of Wages and Minimum Wages rules you filed under

Code on Social Security, 2020

Provident fund, State insurance, gratuity, maternity, aggregator contributions, Form XXIII

The current scheme paragraph behind each contribution row, and the Chapters V and VI test for Form XXIII

The 1952 scheme paragraphs your old rows cited

Industrial Relations Code, 2020

Standing orders, grievance forums, union recognition, dispute records

Whether a filing became a record, since these Rules prescribe no annual return

Your certified standing orders and their filing history

Occupational Safety, Health and Working Conditions Code, 2020

Registration and licence, appointment letters, hours and leave, site registers, Form XVII

The Form I particulars, and the Form XVII February date

The factory and contract labour registrations you held

Migrate the old calendar with a disposition log rather than a rewrite, so nothing disappears without a trace. Every old row ends in one of four states: carried, with the same date and a new authority; re-sourced, where the instrument changed but the obligation did not; superseded, where the obligation itself was replaced; or replaced, where a new row takes its place with supersedes filled in. Record the reviewer and the next review date against each.

Two limits apply to these updates. A Central Rule does not settle a State's procedure, its form or its portal, so a row with an updated citation can still be provisional pending confirmation of the applicable State requirements. And the one-time work the Codes force, from re-papering to re-registration to threshold re-tests, belongs to the one-time transition items; the calendar keeps only what recurs. Several of the Industrial Relations rows are created by standing orders and grievance forums, which the same Code requires.

Testing a date

How do you know a date on your calendar is still correct?

Every row includes a last_checked date and a next_review date, and a row that cannot show both is provisional whatever date it displays. Two scheduled reviews maintain the register’s accuracy. At month-open the owner reads the next thirty days and confirms each source against the instrument. At month-close the owner attaches evidence and ages anything unfinished. Between them, five events force an unscheduled re-check: a new rule or notification, a State or portal change, a rate or scheme change, a headcount or establishment change, and a change of owner.

Ritu's triage is the case worth working, because 60 unsourced rows is where most people give up. She does not re-source all 60. She marks all 60 provisional in one pass, sorts by next due date, re-sources only the rows falling in the next thirty days, and verifies the remaining rows through start-of-month reviews over a quarter. Three months later every row has a source and a checked date, and no filing was missed while the work was in progress. The register was usable from the first day precisely because provisional is a published state rather than a hidden one.

Change-log field

What it records

event

What changed, in one sentence

detected_on

The date somebody noticed

source

The instrument or notification that changed

affected_row_ids

Every row affected by the change

disposition

Carried, re-sourced, superseded or replaced

owner

Who made the change

reviewer

Who signed it off

status

The resulting source_status

supersedes

The row this one replaces

next_review

When to look again

Five counts let a manager assess the reviews without opening the register: rows due in the next thirty days, rows overdue, rows whose source has not been checked in ninety days, rows sitting provisional, and overlays changed since the last review. Watch the third and fourth together, because a register with no overdue rows but forty unsourced rows is not reliable.

An exported labour law compliance calendar is not the source record, and that export is the same register printed, carrying the same fields. A comma-separated or spreadsheet export includes official_source_url, source_status, last_checked and calendar_as_of alongside the dates, and so does the print view. A file that drops those four is a snapshot rather than a control, which is what makes a downloaded calendar go stale without anyone noticing. Keep the server-rendered register as the source of truth, and let every other format be a view of it.

Frequently asked questions

What are the three types of compliance?

General compliance writing splits controls into preventive, detective and corrective. A labour-law calendar is a preventive control: it schedules the work before the deadline. On its own it fails silently. Pair it with a detective control, the source re-check that identifies a changed instrument, and with a corrective one, the log entry recording what you did when a row was missed.

Does the law require an employer to keep a compliance calendar?

No labour statute prescribes the calendar itself. What the Codes and rules prescribe are the underlying acts: the payments, returns, registers, notices and records an inspector actually asks for. The calendar is the management control used to monitor them. Its value in an inspection is indirect but real, because it is how you produce the evidence quickly and show the obligation was monitored rather than assumed.

Can labour-law dates go on the same calendar as GST and income-tax dates?

Keep them in separate registers. Labour rows change with your State, your headcount and your worker categories; tax rows generally do not, and they belong to a different owner, a different portal and a different evidence record. A merged calendar can make labour obligations harder to identify among a longer list of tax obligations, which is how State returns and welfare-fund remittances quietly get missed.

Do we need compliance software, or will a spreadsheet do?

A spreadsheet is enough while one person can maintain a complete understanding of the register, which in practice means one State and a handful of establishments. The test is not the tool. It is whether every row includes a citation to its instrument, its status and the date someone last checked it. Software earns its cost once several States, contractors and reviewers need the same row at the same time.

What should we do the day we find a date was missed?

Complete the obligation first, and record the date you completed it. The statute cited in the row, rather than the calendar, prescribes the consequence of a missed date, so determine the consequence of a late payment or filing under that instrument. Then log why the row failed, whether that was the wrong owner, a stale source or missing evidence, and fix the cause, because the same defect usually affects several obligations.

Can we hand the compliance calendar to an outside vendor?

You can outsource the filing work; you cannot outsource the accountable owner. Notices, inspections and demands reach the employer, so a named person inside the company must hold each row and be able to produce its evidence on request. Give the vendor the responsible role, keep the accountable role in-house, and require the same source link and last-checked date from them that you require internally.

Published Updated