Tax is calculated by Hotel Booking when a booking is quoted and created. The server, not the browser or theme, owns the calculation. The normal order is:
Room subtotal
- room discount
+ services subtotal
+ exclusive taxes
= grand total
An inclusive percentage tax is extracted from the taxable amount using the configured rate. An exclusive tax is added on top. Fixed taxes are exclusive in the current contract. A rule can apply to the room, services or both; Pro can use multiple rules and conditions.
Rounding and display
Each tax line is rounded to two decimal places before the tax lines are aggregated. The confirmation and invoice show the currency and the resulting line amounts. A frontend estimate can help a guest, but the saved booking total is authoritative if an amount changes between the form and submit.
Immutable snapshot
At creation, Hotel Booking stores the booking total, tax amount and tax lines in the booking snapshot. Later changes to a room price, coupon, service, tax rule, translation or display preference do not recalculate that historical booking. Read-side views must use the snapshot, including confirmation, email, CSV and Pro invoices.
When a total appears wrong, compare currency, room subtotal, discount, service subtotal, each tax line and grand total in Hotel Booking → Bookings. Check whether the displayed amount is tax-inclusive or tax-exclusive before opening a support case. Never repair a historical total by changing live tax settings or database rows.
Continue with Free tax configuration or Pro tax rules.