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.
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.
| Line | Reference | Nights | Gross | Channel fee | Owner amount |
|---|---|---|---|---|---|
| OTA A stay, Oct 3 to Oct 7 | R-88412 | 4 | $1,600 | −$120 | $1,480 |
| OTA B stay, Oct 8 to Oct 13 | R-88470 | 5 | $2,000 | −$160 | $1,840 |
| OTA A stay, Oct 14 to Oct 17 | R-88501 | 3 | $1,200 | −$100 | $1,100 |
| OTA C stay, Oct 20 to Oct 26 | R-88544 | 6 | $2,400 | −$190 | $2,210 |
| Direct stay, Oct 27 to Oct 31 | R-88590 | 4 | $1,600 | −$30 | $1,570 |
| Management fee, 25% of rent after channel fees | Oct 2026 | −$2,050 | |||
| Maintenance: replace faucet | WO-7781 | −$180 | |||
| Supplies restock | PO-3310 | −$70 | |||
| Net owner revenue | 22 | $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.
Related metrics
- Owner statement accuracy: whether this number had to be corrected.
- Channel cost %
- Owner retention
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.