Calculate your pay raise percentage and annual impact
Results Summary
Percentage Increase
0%
Dollar Raise (Hourly)
$0.00
Monthly Increase
$0.00
Annual Increase
$0.00
New Projected Annual Salary
$0.00
How to Calculate Hourly Rate Increase
Understanding your wage growth is essential for career planning and budgeting. Whether you have just received a performance raise or you are negotiating a new job offer, knowing the exact percentage and annual impact of your hourly rate increase helps you see the bigger financial picture.
The Hourly Rate Increase Formula
To calculate the percentage increase of your hourly wage manually, use the following formula:
((New Rate – Old Rate) / Old Rate) x 100 = Percentage Increase
Example Calculation
Suppose you currently earn $25.00 per hour and your employer offers you a raise to $28.00 per hour. Here is how you would break that down:
Difference: $28.00 – $25.00 = $3.00 increase per hour.
Percentage: ($3.00 / $25.00) = 0.12, then multiply by 100 to get 12%.
Annual Impact: If you work 40 hours a week, 52 weeks a year (2,080 hours), your annual gross income increases by $6,240 ($3.00 x 2,080).
Why the Percentage Matters
Focusing only on the dollar amount can be misleading. A $2.00 raise for someone earning $15.00 is a significant 13.3% jump, whereas a $2.00 raise for someone earning $50.00 is only a 4% increase. Knowing the percentage allows you to compare your raise against the current inflation rate to ensure your purchasing power is actually growing.
Standard Work Year Assumptions
Our calculator uses the standard "2,080-hour work year" (40 hours per week × 52 weeks) to estimate annual figures. If you work part-time or consistent overtime, be sure to adjust the "Hours Worked Per Week" field to get an accurate projection of your monthly and yearly take-home pay.
function calculateHourlyIncrease() {
var currentRate = parseFloat(document.getElementById("currentRate").value);
var newRate = parseFloat(document.getElementById("newRate").value);
var hoursPerWeek = parseFloat(document.getElementById("hoursPerWeek").value);
var resultsArea = document.getElementById("resultsArea");
var percentResult = document.getElementById("percentResult");
var hourlyDiffResult = document.getElementById("hourlyDiffResult");
var monthlyResult = document.getElementById("monthlyResult");
var annualResult = document.getElementById("annualResult");
var totalAnnualResult = document.getElementById("totalAnnualResult");
if (isNaN(currentRate) || isNaN(newRate) || currentRate <= 0) {
alert("Please enter valid numbers for both hourly rates. Current rate must be greater than zero.");
return;
}
if (isNaN(hoursPerWeek) || hoursPerWeek < 0) {
hoursPerWeek = 0;
}
var hourlyDifference = newRate – currentRate;
var percentageIncrease = (hourlyDifference / currentRate) * 100;
var annualDifference = hourlyDifference * hoursPerWeek * 52;
var monthlyDifference = annualDifference / 12;
var totalAnnualSalary = newRate * hoursPerWeek * 52;
// Update Display
percentResult.innerHTML = percentageIncrease.toFixed(2) + "%";
hourlyDiffResult.innerHTML = "$" + hourlyDifference.toFixed(2);
monthlyResult.innerHTML = "$" + monthlyDifference.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
annualResult.innerHTML = "$" + annualDifference.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
totalAnnualResult.innerHTML = "$" + totalAnnualSalary.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
// Show the hidden results area
resultsArea.style.display = "block";
// Smooth scroll to results
resultsArea.scrollIntoView({ behavior: 'smooth', block: 'nearest' });
}