A couple from Cairo find your small hotel in Dahab on a booking site. Before booking, they search your name, find your Instagram, and then land on your own website. There is a lovely slideshow and a "Book now" button that opens an email form.
They go back to the booking site and book there. You pay a commission on guests who were already on your website, ready to book with you directly.
It is fixable. Not by fighting the online travel agencies (OTAs), which bring guests you would never reach alone, but by making your own website the easiest place to book.
Direct bookings vs OTAs: a balance, not a war
OTAs give you reach, reviews and marketing budgets no independent hotel can match. In return they charge a commission on each booking, at a rate set in your contract, and they own the relationship with the guest.
A direct booking means you keep the full rate minus payment fees, get the guest's contact details, and can talk to them before arrival about transfers or upgrades. Returning guests are the easiest to move to direct booking.
| Channel | What you get | What it costs you | Best for |
|---|---|---|---|
| OTAs | Global reach, reviews, visibility | Commission per booking, per your contract | New markets, first-time guests |
| Your website with a booking engine | Full relationship with the guest | Booking engine fees, payment fees, marketing | Returning, local and Gulf guests |
| Phone and WhatsApp | Personal service, flexibility | Staff time, weaker payment guarantees | Groups, special requests |
| Travel agents and tour operators | Volume and groups | Negotiated net rates | Packages and seasonal volume |
Our article on restaurant websites and delivery app commissions looks at the same trade-off from another industry, and the logic carries over well.
What a hotel website must have
Guests compare your site with the OTA listing they just left. If yours shows less, it loses.
- Room pages with real photos. Size, bed configuration, maximum occupancy, view and bathroom, one page per room type.
- A live booking engine. Dates in, real availability and total price out, then payment or a guarantee.
- Clear policies. Check-in and check-out times, cancellation, children, extra beds, deposits and pets, written plainly.
- Location and getting there. Map, distance from the airport, transfer options and landmarks. For resorts, what is walkable and what is not.
- Facilities and experiences. Pool, restaurant, diving, desert trips, spa, with honest opening hours.
- Languages your guests speak. Arabic and English at least, plus the languages of your main source markets.
Rates for Egyptians and residents
Many hotels in Egypt publish different rates for Egyptians and residents than for foreign guests, often in different currencies. If you do, the booking engine must show the right rate to the right guest and state clearly that ID will be checked at arrival. Surprising a guest at reception is the fastest route to a bad review.
Booking engine: build or connect?
Honest answer: for most hotels, building a booking engine from scratch is the wrong choice. Specialised booking engines and channel managers already handle availability, rate rules, OTA connections and payments, maintained by teams dedicated to exactly that.
The better approach for most properties is a custom, fast, bilingual website built around a connected booking engine, with room pages linking straight into the right dates and room type.
A custom-built booking system makes sense when your inventory does not fit the usual model: camps and eco-lodges with tents and shared facilities, villas rented by the night with custom rules, day-use packages, or a group of properties with special logic across them.
Channel manager and rate parity, explained carefully
What a channel manager does
A channel manager is one place where you update availability and rates, and it pushes those changes to every connected OTA and to your own booking engine. When the last double room sells on one channel, it closes on the others. Without one, overbooking is a matter of time.
It is not the same as a property management system (PMS), which runs the front desk: arrivals, room status, folios and invoicing. Many hotels use both, connected together. Check which OTAs, booking engines and PMS systems any provider actually supports before signing.
What rate parity means
Rate parity refers to clauses in some OTA contracts that restrict you from offering a lower price on other channels, sometimes only on your own public website. The exact terms differ by OTA and by contract, and competition regulators in some countries have limited such clauses. We are not lawyers, and this is not legal advice.
Many hotels win direct bookings without undercutting their public rate at all, by adding value instead: breakfast included, a free airport transfer, late check-out or a room upgrade on arrival when available. Check how your contracts treat member-only or closed-group rates before using them.
Getting found: Google and local search
Many guests start with Google, not an OTA. A complete Google Business Profile with real photos, correct contact details and your website link matters. Our guide to showing up on Google Maps covers the setup.
Google's hotel search can also show free booking links that send guests straight to your own booking page next to the OTA prices. This usually works through a connectivity partner, often your booking engine or channel manager, so ask your provider whether they support it.
On your own site, write pages around what guests search for: "hotel in Siwa with desert view", "family hotel in Hurghada near the beach", "hotel near the Corniche in Muscat". Build each language properly, with separate pages; our guide to Arabic and English websites explains how.
Speed and photos
Hotel websites are heavy by nature: dozens of large photos, maps and sometimes video. A slow site on mobile data sends guests back to the OTA app. Compress images, load them as the guest scrolls, and aim for the Core Web Vitals targets: LCP within 2.5 seconds, INP within 200 milliseconds and CLS below 0.1. Our plain-language guide to website speed explains each one.
Common hotel website mistakes
- An enquiry form pretending to be booking. If a guest cannot see a price and confirm, the OTA wins.
- A booking engine that looks like another site. Keep it on your domain or visually consistent with your site, so guests trust the payment page.
- Stock or ten-year-old photos. Guests notice the difference at check-in, and then in their review.
- Hidden fees. Taxes, service charges and resort fees should appear before payment, not at checkout or at reception.
- Different prices everywhere by accident. Without a channel manager, manual updates drift and guests notice.
What a hotel website costs
A hotel website with room pages, facilities, policies and a connected booking engine is a company website in scope: indicatively 15,000 to 60,000 EGP, depending on room types, languages and content. The booking engine and channel manager usually carry their own subscription or per-booking fees from the provider, so ask for their current terms.
A fully custom booking system for special inventory is a custom platform, starting around 40,000 EGP and rising with complexity. All figures are indicative and depend on scope.
Questions people ask
Should my hotel stop working with OTAs?
Usually not. OTAs bring guests you would not reach alone. The aim is to make direct booking easy and attractive so more of your guests, especially returning ones, choose it.
Can I offer a lower price on my own website?
It depends on the parity terms in your OTA contracts and on the rules in your country. Read your contracts, ask your account managers, and consider added-value offers as an alternative.
What is the difference between a booking engine and a channel manager?
The booking engine takes bookings on your website. The channel manager syncs availability and rates across all channels, including your booking engine.
Do I need a custom booking system?
Most hotels do not. Custom development makes sense for unusual inventory, such as camps, villas or day-use packages, or for multi-property logic.
How many languages should my hotel website have?
Arabic and English at minimum, plus the languages of your main source markets, each on its own properly built pages.
Where to start
List your room types, your policies, your main source markets and the booking engine or channel manager you use today, if any. That short list tells a web studio almost everything it needs to scope your site.
When it is ready, you can book a short meeting with us, or browse our work first.