How to Calculate Real Profit Per Property (Not Just Revenue)
Gross revenue is vanity. Learn the exact formula STR operators use to calculate true net profit per property, with a real example netting $1,140 on $3,200 gross.

Most STR operators can tell you their gross revenue down to the dollar. Ask them their actual net profit per property and you get a pause, a shrug, or a number that does not account for half their real costs. A property pulling $3,200 a month in gross bookings sounds like a solid performer. Run the full cost stack and that same property might net $1,140, a 35% margin that looks very different from the headline number. The gap between what Airbnb deposits and what you actually keep is where most portfolio decisions go wrong. If you are sizing up a new market, comparing two listings, or deciding whether to renew a lease on a mid-term arbitrage unit, gross revenue will steer you in the wrong direction every time.
The Real Profit Formula for Short-Term Rentals
The formula itself is not complicated, but most operators skip half the inputs. True net profit starts with gross booking revenue, then works through every layer of cost before a dollar counts as yours.
Start with gross booking revenue: the total charged to guests including cleaning fees. Then subtract in this order: platform fees, cleaning costs, supplies and consumables, utilities (if owner-paid), insurance, mortgage or rent, PMS software, dynamic pricing tools, and any other recurring software. What remains is your net operating profit. Divide that by gross revenue and you have your margin.
The formula: Gross Revenue minus Platform Fees minus Cleaning minus Supplies minus Utilities minus Insurance minus Mortgage or Rent minus Software = Net Profit
Airbnb charges hosts a baseline 3% host service fee on most listings. VRBO charges between 5% and 8% depending on your subscription tier. On a $3,200 gross month with $400 in cleaning fees baked in, a 3% Airbnb fee costs you $96. Run the same revenue through VRBO at 5% and you lose $160. That $64 difference compounds fast across a 10-property portfolio.
Walking Through a Real Example
Take a two-bedroom urban listing generating $3,200 gross per month. Here is how the cost stack actually looks:
- Gross booking revenue: $3,200 (including $400 collected in cleaning fees)
- Airbnb host fee at 3%: minus $96
- Cleaning costs paid to cleaner: minus $380 (cleaning fees rarely cover actual costs)
- Supplies and consumables (toiletries, paper goods, coffee): minus $65
- Renter insurance: minus $90
- PMS software pro-rated per property: minus $29
- Dynamic pricing tool pro-rated: minus $15
- Utilities (electric, internet): minus $185
- Rent on arbitrage unit: minus $1,200
- Net profit: $1,140 per month
That is a 35.6% net margin on $3,200 gross. Not bad for an arbitrage unit, but not the 64% margin the gross payout figure implies. The operator who only looks at the Airbnb payout deposit of roughly $2,704 (after platform fee) thinks they are running a 15% cost business. They are actually running a 64% cost business. Those two operators will make very different decisions about scaling.
Why PMS Dashboards Show You the Wrong Number
Hospitable, Hostfully, Guesty, and every other PMS tool are built to manage reservations, not to calculate your profitability. They show you payouts because that is what the channel APIs send them: the amount Airbnb or VRBO transferred. That number is gross booking revenue minus the platform fee, nothing more.
Your cleaning costs, your supplies run, the repair invoice from last Tuesday, the insurance premium that hits your bank account on the 15th, none of that touches your PMS. So the payout figure looks like profit when it is really just the starting line for your cost accounting.
This is not a criticism of PMS tools. They do exactly what they are designed to do. The problem is operators treating the payout dashboard as a financial report when it is actually a booking log with dollar amounts attached.
Your PMS tells you what guests paid. It has no idea what you spent. Those are two very different things.
How to Categorize Expenses the Right Way
Listing-Level vs Business-Level Expenses
Some expenses belong to a specific property: cleaning for Unit A, a broken dishwasher repair at Unit B, the electricity bill for a specific address. These are listing-level expenses and must be allocated to that property for your margin calculation to mean anything.
For STR Operators
Occupancy Tells You One Thing. Margin Tells You Everything Else.
Other expenses belong to your business as a whole: your Hospitable subscription, your accountant fee, your LLC registration, your dynamic pricing tool subscription. These need to be allocated across properties, usually by revenue share or by property count, before your per-property P&L is accurate.
Mixing these two categories destroys your margin data. If you pay $150 a month for your PMS and allocate the entire bill to one property, that property looks 10-15% less profitable than it is. The other properties look more profitable than they are. Every portfolio decision you make from that data is corrupted.
Fixed vs Variable Cost Tracking
Fixed costs (insurance, rent or mortgage, internet) hit every month regardless of bookings. Variable costs (cleaning, supplies, some utilities) scale with occupancy. Knowing which is which matters when you are modeling slow months. A property with $1,400 in fixed monthly costs needs a minimum payout to break even before occupancy drops below that threshold. In a market where January runs 45% occupancy against a 75% peak-season rate, knowing that floor number is the difference between planning well and scrambling.
Why Margin Matters More Than Revenue for Portfolio Decisions
Two properties. Property A generates $4,800 per month gross, 22% net margin, $1,056 net profit. Property B generates $3,100 per month gross, 41% net margin, $1,271 net profit. By every headline metric, Property A looks like the winner. By the only metric that actually matters for your bank account, Property B is the better business.
If you are making a decision about where to add a third property, which market to double down on, or which listing to cut during a slow season, using gross revenue as your guide will send you toward Property A every time. MagicBnB's Profitability Rankings solve exactly this problem. You can sort your entire portfolio by lowest margin, highest net profit, biggest margin decline, or biggest improvement, and immediately see which properties are actually performing and which ones are consuming capital.
The Portfolio Overview Dashboard shows true operator profit and margin next to projected revenue, so you are never looking at gross numbers in isolation. Every figure is contextualized against what it actually cost to generate it.
Building the Habit of Profit Tracking
The operators who run tight, profitable portfolios do not track profit once a quarter at tax time. They track it monthly at minimum, weekly if the portfolio is large enough to warrant it. The goal is to catch margin compression early, before a property that was netting $1,400 a month has drifted to $800 without a clear explanation.
Set up your cost categories once, assign recurring expenses to the correct properties, and make sure every bank transaction is labeled. The first month takes effort. After that, your margin numbers update themselves and the decisions get easier.
- Review net margin per property monthly, not just total revenue
- Flag any property where margin drops more than 5 percentage points month over month
- Allocate shared business expenses by revenue share, not equally, for accurate per-property data
- Track cleaning cost as a percentage of cleaning fee collected: if cleaners cost 110% of what you charge guests, that gap is invisible revenue leakage
- Separate one-time repair costs from recurring operating costs so they do not distort monthly margin comparisons
Frequently Asked Questions
How do you calculate net profit for a short-term rental?
Net profit equals gross booking revenue minus all operating costs: platform fees, cleaning, supplies, utilities, insurance, rent or mortgage, and software subscriptions. A property earning $3,200 gross with $2,060 in total costs nets $1,140. Always use gross booking revenue as the starting point, not the payout deposit, which already has the platform fee removed.
What is a good profit margin for an Airbnb property?
Most well-run short-term rentals operate at 30-45% net margin on gross revenue. Arbitrage units (where you rent and sublet) typically run tighter at 25-38% because rent is a large fixed cost. Owned properties without a mortgage can reach 50-60% net margin. Below 25% is a warning sign that costs are misallocated or the market is overpriced relative to achievable revenue.
Why does my Airbnb payout not equal my profit?
Your Airbnb payout is gross booking revenue minus Airbnb's host service fee, typically 3%. It does not include any of your operating costs: cleaning, supplies, insurance, software, or rent. Treating the payout as profit is the most common financial mistake in STR operations. Your real profit requires subtracting every cost below that payout line.
How do I track expenses for multiple Airbnb properties?
Each property needs its own expense ledger with costs allocated at the listing level. Shared business costs should be split by revenue percentage across properties. MagicBnB's Bank Transaction Ledger and Property Allocation feature connects to your bank via Plaid and lets you assign every transaction to the correct property, so your per-property P&L is always accurate without manual spreadsheet work.
About MagicBnB
MagicBnB is the financial intelligence layer for short-term rental operators who want to know their real numbers. The Portfolio Overview Dashboard shows true net profit, margin, and projected revenue for every property in one screen. Profitability Rankings let you sort your portfolio by margin, profit, and performance trends so you always know which properties are pulling their weight and which ones need attention. Connect your PMS, bank account, and booking channels at magicbnb.io and see your actual profit within minutes.


