Average Daily Rate (ADR) Calculator
ANA›Life Services Authority›National Calculator Authority›Average Daily Rate (ADR) Calculator
.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }
Average Daily Rate (ADR) Calculator
Calculate the Average Daily Rate (ADR) — a key hospitality metric that measures the average revenue earned per occupied room per day.
Total Room Revenue ($)
Total revenue generated from room sales in the period (exclude taxes, fees, F&B).
Number of Rooms Sold (Occupied)
Total number of rooms actually occupied during the period (not available rooms).
Period Label (optional)
Label for the reporting period (for display purposes only).
Calculate ADR
### Results
Period— Total Room Revenue— Rooms Sold— Average Daily Rate (ADR)— Revenue per Available Room (RevPAR)*—
function aveCalc() { const errorEl = document.getElementById('ave-error'); const resultEl = document.getElementById('ave-result'); errorEl.style.display = 'none'; resultEl.style.display = 'none';
const revenueRaw = document.getElementById('ave-room-revenue').value.trim(); const roomsRaw = document.getElementById('ave-rooms-sold').value.trim(); const period = document.getElementById('ave-period').value.trim();
// --- Validation --- const errors = []; if (revenueRaw === '') errors.push('Total Room Revenue is required.'); if (roomsRaw === '') errors.push('Number of Rooms Sold is required.');
const revenue = parseFloat(revenueRaw); const rooms = parseInt(roomsRaw, 10);
if (revenueRaw !== '' && (isNaN(revenue) || revenue 0) { errorEl.innerHTML = errors.map(e => '⚠ ' + e).join(''); errorEl.style.display = 'block'; return; }
// --- Core Formula --- // ADR = Total Room Revenue / Number of Rooms Sold const adr = revenue / rooms;
// --- RevPAR note (informational, requires available rooms) --- // RevPAR = ADR × Occupancy Rate OR Total Revenue / Available Rooms // We cannot compute exact RevPAR without available rooms, so we show the formula.
// --- Populate outputs --- const fmt = (n) => '$' + n.toLocaleString('en-US', {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('ave-out-period').textContent = period || '—'; document.getElementById('ave-out-revenue').textContent = fmt(revenue); document.getElementById('ave-out-rooms').textContent = rooms.toLocaleString('en-US'); document.getElementById('ave-out-adr').textContent = fmt(adr); document.getElementById('ave-out-revpar').textContent = 'Requires available rooms (see note)';
document.getElementById('ave-revpar-note').textContent = '* RevPAR = ADR × Occupancy Rate. To calculate RevPAR, divide Total Room Revenue by Total Available Rooms in the period.';
// --- Benchmark context --- let benchmarkHTML = ''; if (adr
#### Formula
ADR = Total Room Revenue ÷ Number of Rooms Sold
- Total Room Revenue — Net revenue from room sales only (exclude taxes, service charges, food & beverage, and ancillary revenue).
- Rooms Sold — Total occupied room-nights in the period (not total available rooms).
- Related metric — RevPAR = ADR × Occupancy Rate = Total Room Revenue ÷ Total Available Rooms
#### Assumptions & References
- Room revenue must be net of taxes, fees, and non-room revenue (F&B, spa, parking) per USALI (Uniform System of Accounts for the Lodging Industry) standards.
- ADR alone does not reflect occupancy; use it alongside Occupancy Rate and RevPAR for a complete picture.
- Reference: Uniform System of Accounts for the Lodging Industry (USALI), 11th Edition, American Hotel & Lodging Educational Institute.
More Calculators
- Subcontractor Labor Cost Calculator
- Contractor Markup & Profit Margin Calculator
- Change Order Cost Calculator
- Change Order Cost Impact Calculator
- Subcontractor Payment Schedule Calculator
- Independent Contractor vs Employee Tax Liability Calculator
Read Next
Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...