31 (Jan, Mar, May, July, Aug, Oct, Dec)
30 (Apr, June, Sept, Nov)
28 (Feb)
29 (Leap Year Feb)
Calculation Results
Daily Rental Rate: $0.00
Total Pro-rated Rent: $0.00
What is Pro-rated Rent?
Pro-rated rent is the amount a landlord charges a tenant for the specific number of days they occupy a property during a partial month. This situation most commonly occurs when a tenant moves in after the first day of the month or moves out before the last day of the month.
How is Pro-rated Rent Calculated?
To calculate pro-rated rent accurately, you must first determine the daily rental rate for that specific month. Because months vary in length (28 to 31 days), the daily rate changes depending on which month you are moving in or out.
The Formula:
(Monthly Rent ÷ Total Days in the Month) × Number of Days Occupied = Pro-rated Rent
Example Calculation
Suppose your monthly rent is $1,800 and you are moving in on September 15th. Since September has 30 days, you will be living in the property for 16 days (from the 15th to the 30th inclusive).
Daily Rate: $1,800 ÷ 30 = $60 per day
Days Occupied: 16
Pro-rated Amount: $60 × 16 = $960
Key Considerations for Tenants and Landlords
It is important to check your lease agreement for specific clauses regarding pro-rating. While most landlords use the "actual days in the month" method used by our calculator, some may use a flat 30-day month average regardless of the calendar month. Always clarify the move-in and move-out dates in writing to avoid disputes over partial payments.
function calculateProratedRent() {
var monthlyRent = parseFloat(document.getElementById('monthlyRent').value);
var daysInMonth = parseInt(document.getElementById('daysInMonth').value);
var daysOccupied = parseInt(document.getElementById('daysOccupied').value);
var resultDiv = document.getElementById('rentResult');
var dailyRateDisplay = document.getElementById('dailyRateDisplay');
var totalProratedDisplay = document.getElementById('totalProratedDisplay');
if (isNaN(monthlyRent) || monthlyRent <= 0) {
alert("Please enter a valid monthly rent amount.");
return;
}
if (isNaN(daysOccupied) || daysOccupied daysInMonth) {
alert("Occupied days cannot exceed the total days in the chosen month.");
return;
}
// Calculation Logic
var dailyRate = monthlyRent / daysInMonth;
var totalProrated = dailyRate * daysOccupied;
// Update UI
dailyRateDisplay.innerText = "$" + dailyRate.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
totalProratedDisplay.innerText = "$" + totalProrated.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
resultDiv.style.display = "block";
// Scroll result into view smoothly
resultDiv.scrollIntoView({ behavior: 'smooth', block: 'nearest' });
}