Atlanta Hotel Tax & Fee Estimator
ANA›Life Services Authority›National 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
- Georgia State Sales Tax (4%): O.C.G.A. § 48-8-30; applied to room rate, resort fees, and parking.
- Fulton County Local Option Sales Tax (3%): Fulton County LOST/SPLOST; combined state+local = 7%.
- City of Atlanta Hotel-Motel Excise Tax (7%): Atlanta City Code § 114-211; applied to room rate only.
- Atlanta Convention & Tourism Tax (1%): Atlanta City Code § 114-212; applied to room rate only within city limits.
- Fulton County (Unincorporated) Hotel-Motel Excise Tax (3%): Fulton County Code; applies outside city limits.
- DeKalb County Hotel-Motel Excise Tax (8%): DeKalb County Code § 22-176; applied to room rate.
- Clayton County Hotel-Motel Excise Tax (8%): Clayton County Code; applied to room rate (covers airport-area properties).
- Georgia State Hotel-Motel Fee ($5/night): O.C.G.A. § 48-13-51(b); flat fee per occupied room night.
More Calculators
- Court Filing Fee Estimator
- Humidity and Dew Point Calculator for Delaware Climate
- Delaware Heat Pump Sizing Calculator
- Seasonal Energy Efficiency Ratio (SEER) Upgrade Savings Calculator
- HVAC Replacement Cost Estimator for Delaware Homes
- Pain and Suffering Damages Estimator
Read Next
Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...