KPI Library

Short-term rental KPIs measured per unit, per month

Net operating income per unit, RevPAR, cleaning recovery and cash-on-cash return, plus the payout reconciliation behind them.

The short answer

  • Short-term rental books only work per unit. Portfolio totals hide the one property that loses money every winter.
  • Platform payouts are net of host service fees, and sometimes of taxes and damage waivers. Booking the payout as revenue understates both gross rent and expense.
  • Cleaning fees collected and cleaning fees paid are two separate lines. Netting them hides whether cleaning is actually cost neutral.
  • RevPAR — revenue per available night — is more honest than occupancy, because it captures both how full and how well priced the unit was.
  • Mortgage payments are not an expense. Only interest is; principal reduces a loan balance and belongs on the balance sheet.

One property, one set of books

The most common short-term rental bookkeeping failure is a single lump of income and a single lump of expenses across every property. It looks tidy and tells you nothing. Every unit needs its own tag so revenue, cleaning, supplies, utilities, repairs, mortgage interest and management fees roll up per door. Once that exists, decisions about pricing, refurbishment and selling become obvious rather than emotional.

  • Gross booking revenue, discounts and cleaning fees collected are separate lines
  • Platform host fees are an expense, not a revenue reduction
  • Occupancy taxes collected are a liability until remitted
  • Damage deposits and waivers are neither revenue nor expense until resolved

Reconciling payouts is most of the work

A single payout can cover parts of several reservations, span a month boundary and carry an adjustment for a cancellation. We reconcile payout by payout against reservation detail, so gross rent, cleaning, taxes and fees are all recorded in the month the stay occurred. That is what makes a month-over-month RevPAR chart meaningful instead of noise created by payout timing.

Seasonality is the point, not a problem

Most short-term rental portfolios have two or three months that carry the year. Clean per-unit books make that visible far enough ahead to plan for it: build the reserve in peak season, schedule big repairs in the trough, and stop panicking in the slow month. A twelve-month trailing view per unit is the single most useful chart a host can have.

Know your real cost per stay

Cleaning, consumables, laundry, restocking and the credit card fee on the booking all belong to the stay. Divide those by nights booked and you get a floor price. Hosts who discount below that floor to chase occupancy usually end up busier and poorer, which is exactly what net operating income per unit exposes.

What LedgerDude produces for a host each month

Per-unit income statements, a payout reconciliation, RevPAR and occupancy trends, cleaning recovery, a tax-ready split of interest versus principal, and a heads-up when any unit's twelve-month net operating income turns negative.

Numbers worth watching

Each one is plain math you can check yourself.

NumberHow to figure itGood rangeWhy it matters
Net operating income per unitUnit revenue − operating expenses, before mortgage principal and depreciationPositive every trailing twelve monthsIt is the number a buyer, a lender and you should all judge the property by.
RevPARTotal rental revenue ÷ available nightsRising year over year for the same unitCombines occupancy and rate, so it cannot be gamed by discounting.
Occupancy rateNights booked ÷ nights available60–75% in most marketsUseful only alongside RevPAR. High occupancy at a bad rate is a losing strategy.
Cleaning recoveryCleaning fees collected ÷ cleaning costs paid0.9–1.1×Below 0.9 you are subsidizing turnovers on every stay.
Operating expense ratioOperating expenses ÷ rental revenue45–60% self-managed, 60–75% professionally managedDrift here is the earliest sign a unit is aging into a money pit.
Cash-on-cash return(Net operating income − mortgage interest and principal) ÷ cash invested8–12%The number that compares this property against every other use of your money.
Cost per stay(Cleaning + consumables + laundry + booking fees) ÷ staysKnown and used as a pricing floorSets the minimum nightly rate that is worth accepting.

Typical results we see

Revenue understated by payout posting

12–18%

Host fees and taxes buried in net payouts.

Hosts subsidizing cleaning

About half

Fee never raised after cleaner rate increases.

Deductions recovered in cleanup

$4k–$22k

Supplies, mileage and interest split.

One two-bedroom unit, a full month in shoulder season

Gross booking revenue
$7,420
Cleaning fees collected
$1,050
Platform host fees
($223)
Cleaning paid to cleaners
($1,275)
Supplies and consumables
($188)
Utilities and internet
($395)
Repairs and maintenance
($610)
Insurance and property tax accrual
($742)
Net operating income
$5,037
Mortgage interest
($2,310)
Cash flow after debt service
$1,842

What this tells you: The unit is healthy, but cleaning recovery is 0.82 — the host is absorbing $225 a month because the cleaning fee was never raised after the cleaner's rate went up. That is $2,700 a year on one door.

What you see inside LedgerDude

We put net operating income per unit and the rest of these numbers on one page, refreshed as your books are closed each month.

LedgerDude client dashboard showing monthly income, expenses, cash on hand and open questions
The client dashboard, updated as your books are closed each month.

How to set up short-term rental KPIs per unit

  1. 1

    Give every unit its own tag

    A class, location or project so all revenue and cost roll up per door.

  2. 2

    Import reservation detail, not just payouts

    Gross rent, cleaning fee, discounts and taxes belong on separate lines.

  3. 3

    Record platform host fees as an expense

    Never as a reduction of revenue, or your fee rate becomes invisible.

  4. 4

    Split cleaning collected from cleaning paid

    Two lines, so recovery can be measured and the fee kept current.

  5. 5

    Split the mortgage payment

    Interest is an expense; principal reduces the loan on the balance sheet.

  6. 6

    Accrue insurance and property tax monthly

    Otherwise two months a year look catastrophic and the rest look better than they are.

  7. 7

    Review trailing twelve-month NOI per unit

    Seasonal businesses should never be judged on a single month.

Real example

A nine-unit host who could not tell which doors made money

Where they started: A host with nine units across two markets recorded every Airbnb and Vrbo payout as one income line and every expense in one bucket. The portfolio appeared profitable, cash was always tight, and two units were being considered for sale based on gut feel.

What we did: We rebuilt two years per unit from reservation-level data, reconciled every payout, separated cleaning collected from cleaning paid, split mortgage payments into interest and principal, and set up occupancy tax as a liability.

How it ended up: Seven units were solidly profitable. One lost money nine months of the year, and it was not either of the two the host had been planning to sell. Cleaning fees were raised across the portfolio, and the loser was converted to a mid-term rental.

$22,300

Deductions recovered

$14,900/yr

Cleaning subsidy eliminated

9 of 9

Units correctly identified

I was about to sell the wrong property. Per-unit numbers changed the whole plan in one afternoon.
Host, nine-unit portfolio

Questions people ask

Do I need separate books for each property?

Not separate files — separate tags inside one file. That gives per-unit reporting without multiplying subscriptions or reconciliations.

Is my whole mortgage payment deductible?

No. Interest is an expense; principal repays the loan and appears on the balance sheet. Expensing the whole payment overstates costs and can misstate your tax return.

How should occupancy taxes be handled?

As a liability when collected and cleared when remitted. If the platform remits on your behalf it should never touch your income at all.

Is occupancy or RevPAR the better number?

RevPAR. Occupancy alone rewards discounting. RevPAR captures both how full the unit was and how well it was priced, which is what actually pays the mortgage.

What about furnishings and appliances?

Larger items are usually capitalized and depreciated rather than expensed on purchase. We tag them as they occur so your tax preparer is not reconstructing the year in April.

Keep reading

Want your books handled for you?

We read your receipts, match your bank activity, and close your books every month. You get one short list of questions and a dashboard that always tells the truth.