Average Daily Rate (ADR) Calculator

ANALife Services AuthorityNational 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

#### Assumptions & References

More Calculators

Read Next

Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...

References