Per Day Rate Calculator

Per Day Rate Calculator

Calculate your daily earnings, costs, or project rates instantly.

Monthly Yearly Custom Days
Standard month: 30 days | Standard year: 365 days | Working days: 20-22 per month.

Calculated Daily Rate

What is a Per Day Rate?

A per day rate (often called a "diem" or "day rate") is the amount of money earned or charged for a single day of work or service. Whether you are a freelancer setting your fees, an employee calculating your daily salary, or a business owner managing subscription costs, understanding the daily rate is crucial for budgeting and financial planning.

How to Calculate Daily Rate Manually

The formula for calculating a daily rate is straightforward:

Daily Rate = Total Amount รท Total Number of Days

Common Use Cases

  • Freelancing: Translating a monthly retainer into a daily rate to determine if a project is profitable.
  • Employment: Determining how much a single day's pay is worth for leave adjustments or overtime.
  • Rent & Utilities: Calculating prorated costs when moving in or out mid-month.
  • Travel: Managing travel stipends or per diem allowances.

Calculation Examples

Scenario Calculation Result
$4,000 Monthly Salary (Calendar) $4,000 / 30 $133.33/day
$4,000 Monthly Salary (Working Days) $4,000 / 22 $181.82/day
$65,000 Annual Salary $65,000 / 365 $178.08/day
function updateDays() { var basis = document.getElementById('timeBasis').value; var daysInput = document.getElementById('totalDays'); if (basis === 'monthly') { daysInput.value = 30; } else if (basis === 'yearly') { daysInput.value = 365; } } function calculateDailyRate() { var amount = parseFloat(document.getElementById('totalAmount').value); var days = parseFloat(document.getElementById('totalDays').value); var resultDiv = document.getElementById('rateResult'); var output = document.getElementById('rateOutput'); var breakdown = document.getElementById('breakdownText'); if (isNaN(amount) || isNaN(days) || days <= 0) { alert('Please enter valid numbers. Days must be greater than zero.'); return; } var dailyRate = amount / days; output.innerHTML = '$' + dailyRate.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); breakdown.innerHTML = 'Based on a total of ' + days + ' days.'; resultDiv.style.display = 'block'; // Smooth scroll to result resultDiv.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }

Leave a Comment