fullstreak
Direct booking8 minute read

Direct booking discount: how deep you can safely go

Christian, Co-founder, Fullstreak; co-owner, MINT @Naschmarkt, Vienna

Published Updated
At a glance
Who this is for
Operators for whom platform commission is the largest line they do not control.
What you get
A direct booking discount stops paying for itself at about 12 to 13% off list once card fees are counted, or at about 30% if you also fund a platform loyalty discount. The three cases worked on one real stay, where the discount has to live so the platforms never read it, and why a US or Canadian property has to check its Booking.com parity clause before publishing one.
In this piece
5 sections, 8 minute read
Published
Updated
Filed under
Direct booking

A direct booking discount pays for itself down to about 12 to 13% off your list price, once card fees are counted. The figure assumes the platform booking it replaces costs you a 15% commission and nothing else. If you also fund a loyalty discount on that platform, a 20% Genius band for instance, you can go to about 30% off and still come out ahead. Discount deeper than your own break even and the booking earns you less than the platform booking would have.

Your break even, by what the platform booking costs you

What a platform booking costs you What it leaves you Deepest direct discount that still beats it
A 15% commission, or Airbnb's 15.5% host fee, with no loyalty discount funded by you 85% of list, or 84.5% on Airbnb About 12 to 13%
A 15% commission plus the 10% Genius discount you fund on joining 76.5% About 21%
A 15% commission plus a 20% loyalty discount you fund 68% About 30%

Card fees taken at Stripe's published US rate of 2.9% plus 30 cents on a domestic card, checked on September 2026. The third row is the position at our own place, MINT @Naschmarkt in Vienna. Work out which row matches what your own platform bookings cost you before you use any of these figures.

The arithmetic, on one real stay

Take two nights at $220, so $440 on your own rate card.

A platform booking with no funded discount pays you 85% of that, which is $374. Sell the same two nights direct at 12% off and the guest pays $387.20, which after an $11.53 card fee leaves you $375.67, or $1.67 better than the platform. One more point of discount flips it. At 13% the guest pays $382.80, the card fee is $11.40, and the $371.40 you bank is $2.60 worse. Your break even on this stay falls between those two figures.

Now fund a 20% loyalty discount on the platform side. The guest there pays $352, the 15% commission is charged on that $352, and $299.20 reaches you. Sell direct at 30% off and the guest pays $308, the card takes $9.23, and you bank $298.77. The two land within fifty cents of each other, so 30% is break even on this stay.

Both sides of that comparison are before lodging tax. Booking.com says it charges no commission on local taxes such as city tax, and the tax you collect on a direct booking is money you hold for the city either way, so it drops out of the comparison. Who collects it on which channel is a separate question, covered in what occupancy tax is and who collects it.

The loyalty discount comes off your rate first and the commission is then charged on what the guest actually paid, so every point you fund drags the commission down with it and widens what you can afford to give away on your own site. What each platform charges, and how to find your own percentage when it is not published, is in the Airbnb host fees calculator page.

Why our number is 25% and our cap is 30%

Our own House Rate is a 25% discount for direct guests, calculated inside the booking engine we built for MINT, which is the software we now run as Fullstreak. A discount calculated in the property management system goes out to every channel that system feeds, which includes the platforms you are trying to undercut. Ours feeds Booking.com and Airbnb among others, so a long stay discount configured there would have ended up funding a cheaper platform stay for the same guest. We have never configured a single long stay discount in that rate engine, and we turned down the property management system's own long stay pricing for the same reason.

There is also a ladder of longer stay discounts, and the whole stack is capped at 30% of rent, raised from an earlier 10%. Discounts apply in a fixed order, House Rate first, then length of stay, then any promo code a guest is carrying, so even the deepest booking we sell still nets us more than the same stay would have through a platform. The single cap is the piece I would suggest copying. If each discount carries its own cap, a guest who qualifies for two of them can end up with a combined discount well past your break even, and no booking report will flag it.

If your own discount is calculated in the property management system today, the platforms already have it. The fix is to rebuild it inside your booking engine and switch the old version off. Choosing a booking engine goes through what to ask a vendor about where its pricing runs.

Before you publish that discount, if you are in the US or Canada

Our 25% goes to every direct guest because our property sits in Austria, where Booking.com removed parity under the Digital Markets Act. A property in the US or Canada is in a different position.

Booking.com's General Delivery Terms put the US and Canada in what it calls wide parity. In plain terms, Booking.com should get the same price or a better one than you offer anywhere else, and that includes your own website, your app, your phone line and your front desk. The same applies to the conditions you attach and the rooms you keep available. A discount any visitor can see and book in your own checkout counts as a lower price under that clause, whether or not it lives on your own website.

Booking.com's terms carve out one exemption, for a rate intended for a closed user group, and its definition sets four conditions: the guest actively opts in to become a member, the interface they use is password protected, they have completed a profile, and they have already made at least one prior booking as a member. The rate also has to stay out of public view. Make it publicly available anywhere, including on a comparison site, and Booking.com's terms say it is entitled to parity on that rate again.

The usual advice at this point is to hand direct bookers something extra like a free breakfast and leave the rate alone. Booking.com's own definition of rate parity covers "the same or better amenities and add-ons (e.g. free breakfast, Wifi, early/late check-out)" alongside the rates themselves. So a free breakfast published on your site for direct bookers is inside the same clause as a price cut.

The terms also cover a rate made publicly available on any third party platform, including a metasearch engine or a price comparison site. If your booking engine feeds rates into Google's hotel results or a comparison listing, your members rate can end up public without anyone deciding to publish it.

Booking.com partner terms checked on September 2026. Clauses vary between agreements and the ones you signed are what bind you, so read yours before you publish anything, and what parity does and does not allow covers how the three regimes differ. All of the above is Booking.com's published wording. Expedia sets its terms inside the agreement it signs with you, so check what yours says about the price you show on your own site.

If you are already running a public direct discount in the US or Canada and want to tidy it up without losing the bookings it brings, the terms leave you one route. Put the published rate back to list, rebuild the same benefit as a members rate that meets those four conditions, and invite your past guests into it by email. The platforms never see an email. Honor anything already booked. Expect a few weeks of thinner direct volume while the members list fills. Your own agreement is the authority here, and if the money at stake is material, have a lawyer read it.

A property booking less than roughly $350,000 a year will not save enough commission to cover what a direct channel costs to build properly in its first year. If that is you, take the arithmetic and leave the build for later.

Six things to check on your own numbers

  1. Read your commission percentage off last month's invoice or statement.
  2. Add any loyalty discount you fund on that channel, at the band you actually have switched on.
  3. Quote the same dates on your own site and on the platform, with taxes and fees in both, and note what each would deposit.
  4. Take your card rate off the direct side.
  5. Check which piece of software actually calculates your direct discount. If the answer is the property management system, the platforms are already reading it.
  6. Set one cap on the whole stack and write down the order the discounts apply in.

To run that across a year of your own bookings, the savings calculator does the same comparison. And if you would rather have someone go through the numbers with you, book a call.

Questions operators ask

How much of a discount should I offer for booking direct?
Work back from what the platform booking would have left you. At a 15% commission with no loyalty discount funded by you, a platform stay nets about 85% of list, so a direct rate stops winning at about 12 to 13% off once card fees are paid. If you fund a 20% loyalty discount on that platform, the stay nets about 68% and your break even moves to roughly 30%. Set the discount under your own break even, and use your own commission percentage when you work it out.
Is it worth giving a discount for booking direct at all?
Up to your break even, yes, because every point under it is commission you are no longer paying. Two things can still catch you. A public discount teaches guests to wait for one, and in the US and Canada it may sit inside your Booking.com parity clause. Many small operators keep the published rate at list and put the benefit into a members rate that never appears in public.
Can I offer a lower price on my own website than on Booking.com?
In the European Economic Area, yes. Booking.com removed parity there under the Digital Markets Act. In the US and Canada your property is under wide parity, so Booking.com should get the same or better price, conditions and availability than you offer on your website, your app, your phone line or your front desk. A discount that any visitor can see and book in your checkout counts as a lower price under that clause.
What is a closed user group rate?
A closed user group rate is the one carve out Booking.com's terms make to rate parity. To qualify, the guest has to actively opt in to membership, sign in through a password protected interface, have completed a profile, and have already booked with you once as a member. The rate must also stay out of public view, and if it becomes publicly available anywhere, the terms say Booking.com is entitled to parity on it again.
Does giving free breakfast instead of a discount get around rate parity?
Not on Booking.com's own wording. Its definition of rate parity names amenities and add on items such as free breakfast, wifi and early or late checkout alongside the rates, so a published extra for direct bookers sits inside the same clause as a published price cut. Your own agreement is the version that counts, so check it before you build a campaign on the idea.
Where should the direct discount be set up?
Anywhere except the system that feeds your rates to the platforms. A property management system pushes rates out to every channel you sell on, so a discount configured there reaches Booking.com and Airbnb as soon as the rates sync. Ours is calculated in the booking engine's own pricing layer, where the channels never see it, and it can be changed or switched off from a single setting.
What cap should I put on stacked discounts?
Put one cap on the whole stack. Ours is 30% of rent, raised from an earlier 10%, applied after the House Rate, the length of stay ladder and any promo code have been worked out in that order. If each discount has its own cap, a guest who qualifies for two can end up with a combined discount past your break even.

Who wrote this

Christian

Co-founder, Fullstreak; co-owner, MINT @Naschmarkt, Vienna

I own MINT @Naschmarkt in Vienna with Maxine, and I run Ekamoira, the agency Fullstreak came out of. Almost every booking we took arrived through the platforms, so we built the site that takes the booking, the plumbing that keeps one calendar, and the pages Google and the AI assistants quote. MINT ran it first. Fullstreak is that work, made repeatable for operators like you.

MINT @Naschmarkt, Vienna

Every vendor claim traces to the vendor's own page, checked on the month shown under each table. MINT numbers come from our own books.

See where your own bookings leak.

Twenty minutes on a call. You get a read on where your bookings start today, what the platforms take, and what a direct channel would take to build. It is yours whether or not you hire us.

Ask an assistant about this page

ChatGPTOpensClaudeOpens

The question is written for you. Nothing is sent until you send it.

Share this post

Get the next one by email

New posts when they land, and the numbers behind them. Write to us any time to come off the list.

By subscribing you agree that we store your email address and this consent line. The address is used for the letter alone, and we delete it whenever you ask at hello@fullstreak.com.

Book a call

Twenty minutes, prepared for your property.

Fullstreak, a brand of Ekamoira Digital GmbH, will send you text messages about your enquiry and your call, at most a few a month. Consent is not a condition of any purchase. Message and data rates may apply. Reply STOP to any message to opt out, or HELP for help.

TermsPrivacy