To earn your desired monthly income, you should charge:
PHP 0.00 / hour
How to Use the Hourly Rate Calculator for the Philippines
Whether you are a freelancer in Makati, a remote VA in Cebu, or a full-time employee looking to understand your value, knowing your hourly rate is crucial. This calculator helps you reverse-engineer your desired monthly take-home pay into an hourly figure that accounts for Philippine working standards.
Step-by-Step Instructions:
Desired Monthly Net Salary: Enter the amount you want to see in your bank account every month after taxes (PHP).
Working Days per Week: Most corporate jobs in the Philippines follow a 5-day week, but many retail or service roles use a 6-day schedule.
Working Hours per Day: The standard is 8 hours, excluding the 1-hour lunch break.
13th Month Pay: In the Philippines, the 13th-month pay is a statutory benefit. Checking this box adds one month's worth of salary to your annual total before dividing it by work hours.
The Formula We Use
To provide an accurate Philippine hourly rate, we use the following logic:
Annual Income = Monthly Salary × (12 or 13 months) Total Annual Hours = (Days per Week × Hours per Day) × 52 weeks Hourly Rate = Annual Income ÷ Total Annual Hours
Practical Example
If you want a net monthly income of PHP 40,000 working a standard 5-day week (8 hours/day) and you want to include your 13th-month pay:
Total Annual Income: PHP 520,000
Total Annual Hours: 2,080 hours
Resulting Hourly Rate: PHP 250.00
Why This Matters for Filipino Freelancers
When dealing with international clients on platforms like Upwork or OnlineJobs.ph, you are often asked for your hourly rate in USD. You can use this calculator to find your PHP hourly requirement first, then divide by the current exchange rate to set a fair and sustainable price for your services.
function calculateHourlyRate() {
var monthlySalary = parseFloat(document.getElementById('monthlySalary').value);
var daysPerWeek = parseFloat(document.getElementById('workingDays').value);
var hoursPerDay = parseFloat(document.getElementById('workingHours').value);
var include13th = document.getElementById('include13thMonth').checked;
if (isNaN(monthlySalary) || monthlySalary <= 0) {
alert("Please enter a valid monthly salary.");
return;
}
if (isNaN(hoursPerDay) || hoursPerDay 24) {
alert("Please enter valid working hours (1-24).");
return;
}
var monthsInYear = include13th ? 13 : 12;
var totalAnnualIncome = monthlySalary * monthsInYear;
var weeklyHours = daysPerWeek * hoursPerDay;
var totalAnnualHours = weeklyHours * 52;
var hourlyRate = totalAnnualIncome / totalAnnualHours;
var dailyRate = hourlyRate * hoursPerDay;
document.getElementById('finalHourlyRate').innerText = hourlyRate.toLocaleString('en-PH', {
minimumFractionDigits: 2,
maximumFractionDigits: 2
});
document.getElementById('dailyBreakdown').innerText = "Equivalent Daily Rate: PHP " + dailyRate.toLocaleString('en-PH', {
minimumFractionDigits: 2,
maximumFractionDigits: 2
});
document.getElementById('annualBreakdown').innerText = "Total Annual Income calculated: PHP " + totalAnnualIncome.toLocaleString('en-PH', {
minimumFractionDigits: 2,
maximumFractionDigits: 2
}) + " over " + totalAnnualHours + " working hours per year.";
document.getElementById('resultsArea').style.display = 'block';
// Smooth scroll to result
document.getElementById('resultsArea').scrollIntoView({ behavior: 'smooth', block: 'nearest' });
}