Connects to the tools you use
Set up connections through ERP.AI and Proto workflows, with every change logged.
- Environmental Compliance
- Measurement source
- Permit source
- Evidence files
- Filing process
Environmental Compliance organizes permit readings and evidence around an assessment period. A compliance lead defines the organization and business unit, assigns an assessment owner, and plans control tests.
Assessments in one list
| Record number | Subject | Status | Period start | Period end | Owner | |
|---|---|---|---|---|---|---|
| ASS-30840 | North plant air permit, Q3 | Planned | 03 Nov | 09 Nov | Kwame Boateng | |
| ASS-78877 | River intake discharge review | Testing | 16 Oct | 24 Oct | Kwame Boateng | |
| ASS-15644 | East yard stormwater audit | Review | 28 Oct | 05 Nov | Omar Diallo | |
| ASS-38421 | Boiler emissions annual test | Remediation | 27 Oct | 01 Nov | Leo Ferreira | |
| ASS-48928 | Hazardous waste storage review | Planned | 02 Nov | 05 Nov | Noah Kim |
Independent Reviewer examines the submitted revision and supporting evidence, then records Approve, Reject or Return with a reason.
Every feature works on the same records. Pick one to see the screen your team works in.
Keep each assessment tied to the organization, operating unit and people responsible.
Assessments
| Record number | Subject | Status | Period start | Period end | Owner | |
|---|---|---|---|---|---|---|
| ASS-48107 | North plant air permit, Q3 | Draft | 27 Oct | 03 Nov | Elena Fischer | |
| ASS-20602 | River intake discharge review | Planned | 29 Oct | 31 Oct | Elena Fischer | |
| ASS-38761 | East yard stormwater audit | Testing | 20 Oct | 28 Oct | Kwame Boateng | |
| ASS-30124 | Boiler emissions annual test | Review | 01 Nov | 04 Nov | Omar Diallo | |
| ASS-95035 | Hazardous waste storage review | Approved | 29 Oct | 01 Nov | Lucia Moreno |
Connect scored environmental risks to owned controls and assessment tests.
Controls
| Control code | Description | Risk | Owner | Effective from | Status | |
|---|---|---|---|---|---|---|
| AIR-CTRL-014 | Recalibrate sampler before next test | Fuel release from storage tank | Clara Nguyen | 14 Oct | Active | |
| WTR-CTRL-008 | Investigate high acidity at outfall | Cooling water temperature exceedance | Noah Kim | 27 Oct | Active | |
| STM-CTRL-006 | Replace damaged drain cover | Stormwater sediment runoff | Elena Fischer | 20 Oct | Active | |
| WST-CTRL-003 | Apply new hazardous waste label | Windborne quarry dust | Sana Patel | 20 Oct | Active | |
| COOL-CTRL-011 | Record missing cooling samples | Stormwater sediment runoff | Omar Diallo | 11 Oct | Active |
Plan a review period and keep individual test evidence tied to its controls.
Assessment tests
| Parent | Control | Control code | Tested at | Result | Exception count | |
|---|---|---|---|---|---|---|
| North plant air permit, Q3 | Storm drain cover inspection | AIR-CTRL-014 | 22 Oct | Fail | 39 | |
| East yard stormwater audit | Waste drum label review | WTR-CTRL-008 | 19 Oct | Inconclusive | 29 | |
| Hazardous waste storage review | Monthly stack sampler calibration | STM-CTRL-006 | 21 Oct | Fail | 20 | |
| Cooling tower water assessment | Quarterly permit limit review | WST-CTRL-003 | 15 Oct | Inconclusive | 26 | |
| East yard stormwater audit | Storm drain cover inspection | COOL-CTRL-011 | 22 Oct | Fail | 4 |
Record permit readings and route submitted measurements to independent review.
Approval waits for the independent reviewer
| Permit | Measured at | Measured value | Measurement unit | Status | Revision | |
|---|---|---|---|---|---|---|
| Air permit AP-2026-14 | 15 Oct | 820 | mg per cubic meter | Submitted | 390 | |
| Discharge permit DP-2026-08 | 28 Oct | 140 | acidity units | Submitted | 570 | |
| Stormwater permit SW-2026-06 | 25 Oct | 940 | liters per second | Submitted | 960 | |
| Waste permit HW-2026-03 | 16 Oct | 920 | parts per million | Submitted | 870 | |
| Water use permit WU-2026-11 | 19 Oct | 210 | degrees Celsius | Submitted | 500 |
Turn test exceptions into owned actions and independent retests.
Corrective actions
| Finding | Due at | Completed at | Status | Owner | Evidence | |
|---|---|---|---|---|---|---|
| Discharge sample exceeds acidity range | 30 Oct | Planned | Elena Fischer | sampler_calibration_2026.pdf | ||
| Discharge sample exceeds acidity range | 19 Oct | In progress | Omar Diallo | outfall_resample_2026.csv | ||
| Permit report submitted late | 17 Oct | Submitted | Ravi Menon | drain_cover_repair.jpg | ||
| Cooling sample log has gaps | 30 Oct | Verified | Noah Kim | waste_label_inspection.pdf | ||
| Fuel bund drain valve unsecured | 23 Oct | Planned | Leo Ferreira | cooling_sample_log.xlsx |
Keep assessment attachments, revision-linked decisions and operation outcomes together.
Operation receipts
| Operation key | Action | Expected revision | Result state | Occurred at | Failure reason | |
|---|---|---|---|---|---|---|
| air-test-2026-q3 | Record permit measurement | 890 | Failed | 25 Oct | Sampling date is outside permit window | |
| water-sample-2026-q3 | Approve control assessment | 540 | Needs review | 12 Oct | Calibration certificate has expired | |
| storm-audit-2026-q3 | Open corrective action | 380 | Failed | 28 Oct | Measurement unit does not match permit | |
| waste-check-2026-q3 | Attach retest evidence | 400 | Needs review | 26 Oct | Retest evidence is missing | |
| dust-review-2026-q3 | Review exceedance finding | 190 | Failed | 12 Oct | Reviewer approval is incomplete |
Assessment and exceedance review ships ready to use. 2 steps need a named approval before the work moves on: Decide measurement (Independent Reviewer) and Verify correction (Independent Reviewer).
Choose the organization, operating unit and responsible team.
Define the period, subject and planned control tests.
Record each result, exception and evidence reference.
Enter the permit reading and supporting assessment attachment.
An independent reviewer checks evidence and records the decision for the source revision.
A separate reviewer retests the finding after the action owner submits evidence.
Open any assessment to see its assessment tests, the roles that work on it, its process stages and its approvals on one page.
Period start, Period end, Owner and Counterparty.
Each line is linked to this assessment.
Compliance Lead, Assessment Owner and Measurement Recorder, each with their own permissions.
Set scope and Plan assessment, with the role that acts.
Decide measurement and Verify correction, with who decides.
East storage yard · Planned
| Parent | Control | Control code |
|---|---|---|
| North plant air permit, Q3 | Storm drain cover inspection | AIR-CTRL-014 |
| East yard stormwater audit | Waste drum label review | WTR-CTRL-008 |
| Hazardous waste storage review | Monthly stack sampler calibration | STM-CTRL-006 |
Signed in as Independent Reviewer
| Decision | Approver | |
|---|---|---|
| Decide measurementAn independent reviewer checks evidence and records the decision for the source revision. | Independent Reviewer | |
| Verify correctionA separate reviewer retests the finding after the action owner submits evidence. | Independent Reviewer | |
| Approve permit measurements | Independent Reviewer |
Everyone opens Environmental Compliance to the work that is theirs. Pick a role to see what it starts with.
Owns assessment scope and the operating review cycle.
This is the first screen this role sees.
Assessments · Compliance Lead
| Record number | Subject | Period start | Period end | Status | Owner | |
|---|---|---|---|---|---|---|
| ASS-69965 | North plant air permit, Q3 | 31 Oct | 06 Nov | Planned | Elena Fischer | |
| ASS-19936 | River intake discharge review | 24 Oct | 26 Oct | Testing | Ravi Menon | |
| ASS-27216 | East yard stormwater audit | 14 Oct | 16 Oct | Review | Clara Nguyen | |
| ASS-94482 | Boiler emissions annual test | 27 Oct | 01 Nov | Planned | Lucia Moreno | |
| ASS-50212 | Hazardous waste storage review | 24 Oct | 02 Nov | Testing | Clara Nguyen |
Plans testing and resolves the assessment's evidence gaps.
This is the first screen this role sees.
Assessments · Assessment Owner
| Record number | Subject | Period start | Period end | Status | Owner | |
|---|---|---|---|---|---|---|
| ASS-69965 | North plant air permit, Q3 | 31 Oct | 06 Nov | Planned | Elena Fischer | |
| ASS-19936 | River intake discharge review | 24 Oct | 26 Oct | Testing | Ravi Menon | |
| ASS-27216 | East yard stormwater audit | 14 Oct | 16 Oct | Review | Clara Nguyen | |
| ASS-94482 | Boiler emissions annual test | 27 Oct | 01 Nov | Planned | Lucia Moreno | |
| ASS-50212 | Hazardous waste storage review | 24 Oct | 02 Nov | Testing | Clara Nguyen |
Maintains control descriptions and responds to test exceptions.
This is the first screen this role sees.
Findings · Control Owner
Enters permit readings and attaches supporting material to the assessment.
Decides submitted readings and independently retests corrective work.
This is the first screen this role sees.
Permit measurements · Independent Reviewer
| Permit | Measured at | Measured value | Measurement unit | Status | Revision | |
|---|---|---|---|---|---|---|
| Air permit AP-2026-14 | 15 Oct | 820 | mg per cubic meter | Submitted | 390 | |
| Discharge permit DP-2026-08 | 28 Oct | 140 | acidity units | Submitted | 570 | |
| Stormwater permit SW-2026-06 | 25 Oct | 940 | liters per second | Submitted | 960 | |
| Waste permit HW-2026-03 | 16 Oct | 920 | parts per million | Submitted | 870 | |
| Water use permit WU-2026-11 | 19 Oct | 210 | degrees Celsius | Submitted | 500 |
Documents remediation against an assigned finding.
This is the first screen this role sees.
Findings · Action Owner
Maintains people and organizational access without making the independent decision.
Examine assessment progress, readings, test exceptions and corrective work.
This quarter
How far records got this quarter
| Stage | Reached | Step | |
|---|---|---|---|
| Draft | 27 | ||
| Planned | 9 | 33% | |
| Testing | 3 | 33% | |
| Review | 1 | 33% |
Sample counts per stage
Compare assessment periods, owners and current status by organization and business unit.
Show failed and inconclusive tests with their controls, sample sizes and exception counts.
Review each business unit's scored risks and the controls attached to them.
Compare readings, units, status and decision dates by permit and organization.
Group open findings by severity, assessment and related control.
Show action status, owner and due date with the related finding.
Compare retest result and reviewer for each finding.
Inspect failed and needs-review receipts by action, revision and occurrence date.
See how Environmental Compliance fits your kind of team.
Keep permit readings and assessments attached to the right operating unit.
Connect recurring readings with the assessment and control evidence behind them.
Give recorders, owners and independent reviewers a clear handoff across locations.
Each stage of assessment and exceedance review names the role that acts and the status it records, so a change is never anonymous.
Each stage, the role that acts and the status it records
Ask Proto to help prepare assessment records and review handoffs.
Set up connections through ERP.AI and Proto workflows, with every change logged.
Every record lives in a table you can see, extend and export. Add fields or whole tables in Proto.
Browse all 15 tablesStart with one team and one process, then add the rest once the basics are running.
Choose an organization, business unit, assessment owner and independent reviewer. Agree permit identifiers and measurement units.
Add team members, scored risks and active controls for the pilot unit.
Create an assessment with dates, scope and planned control tests.
Record test exceptions, a permit reading with evidence, a reviewer decision and the resulting operation receipt.
Assign a finding and action, record a retest, and inspect open work before closing the assessment.
$0per user
The base account and everyday work in the ERP.AI app are free, for every user.
| Usage | Per $1 |
|---|---|
| Record reads (list, filter, get) | 20,000 |
| Search or aggregate queries | 4,000 |
| Record writes | 4,000 |
| Imported or synced records | 200,000 |
| Workflow runs | 2,000 |
| AI agent runs | 2,000 |
| Scheduled jobs or webhooks | 20,000 |
| File uploads (MB) | 2,000 |
| CSV or PDF exports | 100 |
Click Get started, then use Proto to configure Environmental Compliance for your business. Begin with one organization, one operating unit and a representative assessment period. Rehearse a reading with evidence and a returned reading before adding more units.
Record the subject, operating unit, owner, period and planned tests. Individual control tests, permit measurements and attachments link to that assessment.
Enter the permit identifier, measurement date, value and unit, then link the organization and parent assessment. Submit the reading for independent review after checking its support.
The Independent Reviewer examines the submitted reading and evidence, then records an approve, reject or return decision with a reason and source revision. A missing required attachment calls for return.
Each test points to an assessment and control. Record the sample, exception count, result and evidence reference so a later reviewer can follow the conclusion.
The compliance lead opens a finding against the assessment and control. A named action owner documents the correction, and an independent reviewer records a retest.
An organization contains its operating units. Each assessment names its unit and owner, so the team can review periods and exceptions in the right context.
Assessment attachments carry a title, evidence type, upload date, visibility and uploader. A reviewer checks the relevant attachment alongside a submitted reading.
For an attempted guarded action, it records the action, expected revision, result and occurrence date. Failed and needs-review outcomes remain available for investigation.
Agree which source owns permit identifiers, limits and instrument readings. Connect that context during implementation and rehearse how a reading reaches independent review.
Start free, then use Proto to change fields, steps and approvals before your team goes live.