Guides

What it really costs to run an Airbnb: fixed vs. variable expenses

HOA fees, property tax, cleaning, maintenance, platform fees — see the full list of costs eating into a vacation rental's payout, and how to separate what's fixed from what scales with occupancy.

By Cristofer Zdepski, Founder of Hauslio

Question for anyone self-managing a vacation rental: do you know, without opening a spreadsheet, what it cost to keep the property running last month? Not the revenue — the cost. Most people don't, and it's not because they're not paying attention. It's because a vacation rental's costs come from different sources, on different dates, and no platform brings that together in one place for you.

The first step to stop guessing is splitting costs into two groups that behave in completely different ways: fixed and variable.

Fixed costs: they exist even with the property empty

A fixed cost is what you pay every month regardless of whether you had a guest. If the property sits empty for 30 days straight, these costs keep showing up:

  • HOA fees: where applicable, the most predictable fixed cost — same amount every month, barring an annual adjustment
  • Property tax: often billed annually or in installments, but worth dividing by 12 to know the real monthly weight
  • Property insurance: when you carry it, usually annual, same logic of spreading it across months
  • Tool subscriptions: dynamic pricing, channel manager, whatever you're paying for
  • Internet and streaming: when the property offers Wi-Fi and streaming as part of the experience, it's a fixed cost even with no guest

Add these up and you get the property's "floor" — what it costs just to exist, before any booking.

Variable costs: they grow with occupancy

A variable cost only shows up when there's a booking. More guests, more cost — but also more revenue to cover it:

  • Cleaning: usually charged per checkout, the most direct variable cost to calculate
  • Maintenance: irregular by nature — sometimes zero for the month, sometimes a repair that eats the entire result. Worth tracking a historical average instead of treating it as unpredictable
  • Platform fee: Airbnb, Booking — applies to the booking value, so it moves up and down with revenue
  • Amenities and restocking: toilet paper, cleaning supplies, breakfast items when offered — small per booking, but adds up by month's end
  • Laundry: whether outsourced or the energy/water cost of doing it in-house, it's proportional to the number of checkouts

A worked example

To make this concrete, take a hypothetical property with 15 bookings in the month, average nightly rate of $320:

Fixed costs for the month:

  • HOA: $450
  • Property tax ($3,600/year ÷ 12): $300
  • Dynamic pricing subscription: $120
  • Fixed total: $870

Variable costs for the month (15 bookings):

  • Cleaning ($90 × 15): $1,350
  • Maintenance (historical average): $200
  • Platform fee (15% of $4,800 gross revenue): $720
  • Amenities ($25 × 15): $375
  • Variable total: $2,645

Total costs for the month: $3,515, against gross revenue of $4,800. What's left — $1,285 — is the number that actually matters, and it's exactly what the real profit guide covers in detail: gross revenue minus platform fee minus operating costs, not just the revenue the platform shows on its home screen.

Why splitting fixed from variable changes the decision

The practical reason to make this split isn't organizational — it's that it answers a different question than "how much did I spend." Fixed cost is what you need to cover just to avoid a loss with the property sitting empty. Variable cost is what each additional booking "weighs" against your margin.

That matters when deciding whether to accept a last-minute discounted booking, for example: if that specific booking's variable cost (cleaning + platform fee + amenities) is lower than the discounted rate, the booking still leaves a positive margin — even if it looks "cheap" on price alone. Without separating the two cost types, that math turns into a guess.

The most common blind spot

The most frequent mistake isn't forgetting a cost — it's lumping everything together, uncategorized, into a generic "monthly expenses" spreadsheet. That works for knowing the total, but it doesn't answer "is this specific property in the black or in the red after everything" — because without separating fixed from variable, and without assigning each cost to the right property when managing more than one, the total becomes a loose number with no context to decide anything.

Building that list once, per property, and revisiting it every month is exactly the kind of manual work any self-managed host recognizes — it's the exact problem that motivated Hauslio to exist: splitting fixed from variable cost automatically, per property, without having to build that math by hand every month.

#costs#self-managed host#financial management#real profit