Is a Direct Booking Actually Worth More? Run the Numbers
“Book direct and save 15%” is usually wrong
Most direct-booking advice goes like this: the channel takes 15%, a direct booking takes nothing, so every guest you move saves you 15%. Then comes the suggestion to offer “10% off when you book direct”.
Both steps are wrong. A direct booking has costs of its own. The channel’s fee isn’t always 15% of what you think it is. On some fee models, a direct booking at the same price leaves you with less money than the channel booking.
This post works through one example so you can see where the money goes. Then it shows how to run the same sum on your own numbers.
What a channel booking actually costs you
A channel charges its commission on the commissionable amount, not necessarily on everything the guest pays. The commissionable amount is usually the stay itself. Depending on the channel and how your listing is set up, some fees and taxes are left out. So “15% of the total” can overstate the fee on some bookings.
The opposite error is just as common. Measure a channel against what the guest paid, including guest service fees and taxes collected along the way, and the real cost is often higher than the headline rate. We showed one demo account where “the 15% channel” cost 18.4% in Airbnb Says 15%. Your Books Say 18.4%.
Two rules follow:
- Take the fee from your payout statement, not from the rate card.
- Record it as an expense against the full booking value, not by booking the net payout as income. How to Track OTA Commissions as Expenses explains why that matters for your books and your tax return.
The channel fee model matters a lot here. On a host-only fee, the channel takes its whole cut from you, typically around 15%. On a split fee, you pay a small host fee, around 3% is typical, and the guest pays a separate service fee on top. Check which one you’re on before you do any of the maths below.
What a direct booking actually costs you
A direct booking isn’t free. Here’s what it costs through Airflow:
- Airflow’s commission: 6% on Starter, 5% on Growth, 4% on Pro and Business (see pricing). It’s calculated on the whole booking total, cleaning fee and any taxes included. It’s charged in step with the money as it arrives: a deposit carries commission on the deposit, and the balance carries its share when it’s paid. Add-ons a guest buys carry 12% on Starter, 10% on Growth and 8% on Pro and Business.
- Your payment processor’s fee. Stripe or Paystack charge their own fee on each payment, set by your account with them. It’s separate from Airflow’s commission, so check your own rate.
- Your plan. A fixed monthly cost, whatever your bookings. Spread over a busy calendar it’s small per booking. For one direct booking a year, it isn’t.
- Your time. Answering questions before booking, and chasing a balance if you take deposits. My Guest Hasn’t Paid the Balance covers the chasing.
For comparison: Airflow takes 0% of the stay value on your channel bookings. Processing a forwarded booking email uses an action from your plan’s monthly allowance, but there’s no percentage. Bookings through Airflow Stay, our own marketplace, carry 12% because there Airflow found the guest. Stay is in pre-launch, so for now that’s a rate on paper rather than a source of guests.
A worked example
The numbers below are invented round figures for illustration. They’re not from a real property.
Villa 1 takes a 7-night booking: 1,000 for the stay and a 100 cleaning fee, 1,100 in total. To keep it simple, there are no taxes, and the whole amount is commissionable on the channel. We’ll assume a card processing fee of 3%. Yours may be lower or higher.
| Channel, host-only fee (15%) | Direct through Airflow | |
|---|---|---|
| Booking total | 1,100 | 1,100 |
| Channel commission | 165 | 0 |
| Airflow commission (6%, Starter) | 0 | 66 |
| Card processing (example 3%) | 0 | 33 |
| You keep | 935 | 1,001 |
The direct booking is worth 66 more, about 6% of the booking. That’s real money, but it’s 6 points, not 15. On Growth (5%) or Pro and Business (4%) Airflow’s line is 55 or 44, so the gap widens by 11 or 22. Before your first direct booking you also need a payment connection, a published booking page and a working calendar. Your Own Booking Engine covers that setup.
How big a discount can you afford?
This is the question behind every “book direct and save” banner, and there’s a formula for it.
To keep the same amount a channel booking would leave you, the largest discount you can offer on a direct booking is:
maximum discount = 1 − (1 − channel rate) ÷ (1 − Airflow rate − processing rate)
For Villa 1 on a host-only fee: 1 − 0.85 ÷ 0.91 ≈ 6.6%.
At a 6.6% discount you’re exactly where the channel would have left you. You’d have done extra work and gained nothing. A 10% “book direct” discount on these numbers loses money on every booking. A 3–5% discount, or a free late checkout that costs you nothing, keeps most of the gain and still gives the guest a reason to book with you.
When a direct booking is worth less
Run the same Villa 1 booking on the split-fee model:
| Channel, split fee (3% host) | Direct through Airflow, same price | |
|---|---|---|
| Booking total | 1,100 | 1,100 |
| Your costs | 33 | 99 |
| You keep | 1,067 | 1,001 |
At the same price, the direct booking leaves you 66 worse off. To break even, you’d need to charge about 1,173 direct, roughly 6.6% more than the channel’s price.
That can still work, because the guest isn’t paying 1,100 on the channel. They pay 1,100 plus the channel’s guest service fee. If that fee is larger than the 6.6% you need to add, the guest still pays less by booking direct at your break-even price. Look at the guest-facing total on your own listing before you set a direct price. On this model, don’t discount below the channel’s price.
What the per-booking sum leaves out
Some things don’t show up in a per-booking comparison, and they point in both directions:
- Discovery. The channel found that guest. Direct bookings mostly come from people who already know you, so the saving only applies to bookings you’d have got anyway, or can win back. That’s why the realistic plan is some of your bookings, gradually, not all of them.
- Cancellations and disputes. On a direct booking, your cancellation policy is the one that applies, and you deal with any dispute yourself. Airflow has no automated refund engine; refunds are handled by you. Setting a Cancellation Policy for Direct Bookings helps you write a clear one.
- Guest ownership. A direct guest gives you their real email and can agree to hear from you again. A channel guest usually doesn’t. That’s hard to put a number on, and it’s the part that grows over time.
Run it on your own numbers
You don’t have to do this by hand. The Stats page in your Airflow portal has a table by channel with columns for Share, Guests paid, Cost and You keep. Under the table there’s a line that answers this post’s question for your business: roughly how much more you’d have kept if the same volume had come in direct. It’s built from the bookings Airflow can see, so the more of your channels you connect, the more accurate it gets.
Then use the discount formula with your real channel rate and your real processing fee. That tells you what a direct booking is worth to you, and how much of that you can pass on to the guest.
Choose a plan at /get-started/. Every plan includes a 7-day trial. Your card is taken at signup but not charged before day 7. Then forward a few booking emails and open Stats. Plan prices are on /pricing/.