Calculate your gross weekly earnings from your hourly rate
Calculation Results
Regular Pay:
Overtime Pay:
Total Gross Weekly Pay:
*Note: This calculation shows gross pay before taxes and deductions.
How to Calculate Weekly Pay From Hourly Rate
Understanding how your hourly wage translates into a weekly paycheck is essential for budgeting and financial planning. Whether you are starting a new job or looking to calculate your overtime potential, the math is straightforward once you break it down.
The Basic Weekly Pay Formula
The standard formula for calculating gross weekly pay without overtime is:
Gross Weekly Pay = Hourly Rate × Hours Worked per Week
Including Overtime Pay
In many regions, hours worked over 40 in a single week are paid at a premium, typically "time and a half" (1.5x). To calculate this, you must separate your regular hours from your overtime hours:
Step 4: Add both totals together ($800 + $150 = $950).
Example Calculation
Let's say you earn $25.00 per hour. You worked 45 hours this week, and you get paid 1.5x for anything over 40 hours.
Regular Pay: 40 hours × $25.00 = $1,000
Overtime Pay: 5 hours × ($25.00 × 1.5) = $187.50
Total Weekly Pay: $1,000 + $187.50 = $1,187.50
Gross Pay vs. Net Pay
It is important to remember that the number calculated above is your gross pay. This is the amount before deductions such as federal income tax, state tax, Social Security, Medicare, and health insurance premiums. Your "take-home" or net pay will be lower than this figure depending on your local tax laws and voluntary deductions.
function calculateWeeklyPay() {
var hourlyRate = parseFloat(document.getElementById('hourlyRate').value);
var regularHours = parseFloat(document.getElementById('regularHours').value);
var overtimeHours = parseFloat(document.getElementById('overtimeHours').value);
var otMultiplier = parseFloat(document.getElementById('otMultiplier').value);
// Validation
if (isNaN(hourlyRate) || isNaN(regularHours) || hourlyRate < 0 || regularHours < 0) {
alert('Please enter valid positive numbers for Hourly Rate and Regular Hours.');
return;
}
if (isNaN(overtimeHours)) { overtimeHours = 0; }
if (isNaN(otMultiplier)) { otMultiplier = 1.5; }
// Calculation
var regularPayTotal = hourlyRate * regularHours;
var overtimePayRate = hourlyRate * otMultiplier;
var overtimePayTotal = overtimeHours * overtimePayRate;
var totalGrossPay = regularPayTotal + overtimePayTotal;
// Display
document.getElementById('displayRegularPay').innerText = '$' + regularPayTotal.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('displayOvertimePay').innerText = '$' + overtimePayTotal.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('displayTotalPay').innerText = '$' + totalGrossPay.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resultArea').style.display = 'block';
// Scroll to result smoothly
document.getElementById('resultArea').scrollIntoView({ behavior: 'smooth', block: 'nearest' });
}