| FIELDS PER ROW | CADENCE BUCKETS | REVIEW RHYTHMS | ANNUAL RETURNS DUE | NO SOURCE MEANS |
|---|---|---|---|---|
| end of February | provisional |
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 |
|---|---|---|
| A stable identifier | Two people edit the same obligation as two rows |
| What must be done, in one sentence | Nobody can tell what "PF" as a row title means |
| Section, rule, paragraph or form number | The row cannot be tested against the instrument |
| Which of the four Codes, or which other Act | A current row continues to rely on a repealed Act |
| The State whose rules govern this row | One State's date gets applied to another |
| Provident fund, State insurance, or none | A scheme you are not registered under stays on the list |
| The applicability test, and the count it was run on | The row survives a headcount change that should have removed it |
| Monthly, quarterly, annual or event | The row is never scheduled |
| The day, or the event from which the time limit is calculated | An event obligation is missed because it had no date |
| One named person | "HR owns compliance" hides a missed filing for a year |
| A second named person | The row stops when one person is on leave |
| Challan, register extract, acknowledgement, minutes | Nobody knows what proves completion |
| Where that document is stored | The proof cannot be produced at an inspection |
| The instrument itself, not a summary of it | The row cites somebody's blog post |
| The source status of the row: confirmed, provisional, superseded, awaiting reviewer, not applicable | A superseded rule reads exactly like a current one |
| The date the instrument started to apply | The row is applied to a period it did not govern |
| When a person last opened the source | Nobody can tell whether the row is stale |
| When it must be opened again | Nothing ever gets re-checked |
| Who signed the row off | No independent review of a legal conclusion |
| A documented reason the row does not apply now | The row is silently deleted instead |
| The old row this one replaced | The history is lost and the change cannot be audited |
| 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.
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.
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.
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 | 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 | 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.
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 |
| Date or trigger | Instrument citation |
|
|
|
|---|---|---|---|---|---|---|---|---|---|---|
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 |
| 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 |
| 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.
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.
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 |
|---|---|
| What changed, in one sentence |
| The date somebody noticed |
| The instrument or notification that changed |
| Every row affected by the change |
| Carried, re-sourced, superseded or replaced |
| Who made the change |
| Who signed it off |
| The resulting |
| The row this one replaces |
| 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.