PHSO / Inspection Assessment Form

HSE inspection & scoring form

The digital version of our on-site inspection certificate — capture registration details, organization information, category scores and inspector sign-off. Percentages, the overall compliance score and the safety status compute live as you type.

Section 1

Registration details

Section 2

Organization information

Section 3

Inspection & safety assessment

No.Assessment categoryScore (out of 10)Percentage
1Fire Safety / 10
2Occupational Health & Safety (OHS) / 10
3Environmental Safety / 10
4Electrical Safety / 10
5Emergency Preparedness / 10
6First Aid & Medical Facilities / 10
7Machinery & Equipment Safety / 10
8Chemical & Hazardous Material Safety / 10
9Employee Safety Training / 10
10Personal Protective Equipment (PPE) Compliance / 10
Section 4

Inspector information

Overall compliance
0 / 100
Compliance: 0% Scored: 0 / 10
Safety status
  • Excellent (90 – 100%)
  • Good (80 – 89%)
  • Satisfactory (70 – 79%)
  • Needs Improvement (60 – 69%)
  • Non-Compliant (Below 60%)
Current status
Database design

Data model & relationships

Everything on this form maps to six related tables. PK marks a primary key, FK a foreign key. One organization can have many inspections; each inspection holds ten assessment scores, is carried out by one inspector, produces one certificate, and each certificate can be verified many times.

ORGANIZATION
PK org_idINT
org_nameVARCHAR
business_typeVARCHAR
owner_ceoVARCHAR
email / mobileVARCHAR
city / province / countryVARCHAR
INSPECTION
PK inspection_idINT
FK org_id → ORGANIZATIONINT
FK inspector_id → INSPECTORINT
inspection_dateDATE
overall_scoreINT (0–100)
compliance_pct / safety_statusDECIMAL / ENUM
ASSESSMENT_SCORE
PK score_idINT
FK inspection_id → INSPECTIONINT
FK category_id → CATEGORYINT
scoreINT (0–10)
percentageDECIMAL
remarksTEXT
CATEGORY
PK category_idINT
category_nameVARCHAR (Fire Safety…)
max_scoreINT (10)
INSPECTOR
PK inspector_idINT
inspector_nameVARCHAR
designationVARCHAR
signature_fileVARCHAR
CERTIFICATE
PK certificate_noVARCHAR
FK inspection_id → INSPECTIONINT
issue_date / valid_untilDATE (6 months)
current_statusENUM (Active / Suspended / Expired)
qr_code_urlVARCHAR

Relationship map

Parent tableChild tableLinking keyRelationshipMeaning
ORGANIZATIONINSPECTIONorg_id1 : NOne organization is inspected many times over the years
INSPECTORINSPECTIONinspector_id1 : NOne inspector conducts many inspections
INSPECTIONASSESSMENT_SCOREinspection_id1 : 10Every inspection records exactly ten category scores
CATEGORYASSESSMENT_SCOREcategory_id1 : NEach category is scored across many inspections
INSPECTIONCERTIFICATEinspection_id1 : 1A passing inspection issues exactly one certificate
CERTIFICATEVERIFICATION_LOGcertificate_no1 : NOne certificate is verified many times by employers and the public

Sample joined data

org_idOrganizationinspection_idScoreStatuscertificate_noValid untilVerifications
101Alfa Textile Mills500192 / 100ExcellentPHSO-HSE-2026-014112 Dec 202638
101Alfa Textile Mills462084 / 100GoodPHSO-HSE-2025-0902Expired · renewed21
102City Care Hospital500276 / 100SatisfactoryPHSO-HSE-2026-014203 Jan 202712
103Metro Builders (Site B)500358 / 100Non-compliant— corrective actions

Rows 1–2 show the six-month renewal relationship: the same org_id (101) appears across multiple inspections, each producing its own certificate.