.adr-calculator-container {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
max-width: 800px;
margin: 0 auto;
padding: 20px;
color: #333;
line-height: 1.6;
}
.calc-box {
background: #f8f9fa;
border: 1px solid #e9ecef;
border-radius: 8px;
padding: 30px;
margin-bottom: 40px;
box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}
.calc-title {
text-align: center;
margin-bottom: 25px;
color: #2c3e50;
font-size: 24px;
font-weight: 700;
}
.input-group {
margin-bottom: 20px;
}
.input-group label {
display: block;
margin-bottom: 8px;
font-weight: 600;
color: #495057;
}
.input-group input {
width: 100%;
padding: 12px;
border: 1px solid #ced4da;
border-radius: 4px;
font-size: 16px;
box-sizing: border-box;
transition: border-color 0.15s ease-in-out;
}
.input-group input:focus {
border-color: #007bff;
outline: none;
box-shadow: 0 0 0 2px rgba(0,123,255,0.25);
}
.calc-btn {
display: block;
width: 100%;
padding: 14px;
background-color: #007bff;
color: white;
border: none;
border-radius: 4px;
font-size: 18px;
font-weight: 600;
cursor: pointer;
transition: background-color 0.2s;
}
.calc-btn:hover {
background-color: #0056b3;
}
.result-box {
margin-top: 25px;
padding: 20px;
background-color: #ffffff;
border: 1px solid #dee2e6;
border-radius: 4px;
text-align: center;
display: none;
}
.result-label {
font-size: 16px;
color: #6c757d;
margin-bottom: 5px;
}
.result-value {
font-size: 32px;
font-weight: 700;
color: #28a745;
}
.error-msg {
color: #dc3545;
font-weight: 600;
margin-top: 10px;
display: none;
text-align: center;
}
.content-section h2 {
color: #2c3e50;
margin-top: 30px;
border-bottom: 2px solid #eee;
padding-bottom: 10px;
}
.content-section p {
margin-bottom: 15px;
}
.content-section ul {
margin-bottom: 20px;
padding-left: 20px;
}
.content-section li {
margin-bottom: 8px;
}
.formula-box {
background-color: #e8f4fc;
padding: 15px;
border-left: 4px solid #007bff;
font-family: "Courier New", Courier, monospace;
margin: 20px 0;
font-weight: bold;
}
function calculateADR() {
var revenueInput = document.getElementById('roomRevenue');
var roomsInput = document.getElementById('roomsSold');
var resultBox = document.getElementById('resultDisplay');
var adrValue = document.getElementById('adrResult');
var errorBox = document.getElementById('errorDisplay');
var revenue = parseFloat(revenueInput.value);
var rooms = parseFloat(roomsInput.value);
// Reset display
errorBox.style.display = 'none';
resultBox.style.display = 'none';
// Validation
if (isNaN(revenue) || isNaN(rooms)) {
errorBox.innerText = "Please enter valid numbers for both fields.";
errorBox.style.display = 'block';
return;
}
if (rooms <= 0) {
errorBox.innerText = "Number of rooms sold must be greater than zero.";
errorBox.style.display = 'block';
return;
}
if (revenue < 0) {
errorBox.innerText = "Revenue cannot be negative.";
errorBox.style.display = 'block';
return;
}
// Calculation: ADR = Total Room Revenue / Rooms Sold
var adr = revenue / rooms;
// Formatting currency
var formattedADR = new Intl.NumberFormat('en-US', {
style: 'currency',
currency: 'USD',
minimumFractionDigits: 2
}).format(adr);
// Display Result
adrValue.innerText = formattedADR;
resultBox.style.display = 'block';
}
How to Calculate Average Daily Room Rate (ADR)
In the hospitality industry, the Average Daily Rate (ADR) is one of the most critical Key Performance Indicators (KPIs). It measures the average rental revenue earned for an occupied room per day. Understanding your ADR allows you to benchmark your hotel's performance against competitors and track your pricing efficiency over time.
While ADR tells you how much you are making per sold room, it does not account for unsold rooms (for that, you should look at RevPAR). However, ADR is essential for analyzing your pricing strategy and understanding the spending power of your current guests.
The ADR Formula
The calculation for Average Daily Rate is straightforward. It is derived by dividing the total revenue generated from room sales by the number of rooms actually sold.
ADR = Total Room Revenue / Number of Rooms Sold
Note: When calculating Total Room Revenue, do not include revenue from food and beverage (F&B), spa services, or taxes. Only include the income generated directly from the room rental.
Step-by-Step Calculation Guide
- Determine the Time Period: Decide if you are calculating ADR for a single day, a month, or a year.
- Sum the Room Revenue: Calculate the total income strictly from room charges for that specific period. Exclude complimentary rooms and house use rooms as they generate no revenue.
- Count Rooms Sold: Tally the total number of rooms occupied by paying guests during that same period.
- Divide: Divide the revenue by the count of sold rooms.
Real-World Example
Let's assume you manage a boutique hotel. Last Friday, the hotel performance was as follows:
- Total Room Revenue: $12,500
- Total Rooms Available: 100 (This number is not needed for ADR, but good for context)
- Total Rooms Sold: 85
To find the ADR, you apply the formula:
$12,500 (Revenue) รท 85 (Sold Rooms) = $147.06
This means that, on average, every occupied room generated $147.06 in revenue for that night.
Why is ADR Important?
Monitoring your ADR helps in several areas of revenue management:
- Pricing Strategy: If your occupancy is high but your ADR is low compared to competitors, you might be underpricing your rooms.
- Forecasting: Historical ADR data helps predict future revenue trends.
- Market Positioning: It defines where you sit in the market (e.g., budget vs. luxury) based on the actual realized rate rather than the advertised rack rate.
ADR vs. RevPAR
It is crucial not to confuse ADR with RevPAR (Revenue Per Available Room). While ADR only considers sold rooms, RevPAR considers all rooms in the hotel (sold and unsold). Therefore, RevPAR provides a better overall picture of inventory utilization, while ADR provides a better picture of price realization.