Blog · Finance metrics and formulas · Hospitality
Hotel break-even analysis turns room contribution and monthly costs into required occupied room nights. Work through the export columns, spreadsheet formulas and checks, including ancillary spending and seasonal capacity.
Hotel break even analysis divides monthly fixed costs by contribution per occupied room night, then expresses the required room nights as occupancy. A hotel with fixed costs of $192,000 and contribution of $128 per occupied room night needs 1,500 room nights to cover those costs. With 3,000 room nights available, break-even occupancy is 50.0%.
Choose the month and the profit measure before extracting data. This example measures property operating profit before depreciation, interest, income tax and corporate allocations. Include those charges in fixed costs if the question is whether the hotel covers them too; label that result separately.
The general break-even analysis explains fixed costs divided by unit contribution. A hotel adds a capacity denominator and guest spending beyond the room. The SBA's break-even guidance uses selling price less variable cost as the contribution available to cover fixed costs.
Break-even occupied room nights = Monthly fixed costs / Contribution per occupied room night
Contribution per occupied room night = Room rate − Variable room cost + Ancillary revenue − Ancillary variable cost
Break-even occupancy = Required occupied room nights / Available room nights
Occupancy counts room nights, not guests. Two guests sharing a room do not create two occupied rooms. A hotel operator's annual report defines occupancy as room nights sold divided by room nights available, and average daily rate as room revenue divided by room nights sold.
Use the property-management room-night export, room revenue report, departmental revenue and expense detail, payroll, and monthly general ledger. Retain stay date, room category, booking channel, occupied room nights, net room revenue and service costs. Reconcile room revenue to the ledger before calculating its average rate.
Exclude lodging taxes collected for government from revenue and remove canceled stays. Allocate package revenue consistently between the room and included services. Otherwise breakfast can appear once in room revenue and again in ancillary revenue.
The controller owns cost classification; the revenue manager owns achieved rates and booking mix; operations confirms staffing and room availability. Compare their assumptions before calling the resulting occupancy a target.
For a fictional US hotel, monthly fixed operating costs are:
| Cost category | Monthly fixed cost (USD) |
|---|---|
| Rent and property charges | 70,000 |
| Base front-desk and management payroll | 45,000 |
| Base maintenance and utilities | 25,000 |
| Insurance and administration | 20,000 |
| Other committed property operating costs | 32,000 |
| Total | 192,000 |
Variable housekeeping labor belongs in the per-room cost; base payroll above must exclude it. Classify mixed utility bills into a committed portion and an occupancy-related portion rather than counting the entire bill in both places.
Enter this input table in columns A and B, with its header in row 1. The ancillary figures are averages across all occupied room nights, including guests who buy nothing extra. They are assumptions for this worked example, not hotel industry benchmarks.
| Input | Value (USD where monetary) |
|---|---|
| Rooms offered throughout the month | 100 |
| Days in month | 30 |
| Average room rate (USD) | 160 |
| Variable room cost per occupied night (USD) | 42 |
| Ancillary revenue per occupied night (USD) | 18 |
| Ancillary variable cost per occupied night (USD) | 8 |
| Monthly fixed costs (USD) | 192,000 |
Use these formulas in a spreadsheet. Keep the inputs unrounded while calculating; display percentages to one decimal place and round required room nights upward to whole nights.
E2 = B4-B5+B6-B7
E3 = B2*B3
E4 = IF(E2>0,ROUNDUP(B8/E2,0),NA())
E5 = E4/E3
E6 = E4*(B4+B6)
| Step | Calculation | Result (USD where monetary) |
|---|---|---|
| Contribution per occupied night (USD) | 160 − 42 + 18 − 8 | 128 |
| Available room nights | 100 × 30 | 3,000 |
| Required occupied room nights | 192,000 / 128 | 1,500 |
| Break-even occupancy | 1,500 / 3,000 | 50.0% |
| Break-even total guest revenue (USD) | 1,500 × (160 + 18) | 267,000 |
A nonpositive contribution cannot cover positive fixed costs at any occupancy. Return an error for that case rather than presenting a negative room-night target.
At the calculated room nights, revenue less variable and fixed costs must equal zero:
| Reconciliation at 1,500 occupied nights | Amount (USD) |
|---|---|
| Room revenue: 1,500 × 160 | 240,000 |
| Ancillary revenue: 1,500 × 18 | 27,000 |
| Less variable room costs: 1,500 × 42 | 63,000 |
| Less ancillary variable costs: 1,500 × 8 | 12,000 |
| Less monthly fixed costs | 192,000 |
| Property operating profit | 0 |
The check in another cell is =E4*E2-B8. A small positive amount is acceptable when whole-night rounding is necessary; a negative result means the target is too low.
An operating month above break-even produces this reconciliation using the same rates and costs:
| Measure | Input or calculation | Result (USD where monetary) |
|---|---|---|
| Occupied room nights | Actual-month input | 1,800 |
| Occupancy | 1,800 / 3,000 | 60.0% |
| Total guest revenue | 1,800 × (160 + 18) | 320,400 |
| Variable costs | 1,800 × (42 + 8) | 90,000 |
| Operating profit | 320,400 − 90,000 − 192,000 | 38,400 |
The independent contribution check is 1,800 × 128 − 192,000 = $38,400.
Change the rate and month length separately. Every other assumption stays at its original value:
| Input or result | Base (USD where monetary) | Reduced rate (USD where monetary) | Shorter month (USD where monetary) |
|---|---|---|---|
| Rooms offered | 100 | 100 | 100 |
| Days | 30 | 30 | 28 |
| Room rate | 160 | 150 | 160 |
| Ancillary revenue per occupied night | 18 | 18 | 18 |
| Variable cost per occupied night: 42 + 8 | 50 | 50 | 50 |
| Monthly fixed costs | 192,000 | 192,000 | 192,000 |
| Contribution: room rate + 18 − 50 | 128 | 118 | 128 |
| Available nights: rooms × days | 3,000 | 3,000 | 2,800 |
| Required nights: fixed costs / contribution, rounded up | 1,500 | 1,628 | 1,500 |
| Required occupancy: required / available nights | 50.0% | 54.3% | 53.6% |
The reduced-rate calculation gives 1,627.12 nights before rounding. The discount requires 1,628 − 1,500 = 128 additional occupied nights. The shorter month changes capacity rather than contribution; calculate each month separately instead of applying an annual average occupancy to every season.
Keep independent event contribution separate from guest-linked spending. If the restaurant needs its own covers and labor schedule, use restaurant break-even analysis. A comparison of alternative properties needs locational break-even analysis, which compares site cost lines.
Bring a sample of your own room-night export and hotel revenue and cost files to Covirage. Covirage maps the columns, its tools compute and check contribution and occupancy figures, and the external AI model explains the results with every figure traced to its rows. Create a free Covirage account; account creation takes about a minute, then you set up your business and bring your data.
See Covirage for hospitality teams for the supporting industry overview.
Include the costs covered by your chosen profit measure. Separate monthly fixed costs, such as rent and base staffing, from costs that change with occupied room nights. State whether depreciation, interest and corporate charges are included so readers know what breaking even actually covers.
They can contribute, but use revenue after the costs needed to earn it. Tie guest-related activity to occupied room nights. Treat business from local diners or independent events separately, because it may continue even when room occupancy changes.
A shorter month offers fewer room nights to sell. If fixed costs and contribution per occupied room night stay unchanged, required room nights stay unchanged too, but they represent a larger share of the month's available capacity.