Atlanta Hotel Tax & Fee Estimator

ANALife Services AuthorityNational Calculator Authority›Atlanta Hotel Tax & Fee Estimator

.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; } }

Atlanta Hotel Tax & Fee Estimator

Estimate the total cost of your Atlanta hotel stay including all applicable city, county, and state taxes plus common fees.

Nightly Room Rate (USD)

Number of Nights

Nightly Resort / Amenity Fee (USD, if any)

Nightly Parking Fee (USD, if any)

Property Location

City of Atlanta (Fulton County) Buckhead / Sandy Springs (Fulton County, unincorporated) DeKalb County (e.g. Decatur area) Hartsfield-Jackson Airport Area (College Park / Clayton County)

Calculate Total Cost

function atlCalc() { // --- Grab inputs --- var nightlyRate = parseFloat(document.getElementById('atl-nightly-rate').value); var nights = parseInt(document.getElementById('atl-nights').value, 10); var resortFee = parseFloat(document.getElementById('atl-resort-fee').value) || 0; var parkingFee = parseFloat(document.getElementById('atl-parking-fee').value) || 0; var location = document.getElementById('atl-location').value; var resultDiv = document.getElementById('atl-result');

// --- Validation --- var errors = []; if (isNaN(nightlyRate) || nightlyRate 0) { resultDiv.style.display = "block"; resultDiv.innerHTML = ''; return; }

// --------------------------------------------------------------- // TAX RATES (as of 2024 — see Assumptions section for sources) // --------------------------------------------------------------- // Georgia state sales tax on accommodations: 4% // Fulton County SPLOST / local option: 3% (total state+county base = 7%) // City of Atlanta hotel-motel excise tax: 7% (levied on room rate only) // Georgia state hotel-motel fee: $5.00 flat per night // Atlanta Convention & Tourism tax: 1% (levied on room rate only, City of Atlanta) // Fulton County hotel-motel excise tax: 3% (unincorporated Fulton only) // DeKalb County hotel-motel excise tax: 8% // DeKalb County sales tax: 4% state + 3% local = 7% // Clayton County hotel-motel excise tax: 8% // Clayton County sales tax: 4% state + 3% local = 7% // ---------------------------------------------------------------

var GA_STATE_SALES_TAX = 0.04; // 4% var GA_STATE_FLAT_FEE = 5.00; // $5 per night (Georgia O.C.G.A. § 48-13-51)

// Location-specific rates var localSalesTax = 0; // local option sales tax on top of state 4% var exciseTax = 0; // hotel-motel excise tax on room rate var convTax = 0; // convention/tourism tax on room rate var locationLabel = "";

if (location === "atlanta_city") { localSalesTax = 0.03; // Fulton County LOST/SPLOST exciseTax = 0.07; // City of Atlanta hotel-motel excise convTax = 0.01; // Atlanta Convention & Tourism tax locationLabel = "City of Atlanta (Fulton County)"; } else if (location === "buckhead") { localSalesTax = 0.03; // Fulton County LOST/SPLOST exciseTax = 0.03; // Fulton County (unincorporated) hotel-motel excise convTax = 0.00; locationLabel = "Buckhead / Sandy Springs (Fulton County, unincorporated)"; } else if (location === "dekalb") { localSalesTax = 0.03; // DeKalb County local option exciseTax = 0.08; // DeKalb County hotel-motel excise convTax = 0.00; locationLabel = "DeKalb County"; } else if (location === "airport") { localSalesTax = 0.03; // Clayton County local option exciseTax = 0.08; // Clayton County hotel-motel excise convTax = 0.00; locationLabel = "Airport Area (Clayton County)"; }

// --------------------------------------------------------------- // FORMULA // --------------------------------------------------------------- // Taxable room subtotal = nightly rate × nights // Sales tax base = taxable room subtotal + (resort fee × nights) // (resort fees are generally subject to sales tax) // Parking fees are NOT subject to hotel-motel excise tax but ARE // subject to sales tax in Georgia. // // Sales Tax = (taxable room subtotal + resort fee subtotal + parking subtotal) // × (GA_STATE_SALES_TAX + localSalesTax) // Hotel-Motel Excise = taxable room subtotal × exciseTax // Convention Tax = taxable room subtotal × convTax // GA State Flat Fee = GA_STATE_FLAT_FEE × nights // // Total = room subtotal + resort subtotal + parking subtotal // + Sales Tax + Hotel-Motel Excise + Convention Tax // + GA State Flat Fee // ---------------------------------------------------------------

var roomSubtotal = nightlyRate * nights; var resortSubtotal = resortFee * nights; var parkingSubtotal = parkingFee * nights;

var salesTaxBase = roomSubtotal + resortSubtotal + parkingSubtotal; var salesTaxRate = GA_STATE_SALES_TAX + localSalesTax; var salesTaxAmt = salesTaxBase * salesTaxRate;

var exciseTaxAmt = roomSubtotal * exciseTax; var convTaxAmt = roomSubtotal * convTax; var gaFlatFeeAmt = GA_STATE_FLAT_FEE * nights;

var totalTaxesFees = salesTaxAmt + exciseTaxAmt + convTaxAmt + gaFlatFeeAmt; var grandTotal = roomSubtotal + resortSubtotal + parkingSubtotal + totalTaxesFees; var effectiveRate = ((grandTotal - roomSubtotal) / roomSubtotal) * 100;

// --------------------------------------------------------------- // FORMAT helpers // --------------------------------------------------------------- function fmt(n) { return "$" + n.toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g, ","); } function pct(r) { return (r * 100).toFixed(1) + "%"; }

// --------------------------------------------------------------- // BUILD OUTPUT // --------------------------------------------------------------- var html = '### Estimated Cost Breakdown '; html += 'Location: ' + locationLabel + '

'; html += ''; html += 'ItemRate / AmountSubtotal';

html += 'Room Rate (' + nights + ' night' + (nights > 1 ? 's' : '') + ' × ' + fmt(nightlyRate) + ')—' + fmt(roomSubtotal) + '';

if (resortSubtotal > 0) { html += 'Resort / Amenity Fee (' + nights + ' × ' + fmt(resortFee) + ')—' + fmt(resortSubtotal) + ''; } if (parkingSubtotal > 0) { html += 'Parking Fee (' + nights + ' × ' + fmt(parkingFee) + ')—' + fmt(parkingSubtotal) + ''; }

html += 'Pre-Tax Subtotal' + fmt(roomSubtotal + resortSubtotal + parkingSubtotal) + '';

html += 'Georgia State Sales Tax' + pct(GA_STATE_SALES_TAX) + '' + fmt(salesTaxBase * GA_STATE_SALES_TAX) + ''; html += 'Local Option Sales Tax' + pct(localSalesTax) + '' + fmt(salesTaxBase * localSalesTax) + ''; html += 'Hotel-Motel Excise Tax' + pct(exciseTax) + '' + fmt(exciseTaxAmt) + '';

if (convTaxAmt > 0) { html += 'Atlanta Convention & Tourism Tax' + pct(convTax) + '' + fmt(convTaxAmt) + ''; }

html += 'Georgia State Hotel-Motel Fee' + fmt(GA_STATE_FLAT_FEE) + '/night' + fmt(gaFlatFeeAmt) + '';

html += 'Total Taxes & Fees' + fmt(totalTaxesFees) + ''; html += 'Estimated Grand Total' + fmt(grandTotal) + ''; html += '';

html += 'Effective tax & fee burden on room rate: ' + effectiveRate.toFixed(1) + '%

'; html += 'Estimates only. Actual charges may vary by property. Verify rates with your hotel before booking.

';

resultDiv.style.display = "block"; resultDiv.innerHTML = html; }

#### Formula

Room Subtotal = Nightly Rate × Nights Resort Subtotal = Resort Fee × Nights Parking Subtotal = Parking Fee × Nights Sales Tax = (Room + Resort + Parking Subtotals) × (4% GA State + Local Option %) Hotel-Motel Excise Tax = Room Subtotal × Excise Rate Convention & Tourism Tax = Room Subtotal × 1% (City of Atlanta only) GA State Flat Fee = $5.00 × Nights Grand Total = Room + Resort + Parking + Sales Tax + Excise Tax + Convention Tax + GA Flat Fee

#### Assumptions & References

More Calculators

Read Next

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

References