Rebuild the Chemical Register Against Its Own Five-Year Clock, practitioner guidance from TheAICommand
← WHS & AI
Practical GuideWHS

Rebuild the Chemical Register Against Its Own Five-Year Clock

A hazardous chemicals register fails quietly through the age of the safety data sheet behind each line. The date is a required field, so the test is arithmetic. An assistant grounded in the SDS folder and the register export builds a dated exception list, and a competent person decides every line on it.

Practitioner content. Written for WHS and safety professionals under the model WHS laws (with Victoria, WA, and the Comcare scheme noted where they differ). General information only. Not legal or WHS advice. A competent person makes every risk and notification decision.

Quick answer

Crosswalk the safety data sheet folder against the register export into five buckets: no sheet, a sheet over five years old, a sheet with no register line, a name mismatch, and an undated sheet. The date is a required field, so the test is arithmetic. A competent person decides each exception, and the register change triggers a control review.

A complete register can still be out of date. The product name is listed, the file opens, and the safety data sheet (SDS) behind it states a review date from years before the last restructure. Nothing in the register looks wrong, because the failure sits in a field nobody reads.

That failure is arithmetic rather than judgement. Every SDS is required to state its own review or preparation date, so the age of each sheet in the folder can be computed against a single run date. An assistant grounded in the organisation's own SDS folder and its own register export can turn that comparison into a dated exception list inside an hour. What it cannot do is decide what happens to any line on that list.

The practitioner consequence sits at the other end of the run. A change to the SDS or to the register is itself a trigger to review control measures, so the exception list opens a control review rather than closing a filing task.

This walkthrough is written for the Commonwealth scheme, where Comcare is the regulator.

Why does a current register still fail?

Regulation 346(2) of the Work Health and Safety Regulations 2011 (Cth), Compilation No. 28, compilation date 25 March 2025 and in force as at 25 September 2026, requires the register to include "a list of hazardous chemicals used, handled or stored" and "the current safety data sheet for each hazardous chemical listed". Regulation 346(1) requires that "the register is maintained to ensure the information in the register is up to date".

The load-bearing word is current. The regulation says what the register holds, not how old a sheet in a workplace folder may be. The duty that creates the age sits upstream, with the manufacturer or importer, and the workplace inherits the consequence without a reminder.

Scope is the other half of the problem, and it runs the opposite way. Safe Work Australia's hazardous chemicals register guidance says a register should only include chemicals classified as hazardous chemicals, and that leaving a chemical off the register does not remove the duty to communicate information about its safe use, handling and storage. The primary duty at section 19(3)(d) of the Work Health and Safety Act 2011 (Cth), Compilation No. 16, compilation date 1 July 2024 and in force as at 25 September 2026, covers "the safe use, handling and storage of plant, structures and substances" whether or not a line exists in a spreadsheet.

So there are two distinct failures. One is a missing line, a scoping question. The other is an aged sheet behind a line that is present, an arithmetic question. A review built on row counts finds the first and cannot see the second. The run here is built for the second.

The two clocks every register line inherits

Clock one belongs to the supplier. Regulation 330(3)(a), in the same compilation and in force as at 25 September 2026, requires the manufacturer or importer to "review the safety data sheet at least once every 5 years". Safe Work Australia's model Code of Practice on the preparation of safety data sheets, publication date 1 July 2020 and last updated 16 June 2023, sets where that period starts: the five years run from the date of original preparation or the last revision of the sheet, not from the date the organisation saved the file. That start point comes from model guidance rather than from an approved instrument, so a reader confirms it with their own regulator. The same section adds that no review is owed where the manufacturer or importer has not made or imported the chemical in the last five years, so a sheet can be genuinely old with no replacement owed.

The date is a required field, and it has two known locations. Schedule 7 clause 1(1)(b) of the Regulations requires the sheet to "state the date it was last reviewed or, if it has not been reviewed, the date it was prepared". Clause 1(2) sets 16 numbered sections and clause 1(3) requires the sheet to use those headings in that order. Section 3.16 of the same model code on preparing safety data sheets places the date of preparation of the latest revision in Section 16 of the sheet. A required field in a fixed structure is what makes the comparison arithmetic rather than judgement.

Clock two belongs to the workplace. Regulation 344(2), in the same compilation and in force as at 25 September 2026, provides that a hazardous chemical "is taken to be first supplied to a workplace if the supply is the first supply of the hazardous chemical to the workplace for 5 years". Regulation 344(1)(a) requires the SDS to be obtained not later than when the chemical is first supplied for use at the workplace, or where that is not possible, as soon as practicable after first supply and before the chemical is used. Regulation 344(3) requires that the current sheet is readily accessible. A chemical that fell out of use and returns after five years arrives as a first supply, with the obtaining duty live again rather than satisfied by the copy in the folder.

Neither clock sends a notification. A register touched only when a new chemical arrives cannot notice either one.

Two five-year clocks meet at the hazardous chemicals register. The supplier clock is the manufacturer or importer duty to review each safety data sheet at least once every five years, which model guidance runs from preparation or last revision. The workplace clock treats a supply as a first supply when the chemical has not been supplied to that workplace for five years. The register inherits both.
The register sits where the supplier review cycle and the workplace re-supply reset meet.

What does the assistant actually do here?

Two inputs, both the organisation's own documents: a register export for one site and the SDS folder behind it. Nothing from the open web enters the run.

TheAICommand works to the Verified Draft Method: de-identify the inputs, ground the model in your own source material, keep a person at the decision point, verify against the primary source, and log what happened.

De-identification here is modest but real. The sheets are published supplier documents. The sensitivity sits in the register export, which describes what is stored where and in what quantity, so site names, location codes, quantities and account references are replaced with placeholders such as [SITE_NAME] and [ORGANISATION] before the export is pasted anywhere.

The register rebuild runs from two inputs, a register export and a safety data sheet folder, through extraction and crosswalk into five exception buckets, and stops at a competent person decision gate that opens the regulation 352 control review.
Three mechanical steps, one decision gate, then a control review.

The run has three mechanical steps and one gate. Extraction turns the folder into a table with a date column. The crosswalk joins that table to the register export and sorts the result. The gate is a competent person working the exceptions one line at a time.

The first prompt does extraction only. It is forbidden from reasoning about hazard, compliance or what a missing field might mean.

Prompt
You are helping prepare a hazardous chemicals safety data sheet (SDS) audit for [SITE_NAME] at [ORGANISATION]. Use only the SDS files attached to this message. Do not use prior knowledge, do not search, and do not infer anything from file system dates or file names.

For every attached file, return one row in a markdown table with these columns: file name; product name exactly as printed on the sheet; supplier or manufacturer as printed; the date the sheet states it was last reviewed or, if it has not been reviewed, the date it was prepared; the printed date in ISO form (YYYY-MM-DD); and the part of the sheet the date was read from, for example Section 16 or the header.

Rules:
1. If a field is not printed on the document, write "not stated". Never estimate and never fill a gap.
2. Reproduce each date exactly as printed. Where the printed form is ambiguous, write "ambiguous" in the ISO column and quote the printed text.
3. Do not classify any chemical as hazardous or not hazardous.
4. Do not comment on compliance, risk or adequacy.
5. This prompt is run on batches of no more than 20 files. At the head of the table state the number of files attached, the number of rows returned and the number of files that could not be read. Stop only if the rows returned plus the unreadable files do not equal the files attached.
6. After the table, list every file that could not be read and the reason.

What to check: open three of the attached sheets at random and confirm the printed date matches its row, including the part of the sheet it was read from. Then filter for rows marked not stated and confirm each of those documents carries no review or preparation date.

The second prompt does the join and the arithmetic. It produces five buckets and a reconciliation line, and is told not to recommend anything.

Prompt
You are continuing the hazardous chemicals SDS audit for [SITE_NAME]. Use only the two inputs below. Do not use prior knowledge and do not search. The register export below has been de-identified: site names, location and storage codes, quantities and supplier account references have been replaced with placeholders. Do not ask for the removed values and do not attempt to reconstruct them.

Input A: the SDS extraction table produced in the previous step, pasted below.
Input B: the hazardous chemicals register export for [SITE_NAME], exported on [REGISTER_EXPORT_DATE], pasted below.

Use a run date of [RUN_DATE]. State [REGISTER_EXPORT_DATE] and [RUN_DATE] at the head of the output, and if they differ by more than seven days, add a line saying that register lines created after [REGISTER_EXPORT_DATE] are not covered by this run.

Before joining, name the column in Input B you are using as the product name and the column you are using as the supplier, and state both in the output. If more than one column could be the product name, stop and ask.

Step 1. Match on exact product name.
Step 2. For every register line and every sheet still unmatched, pair them where the supplier matches exactly and the product names differ only by case, punctuation, whitespace, a pack size or a trailing code. Do not pair on any other basis. Record each pairing with both strings quoted.
Step 3. Where more than one sheet in Input A is paired to the same register line, use the sheet with the latest stated date for the bucket test and list the earlier sheets in a separate superseded table, not in a bucket. Count each register line once.

Then assign every row to at most one bucket, testing in bucket order, and return each bucket as a markdown table with a count at its head:
Bucket 1: listed on the register, no sheet paired to it after step 2.
Bucket 2: on the register, sheet paired, and the stated review or preparation date is more than five years before [RUN_DATE]. Include the age in years and months.
Bucket 3: sheet in the extraction table paired to no register line.
Bucket 4: on the register, sheet paired and dated within five years of [RUN_DATE], but the product name or supplier does not match the register line. Quote both strings.
Bucket 5: on the register, sheet paired, and the review or preparation date is recorded as not stated or ambiguous in the extraction table. Add a column saying which of the two it is. Where the extraction table recorded ambiguous, quote the printed text. Where it recorded not stated, write no date printed.

Then return the passing table: every register line with a sheet paired, an exact product name and supplier match, and a stated date within five years of [RUN_DATE]. Return it as a markdown table with a count at its head.

Then return a reconciliation line: register lines in, sheets in, rows in each of the five buckets, rows in the passing table, and superseded sheets set aside. Do not recommend any action, do not decide whether a chemical belongs on the register, and do not classify anything.

What to check: start at the reconciliation line. The five bucket counts plus the passing table must equal the register lines plus the sheets paired to no register line, with the superseded sheets counted separately. Fewer rows than that means the join dropped rows; more means duplicate sheets the de-duplication step did not catch. Confirm the columns named as product name and supplier are the ones intended. Spot-check two pairings in bucket four by opening both documents, because a renamed product and a substituted product look identical in a text comparison. Read bucket one and bucket three side by side before sending the list on, because a chemical whose product name and supplier both changed appears once in each, and only a person who knows the site will see that they are the same line. Confirm the run date used is the day of the run, not the export date, since the whole age calculation moves with it.

The shape of a correct output is worth seeing first. Two sheets go in: [PRODUCT_NAME], a solvent-based cleaner from [SUPPLIER_NAME] carrying [SDS_REVIEW_DATE] in Section 16, and [PRODUCT_NAME_2], a two-part adhesive whose sheet prints no date. The first prompt returns them in its own columns.

FileProductSupplierPrinted dateISORead from
sds-01.pdf[PRODUCT_NAME][SUPPLIER_NAME][SDS_REVIEW_DATE][SDS_REVIEW_DATE]Section 16
sds-02.pdf[PRODUCT_NAME_2][SUPPLIER_NAME_2]not statednot statednot stated

The crosswalk then splits them into two bucket tables.

Bucket 2 (1)

ProductRegister lineStated dateAge
[PRODUCT_NAME][PRODUCT_NAME][SDS_REVIEW_DATE]6 years 4 months

Bucket 5 (1)

ProductWhichPrinted text
[PRODUCT_NAME_2]not statedno date printed

An example reconciliation line then reads: 42 register lines in, 41 sheets in, buckets of 3, 6, 1, 2 and 1, 30 rows in the passing table, one superseded sheet set aside. That balances on both axes. Register lines: 3 plus 6 plus 2 plus 1 bucketed, plus 30 passing, is 42. Sheets: 6 plus 1 plus 2 plus 1 bucketed, plus 30 passing, plus 1 superseded, is 41.

Which document states the five-year age test?

The Regulations never say that a sheet held at a workplace goes stale at five years. The approved code does. Section 1.6 of the Work Health and Safety (Managing Risks of Hazardous Chemicals in the Workplace) Code of Practice 2015 (Cth), F2016L00420, registered 30 March 2016 and in force as at 25 September 2026, describes the register as a list of the product names of all hazardous chemicals used, handled or stored at the workplace "accompanied by the current SDS (one that is not more than five years old) for each hazardous chemical listed".

The same sentence in Safe Work Australia's current model Code of Practice: Managing risks of hazardous chemicals in the workplace, publication date 24 February 2021 and last updated 16 June 2023, reads without that parenthetical. It describes the register as the list "accompanied by the current SDS for each hazardous chemical listed", and that sentence leaves the age unstated.

Which document carries weight is a question the Act answers. Section 274(1) provides that "the Minister may approve a code of practice for the purposes of this Act", and in a proceeding for an offence against the Act, section 275(2) provides that an approved code "is admissible in the proceeding as evidence of whether or not a duty or obligation under this Act has been complied with". Comcare's codes of practice page lists both the 2015 hazardous chemicals code and the 2015 code on preparing safety data sheets among the approved codes for the Commonwealth jurisdiction.

A model code is a template. It takes legal effect in a jurisdiction only when that jurisdiction approves it, which is why Safe Work Australia directs readers to their own regulator.

The practical consequence is precise. The five-year threshold in bucket two is not a convention invented by the assistant. In the Commonwealth jurisdiction it is the wording of the instrument that is admissible in evidence. Outside it, a reader confirms their own approved code first, and adjusts the prompt if it differs.

Split comparison of the same register sentence in two documents. On the left, the approved Commonwealth Code of Practice 2015 describes the register as the product names accompanied by the current safety data sheet, one that is not more than five years old, for each hazardous chemical listed. On the right, the Safe Work Australia model code last updated 16 June 2023 carries the same sentence without the age parenthetical. The approved instrument is the one admissible in evidence in the Commonwealth jurisdiction.
One sentence, two documents, and only one of them states the age test.

The exception list is a trigger, not a result

Regulation 352 is the reason the run matters beyond the folder. Control measures must be reviewed and as necessary revised "following any change to the safety data sheet for the hazardous chemical or the register of hazardous chemicals", and in any event "at least once every 5 years", again in Compilation No. 28 and in force as at 25 September 2026.

A replacement sheet that moves a hazard statement, an exposure value or a handling instruction is a reason to look again at storage, ventilation, decanting practice, protective equipment and training content. Route the exception list to the people who own those controls, with the changed fields named, not only to whoever maintains the spreadsheet.

The third prompt is optional, and it exists because the decision record is the evidence that the gate was real.

Prompt
You are recording decisions already made on the hazardous chemicals SDS exception list for [SITE_NAME], run on [RUN_DATE]. Use only the exception list and the decision notes pasted below. Do not add, infer or complete any decision.

For each exception, return one row with these columns: product name; bucket number; the decision exactly as recorded in the notes, being one of obtain a replacement sheet, remove from the register, record as a carve-out, or hold pending advice; the role that made it, using placeholders such as [COMPETENT_PERSON] or [WHS_MANAGER]; the date of the decision; the reason in the words of the notes; and whether the decision changes the register, the sheet, or both.

Where a decision is missing, keep the product name and the bucket number, write "no decision recorded" in the decision column, and leave the role, date, reason and change columns blank. At the end, list the products with no decision recorded, with a count.

What to check: every row carries a decision, a role and a date, and the count of rows with no decision recorded is zero before the list is treated as closed. Read the reason column against the notes wherever the wording has become smoother than its source.

What must the assistant never decide?

Classification is the first boundary. The Safe Work Australia Hazardous Chemical Information System warns that if a chemical is not listed in the database, do not assume it is not hazardous, and directs the reader to the manufacturer, importer or supplier, or to independent professional advice. An absence in a lookup is not a finding, and a model asked to decide will answer as confidently as it wrote everything else.

Carve-outs are the second boundary. Regulation 344(4) switches off the obtaining and ready-access duties where the chemical is in transit, where a retailer holds a consumer product for supply to other premises and does not open it on site, or where a consumer product is foreseeably used at the workplace only in quantities and a way consistent with household use. Regulation 346(4)(b) carries that exclusion into the register where the chemical is a consumer product for which no sheet is required under regulation 344. In transit is the Regulations' own defined term, in the same compilation and in force as at 25 September 2026, and its three limbs are cumulative: the chemical is supplied to or stored at the workplace in containers not opened there, it is not used at the workplace, and it is kept there for not more than five consecutive days. Regulation 346(4)(a) brings it back onto the register where its presence in transit is significant or frequent. Cleaning chemicals stored on site by a contracted cleaner sit on the occupier's register, and Safe Work Australia's hazardous chemicals register fact sheet of April 2012 says so. What the documents cannot supply is the judgement underneath each test: how much is present, how often, and how it is actually used.

Sourcing a replacement is the third. Section 2.2 of the Safe Work Australia model code on managing risks of hazardous chemicals says a third party sheet, one produced by someone other than the Australian manufacturer or importer, is not by itself sufficient to meet the duty. A search result is not a source for a compliance document, and an assistant told to find a newer sheet will find one.

That boundary has been argued on this site before, in a risk register is not current because AI reworded it, where the currency test was an opinion about control effectiveness rather than a printed date.

Do this Monday

The artefact is a Hazardous Chemicals SDS Exception List for one site, named [SITE_NAME] SDS Exception List [RUN_DATE]. The owner is the WHS manager for that site, [WHS_MANAGER], who holds the register and carries each line to the competent person, [COMPETENT_PERSON], where classification or use is in question.

The first step fits in an hour for a folder of up to about sixty sheets, which is three batches. A larger site is run one storage area at a time, with its own exception list and run date. Export the register for one site, then delete or placeholder its location, quantity and account-reference columns, keeping the product name and supplier columns the crosswalk uses. Gather the SDS folder that sits behind it and run the first prompt over the folder in batches of no more than twenty files, appending each batch table to the same extraction file and confirming that the total row count equals the number of files in the folder. Then run the second prompt over that extraction table and the scrubbed export, with the run date set to that day. Save the output with the run date in the file name, because the list is only true for the date it was computed. For a register line rebuilt from scratch, the Safe Work Australia hazardous chemicals register template, published 19 September 2019, is an adaptable target layout written to the model Work Health and Safety Regulations rather than to the Commonwealth instrument.

The check that it worked is a reconciliation, not a feeling. At the end of the hour, every file in the folder has a row in the extraction table, every register line sits in exactly one bucket or in the passing table, and the reconciliation line balances. Every sheet in the superseded table is removed from the folder or moved to an archive that is not the register's source, and [WHS_MANAGER] records the removal with the run date. At the end of the cycle, not the hour, every bucket row carries a decision, the role that made it and the date, and the count of rows with no decision recorded is zero.

The bottom line

A hazardous chemicals register ages through the sheet behind each line, and the age is printed on a required field in a fixed structure. That makes the crosswalk between an SDS folder and a register export a mechanical task an assistant runs in an hour, producing five exception buckets against a stated run date, on the five-year test in the approved Commonwealth Code of Practice 2015, in force as at 25 September 2026, which a reader elsewhere checks against their own approved wording. The decision on each exception stays with a competent person, and the record of those decisions is what turns the run into evidence. Build the exception list first. Then run the control review that regulation 352 requires.

TheAICommand. Intelligence, At Your Command.

Frequently asked questions

Does a safety data sheet held at a workplace expire after five years?
Not in those words. The Work Health and Safety Regulations 2011 (Cth), Compilation No. 28 and in force as at 25 September 2026, put a five-year review duty on the manufacturer or importer at regulation 330(3)(a) and require the register to hold the current safety data sheet for each listed chemical at regulation 346(2)(b). The approved Commonwealth Code of Practice 2015 is what states the age test, describing a current sheet as one that is not more than five years old.
What date does the crosswalk key on?
Schedule 7 clause 1(1)(b) of the Regulations requires a safety data sheet to state the date it was last reviewed or, if it has not been reviewed, the date it was prepared. Safe Work Australia model guidance on preparing sheets places the date of the latest revision in Section 16. Two known locations, one required field, which is why an assistant can compute the age rather than judge it.
Can an assistant decide whether a chemical is hazardous?
No. Classification sits with the manufacturer or importer, and the Hazardous Chemical Information System warns that a chemical absent from the database must not be assumed to be non-hazardous, directing the reader to the manufacturer, importer or supplier, or to independent professional advice. Keep the assistant on extraction, joining and arithmetic, and keep classification with a competent person.
What happens once the register or a safety data sheet changes?
Regulation 352 of the Work Health and Safety Regulations 2011 (Cth), Compilation No. 28 and in force as at 25 September 2026, requires control measures to be reviewed and as necessary revised following any change to the safety data sheet or to the register, and in any case at least once every five years. A replacement sheet that moves a hazard statement, an exposure value or a handling instruction is a reason to look again at storage, ventilation, protective equipment and training.

For practitioners

- Export the register for one site and run the extraction and crosswalk prompts against the SDS folder in the same sitting. - Bucket two is the one a row-count review cannot find: a listed chemical whose sheet states a review date more than five years before the run date. - Record the run date in the file name, because the exception list is only true for the date it was computed.

For governance leads

- A register change is a control-review trigger under regulation 352(a), so route the exception list to the owners of storage, ventilation, protective equipment and training. - The five-year age test comes from the approved Commonwealth code, not the regulation, so confirm the wording that applies in your own jurisdiction. - Classification stays with the manufacturer or importer; absence from a lookup is not a finding.

Primary sources

WHS provisions referenced

WHS Act 2011 (Cth) s 19(3)(d)WHS Act 2011 (Cth) s 274(1)WHS Act 2011 (Cth) s 275(1)WHS Act 2011 (Cth) s 275(2)WHS Regulations 2011 (Cth) reg 330(3)(a)WHS Regulations 2011 (Cth) reg 344(1)(a)WHS Regulations 2011 (Cth) reg 344(2)WHS Regulations 2011 (Cth) reg 344(3)WHS Regulations 2011 (Cth) reg 344(4)(a)WHS Regulations 2011 (Cth) reg 344(4)(b)WHS Regulations 2011 (Cth) reg 344(4)(c)WHS Regulations 2011 (Cth) reg 346(1)WHS Regulations 2011 (Cth) reg 346(2)WHS Regulations 2011 (Cth) reg 346(4)(a)WHS Regulations 2011 (Cth) reg 346(4)(b)WHS Regulations 2011 (Cth) reg 352(a)WHS Regulations 2011 (Cth) reg 352(d)WHS Regulations 2011 (Cth) Sch 7 cl 1(1)(b)WHS Regulations 2011 (Cth) Sch 7 cl 1(2)WHS Regulations 2011 (Cth) Sch 7 cl 1(3)WHS Regulations 2011 (Cth) Dictionary, definition of in transit
Hazardous ChemicalsSafety Data SheetsWHS ComplianceAI Governance
← Back to WHS & AI

Content disclaimer: This article is for general educational purposes only and does not constitute legal advice, WHS advice, or a substitute for professional judgement. Work health and safety duties, including psychosocial duties and incident notification duties, vary by jurisdiction under the model WHS laws (with Victoria, Western Australia, and the Comcare scheme differing). Risk ratings, controls, and notifiability decisions must be made by a competent person. All AI outputs described in this article require human review before use.