Guides

The complete guide to compliance tracking for construction

Who this is forProject managers, environmental managers and contract administrators setting up compliance tracking on an Australian construction or infrastructure project, and anyone whose spreadsheet has stopped coping.

Compliance tracking on construction projects is deceptively simple in concept, track conditions, gather evidence and report status, and incredibly difficult in practice. Projects fail at compliance not because people don't care, but because the systems they use can't handle the complexity of multiple approval documents, triggered obligations, and distributed responsibility across dozens of subcontractors.

Why spreadsheets fail

The default compliance tracking tool on Australian construction sites is a spreadsheet. Our free register template is one, and the guide with it is honest about when a spreadsheet is enough. Usually created by the environment manager in the first week, shared via email, and updated... occasionally. Here's why this breaks down:

  • Version control: Which copy is current? The one in Jake's email from Tuesday or the one Sarah updated on the shared drive on Thursday?
  • Triggered conditions: A spreadsheet row can show "Compliant" or "Not Started." It can't show "Compliant on 12 occasions over 6 months with evidence attached to each event."
  • Evidence linkage: Photos, inspection reports, and monitoring data live in folders separate from the register. When the auditor asks for evidence of Condition B12, someone spends 30 minutes finding the right folder.
  • Multi-document tracking: A project with a DA consent, EPL, CEMP, and three specifications has conditions across 6+ documents. A single spreadsheet can't meaningfully track cross-document obligations.
  • Team visibility: The environment manager knows the status. Nobody else does. The PM finds out about a compliance gap when the regulator calls.

What a compliance system actually needs

Based on how compliance actually works on Australian projects, a tracking system needs to handle:

Different condition lifecycles

Not every condition works the same way:

TypeLifecycleExample
DeliverableProduce → Submit → ApprovedSubmit CEMP to DPE
Hold pointPrepare → Submit → ClearedPre-clearance fauna survey
Triggered actionEvent → Inspect → Log → ResolveRainfall inspection within 24hrs
Ongoing obligationSet up → Monitor → MaintainKeep noise below 40dB at receivers
ReportingCollect → Draft → Submit → ConfirmAnnual Return to EPA

A system that treats all conditions as simple status toggles (Not started / In progress / Complete) fails to capture the nuance of triggered conditions that recur, hold points that block work, and reporting obligations with fixed deadlines.

Evidence per condition, not per project

Evidence must be linked to specific conditions, not dumped into a project-level folder. When an auditor asks "show me your evidence for Condition E15," the answer should be one click, not a folder search.

Event logging for recurring conditions

A rainfall inspection is compliant when it's done within 24 hours of every rainfall event exceeding the threshold. That means you need a log of every event: date, trigger, inspector, findings, evidence. "Compliant" means "we responded correctly to all 23 rainfall events this quarter", not just "we did it once".

Multi-document awareness

Most projects have multiple approval documents. A condition in the DA consent might relate to a condition in the EPL, which is implemented through a requirement in the CEMP. The tracking system needs to show these relationships, not treat each document as an isolated register.

Roles and responsibilities

Effective compliance tracking requires clear ownership:

  • Project Manager: Overall accountability. Reviews compliance status weekly. Escalates gaps.
  • Environment Manager: Owns environmental conditions. Coordinates monitoring, manages EPL compliance, tracks triggered conditions.
  • Community Manager: Owns community and stakeholder conditions. Manages notifications, complaints, respite agreements.
  • Contract Administrator: Tracks contractual and specification conditions. Manages hold points and submissions.
  • Subcontractors: Responsible for conditions within their scope. Receive compliance packs, log evidence, report status.

Setting up your system

  1. Extract all conditions from every approval document, specification, and management plan. Start by reading the full consent end-to-end, and don't skip referenced documents or standard conditions.
  2. Categorise by type. Deliverable, hold point, triggered, ongoing, reporting. This determines the workflow.
  3. Risk-rate each condition. Based on penalty exposure, stop-work potential, and difficulty of compliance.
  4. Assign owners. One person per condition. Use the responsible party identified in the condition text where available.
  5. Set up triggered condition workflows. For weather-triggered, incident-triggered, and event-based conditions. These need event logging, not status toggles.
  6. Generate subcontractor packs. Each sub should receive only the conditions relevant to their scope, with clear evidence requirements.
  7. Establish reporting cadence. Weekly status reviews during active construction, monthly for the full register.

Maintaining compliance through construction

The register is only valuable if it's current. During active construction:

  • Daily: Log triggered events (rainfall inspections, complaints, incidents). Update status on active deliverables.
  • Weekly: Environment manager reviews all condition statuses. PM reviews high-risk items and upcoming deadlines.
  • Monthly: Full register review. Export compliance report for client/principal. Update risk ratings based on actual performance.
  • Per event: Document revision tracking when approvals are amended. Update register automatically.

Common mistakes

  • Building the register on day 1 of construction. Pre-commencement conditions and hold points need to be cleared BEFORE work starts. Build the register during tender or design phase.
  • Treating compliance as environment-only. Heritage, community, traffic, safety, and contractual conditions are equally enforceable. Track everything in one system.
  • Not tracking evidence. "Compliant" without evidence is "unverified." Attach the inspection report, the monitoring result, the submission receipt.
  • Ignoring condition amendments. When the EPA varies your licence or the consent authority amends conditions, the register must be updated. Upload the revised document and track what changed.

claused. is built around this model: one register per project, evidence filed against the condition it satisfies from the field app, and one price per project with every user included.

Frequently asked questions

What is compliance tracking on a construction project?

Keeping one live register of every condition from every instrument, with an owner, a status and evidence for each, and the workflows that handle deliverables, hold points, triggered actions, ongoing limits and reports differently.

When should the register be built?

Before construction starts, during tender or design. Pre-commencement conditions and hold points have to be cleared before the first day on site, and a register built on day one has already missed them.

Why is a status of compliant not enough?

Because a triggered condition such as a rainfall inspection is complied with every time the trigger fires, not once. The record needs each event with its date, trigger, inspector, findings and evidence, and a status without evidence is unverified.

Jake
Founder, claused.

claused. is built by a practitioner who ran environmental approvals and compliance on major Australian infrastructure, and got tired of proving compliance out of spreadsheets. About claused.

All resourcesLast reviewed 4 September 2026
Related guides
Early access

Every condition on site, in one register.

Inspections, corrective actions, permits and incidents are captured in the field and filed as evidence against the condition they satisfy. Register your interest and the setup is done with you.

One price per project, every user included.See pricing