Fair Work Overtime Rates Calculator
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
line-height: 1.6;
color: #333;
margin: 0;
padding: 20px;
background-color: #f4f7f6;
}
.container {
max-width: 800px;
margin: 0 auto;
background: #fff;
padding: 40px;
border-radius: 8px;
box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}
h1 {
text-align: center;
color: #2c3e50;
margin-bottom: 30px;
}
h2 {
color: #2c3e50;
border-bottom: 2px solid #ecf0f1;
padding-bottom: 10px;
margin-top: 40px;
}
.calculator-box {
background-color: #e8f4fd;
padding: 30px;
border-radius: 8px;
border: 1px solid #d1e8fa;
margin-bottom: 40px;
}
.input-group {
margin-bottom: 20px;
}
label {
display: block;
margin-bottom: 8px;
font-weight: 600;
color: #34495e;
}
input[type="number"] {
width: 100%;
padding: 12px;
border: 1px solid #bdc3c7;
border-radius: 4px;
font-size: 16px;
box-sizing: border-box;
}
input[type="number"]:focus {
border-color: #3498db;
outline: none;
box-shadow: 0 0 5px rgba(52,152,219,0.3);
}
.btn-calc {
width: 100%;
padding: 15px;
background-color: #2ecc71;
color: white;
border: none;
border-radius: 4px;
font-size: 18px;
font-weight: bold;
cursor: pointer;
transition: background 0.3s;
}
.btn-calc:hover {
background-color: #27ae60;
}
#result {
margin-top: 25px;
background-color: #fff;
padding: 20px;
border-radius: 4px;
border-left: 5px solid #2ecc71;
display: none;
}
.result-row {
display: flex;
justify-content: space-between;
margin-bottom: 10px;
padding-bottom: 10px;
border-bottom: 1px solid #eee;
}
.result-row:last-child {
border-bottom: none;
font-weight: bold;
font-size: 1.2em;
color: #27ae60;
}
.info-text {
font-size: 0.9em;
color: #7f8c8d;
margin-top: 5px;
}
.article-content {
margin-top: 40px;
}
.article-content p {
margin-bottom: 15px;
}
.article-content ul {
margin-bottom: 20px;
padding-left: 20px;
}
.article-content li {
margin-bottom: 8px;
}
Fair Work Overtime Rates Calculator
Understanding Overtime Rates and Calculations
Calculating overtime pay accurately is essential for ensuring you are remunerated correctly under Fair Work standards. Overtime rates are penalty rates paid to employees when they work outside their ordinary hours of duty. These rates are designed to compensate employees for working unsociable hours, weekends, or excessive hours in a single shift.
How Overtime Multipliers Work
Most Awards and Enterprise Agreements structure overtime payments based on multipliers of your base hourly rate. The standard logic typically follows these tiers:
- Time and a Half (150%): This is calculated as your Base Rate × 1.5. It typically applies to the first 2 or 3 hours of overtime worked in a day or on a Saturday.
- Double Time (200%): This is calculated as your Base Rate × 2.0. It usually applies after the initial "time and a half" period is exceeded, or for all work performed on Sundays.
- Public Holiday Rates (250%): Often calculated as Base Rate × 2.5, this applies when work is required on a gazetted public holiday.
Example Calculation
Consider an employee named Sarah who has a Base Hourly Rate of $32.00.
During a busy week, Sarah works an extra shift consisting of:
- 2 hours at Time and a Half (1.5x)
- 1 hour at Double Time (2.0x)
The math would look like this:
- 1.5x Rate: $32.00 × 1.5 = $48.00 per hour.
- 2.0x Rate: $32.00 × 2.0 = $64.00 per hour.
- Total Pay: ($48.00 × 2 hours) + ($64.00 × 1 hour) = $96.00 + $64.00 = $160.00.
When Does Overtime Apply?
Under the Fair Work Act and modern awards, overtime generally applies when an employee works:
- Beyond their ordinary weekly hours (e.g., 38 hours).
- Outside the spread of ordinary hours (e.g., 7am to 7pm).
- More than the maximum ordinary hours allowed per day (e.g., more than 10 hours in a shift).
Casual Employees and Overtime
For casual employees, the calculation can vary. In some awards, overtime is calculated on the base rate excluding the casual loading. In others, the casual loading is included in the compounding rate. This calculator assumes you are entering the specific base rate upon which your multiplier is applied. Always check your specific Award or Enterprise Agreement for the exact clause regarding casual overtime calculations.
function calculateOvertime() {
// Get input values
var baseRate = document.getElementById('baseRate').value;
var hours150 = document.getElementById('hours150').value;
var hours200 = document.getElementById('hours200').value;
var hours250 = document.getElementById('hours250').value;
// Parse values to floats, default to 0 if empty
var rate = parseFloat(baseRate);
var h15 = parseFloat(hours150) || 0;
var h20 = parseFloat(hours200) || 0;
var h25 = parseFloat(hours250) || 0;
// Validation
if (isNaN(rate) || rate <= 0) {
alert("Please enter a valid Base Hourly Rate.");
return;
}
// Calculate Rates
var payRate150 = rate * 1.5;
var payRate200 = rate * 2.0;
var payRate250 = rate * 2.5;
// Calculate Totals per tier
var total150 = payRate150 * h15;
var total200 = payRate200 * h20;
var total250 = payRate250 * h25;
// Grand Total
var grandTotal = total150 + total200 + total250;
var totalHours = h15 + h20 + h25;
// Display Logic
var resultDiv = document.getElementById('result');
var htmlContent = '
Overtime Pay Breakdown
';
if (h15 > 0) {
htmlContent += '
150% (Time & Half) – ' + h15 + ' hrs @ $' + payRate150.toFixed(2) + '/hr: $' + total150.toFixed(2) + '
';
}
if (h20 > 0) {
htmlContent += '
200% (Double Time) – ' + h20 + ' hrs @ $' + payRate200.toFixed(2) + '/hr: $' + total200.toFixed(2) + '
';
}
if (h25 > 0) {
htmlContent += '
250% (Public Hol) – ' + h25 + ' hrs @ $' + payRate250.toFixed(2) + '/hr: $' + total250.toFixed(2) + '
';
}
if (totalHours === 0) {
htmlContent += '
No overtime hours entered. $0.00
';
} else {
htmlContent += '
TOTAL OVERTIME PAY: $' + grandTotal.toFixed(2) + '
';
}
resultDiv.style.display = 'block';
resultDiv.innerHTML = htmlContent;
}