Hospitality · Owner economics

Net owner revenue

Net owner revenue is rent revenue minus channel fees, the management fee, and expenses charged to the owner. It is the number owners judge a manager on.

Plan your metrics

What it is

Owners do not live on ADR or occupancy. They live on the payout. Net owner revenue is what the owner earns from the home in a period after the deductions the management agreement allows.

The largest source of confusion is the management fee basis: a percentage of gross rent, of rent after channel fees, or of something else. Agreements differ, and the statement has to follow the agreement.

Why operators track it

  • What owners judge you on. Owners have posted online about getting net-only statements, late statements, and payouts below the numbers they saw on a dashboard (Reddit).
  • Retention. Owners who cannot follow the math from gross to net lose trust.
  • Owner acquisition. Prospective owners compare projected net, not gross.
  • Accounting. It is the amount owed from the trust account.

How it is calculated

Net owner revenue = rent − channel fees − management fee − owner-charged expenses

  • Rent: stay-night basis for the period.
  • Channel fees: host-side OTA commissions and payment fees, if the agreement passes them to the owner.
  • Management fee: per the agreement. In this example, 25% of rent after channel fees. That rate is an example, not a benchmark.
  • Owner-charged expenses: maintenance, supplies, and other costs the agreement lets the manager charge.

Worked example

Example data The same made-up portfolio is used on every hospitality page: a manager with 120 homes, four of them shown in detail.

The example beach house earned $8,800 of rent in October. Channel fees were $600. The management fee is 25% of $8,200 = $2,050. Owner expenses were $250. Net owner revenue = $8,800 − $600 − $2,050 − $250 = $5,900.

Beach house, October: from rent to owner payoutRent$8,800Channel fees−$600Management fee (25%)−$2,050Owner expenses−$250Net owner revenue$5,900Cleaning fees paid by guests go to the cleaning team in this example and are not owner revenue.The 25% fee is an example, not a benchmark.
Example data A waterfall from rent to the owner's net. Each step should appear as a line on the owner statement.

How to read it

  • Show the walk from gross to net. Every deduction as its own line.
  • Compare to the owner's expectation, such as the projection given at signup (see projection accuracy).
  • Separate timing from performance. A low month can be a cross-month stay or a late OTA payout.
  • We do not publish a benchmark. Levels vary by market, season, and property type.

Definitional choices and common pitfalls

  • Fee basis. Gross rent, rent after channel fees, or GBV. Follow the agreement and print the basis on the statement.
  • Who pays channel fees. Some agreements pass them to the owner, some absorb them in the management fee.
  • Cleaning fees. Often pass to the cleaning team. Some managers keep a margin. Show it transparently.
  • Date basis. Stay date, booking date, or cash date. Mixing them is a top statement error (VR Goals).
  • Refunds and claims. Decide which period a refund hits and show it as its own line.

How different roles use it

Role How they use it
Owner relations Walks owners through the statement and answers why a month was lower.
Finance / trust accounting Produces the figure from the trust ledger and pays it out.
Revenue manager Shows how pricing decisions affect owner net, not just GBV.
Product / engineering lead Models fee rules per agreement rather than one global rate.

Questions it answers

  • How much will I be paid this month, and why?
  • Which deductions changed since last month?
  • How does my net compare to the projection I was given?

How to present it in a report

  • An owner statement: reservations, gross, each deduction, expenses, net payout.
  • Year to date beside the month.
  • Links or attachments for expenses over a threshold.
  • The fee basis printed on the statement.
Customer report mockupExample data
Owner statementBeach house · October 2026
Net owner revenue$5,900payable Nov 10
Rent$8,80022 guest nights
Deductions$2,900fees and expenses
LineReferenceNightsGrossChannel feeOwner amount
OTA A stay, Oct 3 to Oct 7R-884124$1,600−$120$1,480
OTA B stay, Oct 8 to Oct 13R-884705$2,000−$160$1,840
OTA A stay, Oct 14 to Oct 17R-885013$1,200−$100$1,100
OTA C stay, Oct 20 to Oct 26R-885446$2,400−$190$2,210
Direct stay, Oct 27 to Oct 31R-885904$1,600−$30$1,570
Management fee, 25% of rent after channel feesOct 2026−$2,050
Maintenance: replace faucetWO-7781−$180
Supplies restockPO-3310−$70
Net owner revenue22$8,800−$600$5,900

Stay-date basis. Cleaning fees are paid to the cleaning team and are not shown as owner revenue.

Data you need

Fields

Field What it means Example value
Reservation rent By stay and night $1,600
Channel fee Host-side commission or processing fee $120
Management agreement Fee rate and basis 25% of rent after channel fees
Owner expenses Bills charged to owner with receipts $180 faucet
Owner ledger Opening balance, payouts, reserves $0 opening

What the raw data looks like

Example data A few rows as they might come out of the source system.

Owner Home Line type Reference Amount
O-1042 Beach house rent R-88412 $1,600
O-1042 Beach house channel_fee R-88412 −$120
O-1042 Beach house mgmt_fee Oct 2026 −$2,050
O-1042 Beach house expense WO-7781 −$180

Where this data usually lives

  • Property management system (PMS) holds units, the calendar with block types, reservations, rates, fees, and often owner statements and trust accounting. For example: Guesty, Hostaway, OwnerRez, Track, Streamline, and Escapia. Some larger managers run their own in-house PMS.
  • Trust accounting and owner ledgers, in the PMS or a separate accounting tool, hold owner balances, management fees, expenses, reserves, and distributions.
  • OTAs and booking channels (Airbnb, Vrbo, Booking.com, and partner distribution sites) hold payout reports, host fees, reviews, and cancellations. Payouts are usually net of host fees.
  • Housekeeping and operations tools hold cleaning tasks, inspections (sometimes with photos), work orders, and maintenance cost.

The same field can live in more than one system. Agree with the customer which one is the source of truth.

Common data gaps and traps

  • Fee rules in contracts, not data. The fee basis lives in a PDF agreement. Model it as data.
  • Complex splits in spreadsheets. One third-party comparison of rental PMS tools says statements are often exported to spreadsheets for complex fee splits (Rakidzich).
  • Channel fees not per reservation. Payout files may group fees. Allocate per reservation.
  • Expenses without receipts. Owners ask for them.

FAQ

Is net owner revenue the same as the owner payout?
Often, but not always. The payout can differ because of reserves held, prior balances, or timing.
Should the management fee be on gross or net?
It depends on the agreement. The statement should say which.
Why do owners ask for OTA statements?
To verify the manager's numbers. Owners have posted online that they could not get them (Reddit). Showing gross, fees, and net per reservation answers that question.
For your data teamFormula variants, tables, SQL sketch, and dashboard spec

Formula details

net_owner_revenue = rent - channel_fees_passed_to_owner - mgmt_fee - owner_expenses
mgmt_fee = fee_rate * fee_basis   -- fee_basis per agreement: rent | rent - channel_fees | gbv

Worked example detail

Reservation Dates Channel Nights Rent Channel fee
R-88412 Oct 3 to Oct 7 OTA A 4 $1,600 $120
R-88470 Oct 8 to Oct 13 OTA B 5 $2,000 $160
R-88501 Oct 14 to Oct 17 OTA A 3 $1,200 $100
R-88544 Oct 20 to Oct 26 OTA C 6 $2,400 $190
R-88590 Oct 27 to Oct 31 Direct 4 $1,600 $30
Total 22 $8,800 $600

Management fee 25% × $8,200 = $2,050. Expenses $250. Net $5,900.

Tables and fields

Table Fields Notes
owner_ledger owner_id, unit_id, period, line_type, reference, amount line_type: rent, channel_fee, mgmt_fee, expense, payout, reserve
agreements owner_id, fee_rate, fee_basis, channel_fee_to_owner, effective_from Effective-dated.

SQL sketch

SELECT owner_id, unit_id, period,
       SUM(amount) FILTER (WHERE line_type IN ('rent','channel_fee','mgmt_fee','expense')) AS net_owner_revenue
FROM owner_ledger
WHERE period = '2026-10'
GROUP BY owner_id, unit_id, period;

Build spec

Copy this into a ticket. It lists the grain, inputs, logic, and edge cases.

metric: hospitality.net_owner_revenue
grain: one row per owner per unit per period
inputs:
  - rent by stay night
  - channel fees per reservation
  - agreement fee rate and basis
  - owner expenses
logic:
  - fee_basis per agreement
  - mgmt_fee = rate * basis
  - net = rent - channel fees (if owner pays) - mgmt_fee - expenses
edge_cases:
  - agreement change mid-month: effective dates
  - refund after statement: next period, own line
  - negative net: show balance due, do not hide

As a dashboard card

  • Owner statement view: KPI for net with a waterfall from rent to net.

Common mistakes

  • One global fee rate when agreements differ.
  • Hiding channel fees inside a single net line.
  • Mixing stay-date and cash-date lines.

Version 1.0 · Last reviewed 2026-10-20 · Machine-readable definition