Calculate your ideal daily rate based on desired salary, expenses, and billable time.
Your Recommended Day Rate:
How to Calculate Your Contractor Day Rate
Transitioning from a full-time employee to a contractor or freelancer requires a fundamental shift in how you value your time. You are no longer just an "earner"; you are a business. This means your day rate must cover your salary, your overhead, your time off, and the inherent risks of self-employment.
The Core Formula
To calculate an accurate day rate, we use the Revenue Requirement Method. This involves four key steps:
Determine Total Revenue Needed: Add your desired pre-tax salary to your annual business costs (insurance, software, equipment, marketing).
Calculate Billable Days: Subtract weekends (104), holidays, vacation, and "admin" days (days spent chasing leads or doing accounting) from the 365 days in a year.
Divide Revenue by Days: This gives you your base "break-even" rate.
Apply a Profit Buffer: Add a percentage (typically 15-30%) to cover pension contributions, healthcare, and periods between contracts.
Example Calculation:
If you want to earn $100,000 and have $15,000 in expenses, your revenue goal is $115,000. If you work 180 billable days per year, your base rate is $638. Adding a 20% buffer ($127) brings your final day rate to $765 per day.
Why You Can't Just Divide Your Old Salary by 260
Many new contractors make the mistake of taking their previous annual salary and dividing it by the standard 260 working days. This leads to severe undercharging because it fails to account for:
Unpaid Leave: As a contractor, you don't get paid for holidays or sick days.
Business Overheads: You are now responsible for your own laptop, software licenses, and professional indemnity insurance.
Taxes and Benefits: You must self-fund your retirement (401k/Pension) and health insurance.
The "Bench" Time: You will rarely be 100% billable. Marketing and searching for the next gig takes time.
function calculateDayRate() {
// Get values from inputs
var salary = parseFloat(document.getElementById('desiredSalary').value) || 0;
var expenses = parseFloat(document.getElementById('annualExpenses').value) || 0;
var vacation = parseFloat(document.getElementById('vacationDays').value) || 0;
var admin = parseFloat(document.getElementById('adminDays').value) || 0;
var holidays = parseFloat(document.getElementById('publicHolidays').value) || 0;
var margin = parseFloat(document.getElementById('profitMargin').value) || 0;
// Standard working days in a year (52 weeks * 5 days = 260)
var totalPossibleWorkingDays = 260;
// Calculate billable days
var billableDays = totalPossibleWorkingDays – (vacation + admin + holidays);
// Avoid division by zero
if (billableDays <= 0) {
alert("Please check your input. Your non-billable days exceed the total working days in a year!");
return;
}
// Total required revenue
var totalRequiredRevenue = salary + expenses;
// Base rate (break even)
var baseRate = totalRequiredRevenue / billableDays;
// Apply profit margin/buffer
var finalRate = baseRate * (1 + (margin / 100));
// Display Result
var resultArea = document.getElementById('result-area');
var rateDisplay = document.getElementById('finalDayRate');
var breakdownDisplay = document.getElementById('breakdownDetails');
resultArea.style.display = 'block';
rateDisplay.innerHTML = '$' + finalRate.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
breakdownDisplay.innerHTML =
'Based on ' + billableDays + ' billable days per year.' +
'Annual Revenue Target: $' + totalRequiredRevenue.toLocaleString() + " +
'Base Rate (Before Buffer): $' + baseRate.toFixed(2) + ' per day.';
// Scroll to result smoothly
resultArea.scrollIntoView({ behavior: 'smooth', block: 'nearest' });
}