Calculate Accident Frequency Rate Uk

Accident Frequency Rate (AFR) Calculator UK .afr-calculator-wrapper { font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 0 auto; padding: 20px; background: #f9fbfd; border: 1px solid #e1e4e8; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); } .afr-header { text-align: center; margin-bottom: 25px; color: #2c3e50; } .afr-header h2 { margin: 0; font-size: 24px; color: #005a87; /* HSE Blue style */ } .afr-input-group { margin-bottom: 20px; background: #fff; padding: 15px; border-radius: 6px; border: 1px solid #eee; } .afr-label { display: block; font-weight: 600; margin-bottom: 8px; color: #333; } .afr-sublabel { font-size: 0.85em; color: #666; margin-bottom: 8px; display: block; } .afr-input { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; font-size: 16px; box-sizing: border-box; } .afr-select { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; font-size: 16px; background-color: white; box-sizing: border-box; } .afr-btn { width: 100%; padding: 15px; background-color: #00703c; /* Gov UK Green style */ color: white; border: none; border-radius: 4px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.3s; } .afr-btn:hover { background-color: #005a30; } .afr-result-box { margin-top: 25px; padding: 20px; background-color: #e8f5e9; border: 1px solid #c8e6c9; border-radius: 6px; text-align: center; display: none; } .afr-result-value { font-size: 32px; font-weight: bold; color: #2e7d32; margin: 10px 0; } .afr-result-label { font-size: 16px; color: #555; } .afr-content { margin-top: 40px; line-height: 1.6; color: #333; } .afr-content h3 { color: #005a87; margin-top: 30px; } .afr-content ul { margin-left: 20px; } .afr-content table { width: 100%; border-collapse: collapse; margin: 20px 0; } .afr-content th, .afr-content td { border: 1px solid #ddd; padding: 10px; text-align: left; } .afr-content th { background-color: #f2f2f2; } .error-msg { color: #d32f2f; font-size: 14px; margin-top: 5px; display: none; }

Accident Frequency Rate (AFR) Calculator

Calculate your workplace safety performance based on UK standards.

Total RIDDOR reportable injuries or lost-time incidents in the period.
Total hours worked by all employees during the period.
Please enter a valid number of hours greater than 0.
Select the standard multiplier for your industry reporting. Per 100,000 Hours (Standard UK/HSE Benchmark) Per 1,000,000 Hours (Common in Oil & Gas / International) Per 200,000 Hours (OSHA / US Standard)
Accident Frequency Rate (AFR):
0.00
accidents per 100,000 hours worked

How to Calculate Accident Frequency Rate in the UK

The Accident Frequency Rate (AFR) is a critical Key Performance Indicator (KPI) used by Health and Safety professionals across the United Kingdom to measure the effectiveness of safety protocols. Unlike a simple count of accidents, the AFR normalizes the data against the number of hours worked, allowing for fair comparisons between small companies and large corporations.

The AFR Formula

The standard formula used to calculate the Accident Frequency Rate is:

AFR = (Total Number of Accidents / Total Number of Man-Hours Worked) × Factor

In the UK, the Factor is typically 100,000. This represents the rate of accidents per 100,000 hours worked (roughly equivalent to 50 people working a 40-hour week for a year). However, some industries, particularly those with international operations or high-risk sectors like Oil & Gas, may use 1,000,000 as the multiplier.

Definitions of Inputs

  • Number of Reportable Accidents: Under UK RIDDOR (Reporting of Injuries, Diseases and Dangerous Occurrences Regulations), this typically includes specified injuries, accidents resulting in over-7-day incapacitation, or major injuries. Some companies calculate AFR based solely on "Lost Time Injuries" (LTI).
  • Total Man-Hours Worked: The sum of all hours worked by all employees (and relevant contractors) within the specific time period (e.g., monthly, quarterly, or annually).

Example Calculation

Imagine a construction firm in London has the following data for the year:

Metric Value
Total Accidents (LTIs) 4
Employees 150
Hours worked per year 300,000
Calculation Factor 100,000

Calculation: (4 ÷ 300,000) × 100,000 = 1.33

This means the company experienced 1.33 accidents for every 100,000 hours of work performed.

Why is AFR Important?

Tracking your AFR allows you to:

  1. Benchmark Performance: Compare your safety record against industry averages published by the HSE (Health and Safety Executive).
  2. Identify Trends: A rising AFR indicates deteriorating safety conditions, even if the total number of accidents seems low due to fewer hours worked.
  3. Tender Requirements: Many UK construction and public sector tenders require disclosure of AFR stats for the past 3-5 years.
function calculateAFR() { // Get input values using var var accidentsInput = document.getElementById('numAccidents'); var hoursInput = document.getElementById('totalHours'); var factorInput = document.getElementById('calcFactor'); var accidents = parseFloat(accidentsInput.value); var hours = parseFloat(hoursInput.value); var factor = parseFloat(factorInput.value); // Get display elements var resultBox = document.getElementById('resultBox'); var resultValue = document.getElementById('afrResult'); var resultDesc = document.getElementById('resultDescription'); var hoursError = document.getElementById('hoursError'); // Reset error state hoursError.style.display = 'none'; // Validation logic if (isNaN(accidents) || accidents < 0) { accidentsInput.focus(); return; } if (isNaN(hours) || hours <= 0) { hoursError.style.display = 'block'; hoursInput.focus(); return; } // Perform Calculation // Formula: (Accidents / Hours) * Factor var afrRaw = (accidents / hours) * factor; // Formatting the result (2 decimal places) var afrFormatted = afrRaw.toFixed(2); // Update Text Description based on factor var factorText = "100,000"; if (factor === 1000000) { factorText = "1,000,000"; } else if (factor === 200000) { factorText = "200,000"; } // Display results resultValue.innerHTML = afrFormatted; resultDesc.innerHTML = "accidents per " + factorText + " hours worked"; resultBox.style.display = 'block'; // Scroll to result for mobile users resultBox.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }

Leave a Comment