GO DIGITAL
Resorts & hospitality · Egypt · the Gulf

Your biggest marketing budget
is already spent.You just never sign the invoice.

Nights you rented back from an OTANights you sold yourself

A 120-room property at 68% occupancy, 70% of it booked through OTAs. Not your numbers — put yours in below. Base commission 15–18%, Genius discounts funded by you, Preferred Partner on top. HSMAI puts total acquisition cost at 15–25% of guest-paid revenue.

A 30-URL bilingual hotel site · 150 photographs · 24 machine-readable amenities · zero third-party scripts · open view-source and count it yourself.

Chapter 1 / 7

What Booking.com actually costs you.

Not the commission rate. The annual figure — the one that never arrives as an invoice, so it never gets challenged.

The ledger · your numbers

What your distribution actually costs, per year.

Four numbers you already know. One you have probably never been shown as a single figure — because no invoice ever arrives for it.

68%
Egypt averaged 69% in Dec 2024
70%
Booking.com, Agoda, Expedia, Airbnb combined
Your commission stack
Typical, region — after negotiation and mix
70% rented from OTAs30% yours
Commission conceded per year$318,987$2,658 per room · 18% of OTA revenue
Worth of shifting ten points to direct$34,177per year · 18% channel cost against ~4.5% to service a direct booking

The counterweight, and it is not ours: across 125 million reservations at 44,500 hotels, SiteMinder found the average direct booking worth US$519 against US$320 through an OTA. Direct guests book longer and cancel less.

This is your number, not an industry average. Change the inputs — nothing here is sent anywhere.

Want that number checked against your real mix?

The ledger uses what you typed. The audit uses what your property actually does — your channel mix, your rate parity, whether the OTAs are bidding on your own name. It is free and you keep the findings.

FREE QUOTE + SITE SCAN

Tell us what you need. We'll price it.

We reply on WhatsApp — no cold calls.

Leave blank if you don't have one yet.

or finish this on WhatsApp
Chapter 2 / 7

OTAs harvest demand. They cannot create it.

Which is why the season you did not sell is never their problem, and always yours.

Seasonality

Your year is earned in ninety days. The media has to run while you are empty.

JFMAMJJASONDNORTH COASTRED SEABOOKING WINDOW
Curve shape, not occupancy data — the axis is unlabelled on purpose. Vacation destinations are booked 55–58 days ahead against 35–36 for urban leisure, which is why the spend has to land before the season, not during it.

Roughly ninety per cent of North Coast operations close from October to May. A retainer billed flat across twelve months spends its heaviest months on an empty property and its lightest on the weeks that pay for the year.

Above 70–75% occupancy on a date, the right move is to close channels, not buy demand. Paying 18% to sell a room that would have sold anyway is the most expensive habit in hospitality distribution, and it is invisible in a monthly report.

The language

We are not going to ask you about engagement.

A hospitality account is won or lost on whether the agency understands what the numbers mean. Here is the vocabulary we will use in the first call — and what we are actually trying to learn from each one.

RevPAR

Revenue per available room — ADR × occupancy.

why we askThe only number that catches the trade-off between price and fill.

ADR

Average daily rate actually achieved.

why we askDiscounting into occupancy shows up here first.

RGI

Revenue generated index against your comp set. 100 = fair share.

why we askBelow 100 means the market is fine and you are losing it to someone specific.

MPI

Market penetration index — your share of occupancy.

why we askTells us whether the gap is a demand problem.

ARI

Average rate index — your rate against the set.

why we askTells us whether the gap is a pricing problem instead.

TRevPAR

Total revenue per available room, F&B and spa included.

why we askDirect guests spend more on property. This is where that shows.

GOPPAR

Gross operating profit per available room.

why we askCommission is an operating cost. This is the line it lands on.

Net ADR

Rate after commission, fees and discounts.

why we askThe gap between ADR and net ADR is the whole argument of this page.

Pace

Bookings on the books versus the same point last year.

why we askIt is the only early warning a property gets.

Need dates

Dates running behind pace.

why we askWhere the media should point, instead of running flat all year.

Rate parity

Whether your own site shows the same rate as the OTAs.

why we askIf your site is more expensive, direct cannot win. Reportedly true of 63% of GCC properties — we check yours.

Wash

Blocks that never materialise, in groups and allotments.

why we askIt quietly ruins a forecast, and it is rarely modelled.

What is your RGI against your comp set — and is the gap in MPI or ARI?

Chapter 3 / 7

The property, not the listing.

Four things a resort needs that a general marketing agency does not build.

01

The booking surface

A site that answers the only two questions a guest has — is it available, what does it cost — and hands off cleanly to your engine. On Matarma the engine is Kwentra, third-party. We built everything around it and fixed what it got wrong. We do not sell a booking engine we own, because we do not own one.

  • Live availability, not a brochure
  • Rate parity checked against your OTAs
  • WhatsApp desk wired to a real person
02

Merchandised photography

Shot per room type, not as brand mood. Expedia's own guidance to hoteliers is that poor imagery is the most common reason a traveller rules a property out, and roughly half rule one out over incomplete amenity detail. A guest is asking what they will wake up in.

  • Every room type, every category
  • Graded to one consistent look
  • Delivered in web-ready formats
03

Source-market language

Gulf Arabic and Egyptian Arabic are different registers to different buyers. German, Russian and Polish arrive on different charter schedules with different booking windows. Which of them you need comes out of your arrivals data, not a menu.

  • Written, never machine-translated
  • RTL done properly, down to the schema
  • Structured data in every language
04

A machine-readable property

Google Hotel Ads and metasearch read live rates straight out of an engine. If nothing is connected, the OTAs bid on your own property name and you pay commission for a guest who was already looking for you.

  • Hotel schema with real amenities
  • Live rates exposed where possible
  • Acquisition commonly 40–60% under OTA cost
Chapter 4 / 7

One property, in public, right now.

Matarma Beach Residence — built, photographed and run by us. Everything below is checkable without asking us for anything.

The property, not the listing

Photography that sells a room is photography of that room.

Expedia's own guidance to hoteliers is blunt about it: poor imagery is the single most common reason a traveller rules a property out, and roughly half rule one out for incomplete amenity detail. Brand mood shots do not answer the question a guest is actually asking, which is what will I wake up in.

30 of 150 frames · shot, graded and delivered by us · the full set is live on the property's own gallery

The receipt · Matarma Beach Residence

Everything below is checkable on a domain we do not control.

Not a testimonial. Not a percentage. A list of things that exist, each with the exact instruction for confirming it yourself — on the live property, right now, without asking us for anything.

What we builtHow you check it
30 live URLs — 15 English, 15 Arabic, every page paired open /sitemap.xml and count the <url> entries
150 photographs across 6 categories, curated from 208 optimised WebP open /gallery and count the data-full attributes
24 machine-readable amenities inside the Hotel JSON-LD view-source on the homepage, search LocationFeatureSpecification
Zero third-party scripts. Every file — GSAP, ScrollTrigger, Lenis included — served from the client's own domain open DevTools → Network, sort by domain, count the foreign hosts
Content-Security-Policy: default-src 'self', plus HSTS, X-Frame-Options, Referrer-Policy and Permissions-Policy curl -I https://matarmabeachresidence.com
9 self-hosted font files, 4 of them Arabic open the stylesheet and count the @font-face blocks
Homepage 29,728 bytes of HTML → 7,658 gzipped. CSS 255,741 → 57,094 DevTools → Network → Size column, transferred versus resource
Bilingual FAQ structured data — 6 questions in English, 6 in Arabic view-source /contact and /ar/contact, search FAQPage
20+ Open Graph cards in both languages, rendered through headless Chrome because PHP's image library cannot shape Arabic script open /assets/og/home.jpg and /assets/og/home-ar.jpg
An on-site concierge answering 22 questions with zero external API calls read /concierge.js — there is no fetch to anywhere
A published llms.txt so language models can index the property correctly open /llms.txt
Private files stay private — config and database return 403, the database sits above the web root request /includes/config.php and watch it refuse

What is deliberately not on this list

Bookings, revenue, ROI, conversion rate, traffic growth and search rankings. Matarma books through Kwentra, a third-party engine with no API, no webhook and no export — so we have never been shown a booking number, and an agency that quotes one it cannot see is quoting one it invented. The property's own analytics only began in July 2026 and the domain moved in August, so there is no clean before to compare against either.

We will tell you exactly the same thing about your property, in the first call, before you pay us anything.

Chapter 5 / 7

What we would do in your first ninety days.

Deliverables, not outcomes. Every step ends in a thing that exists.

  1. 01

    Audit the channel mix

    Where every booking came from last year, what each channel actually cost after commission and discount, and whether your own site is quoting higher than the OTAs. You keep this whether or not you hire us.

  2. 02

    Rebuild the booking surface

    The site, the flow into your engine, the WhatsApp desk, the structured data. Fixed scope, fixed date, agreed before anything starts.

  3. 03

    Merchandise and translate

    Photography per room type and the language versions your arrivals data justifies — not every language, the ones that book.

  4. 04

    Shift the mix

    Campaigns pointed at the surface you now own, weighted to the pre-season window and your need dates rather than spread flat across a year.

No step above promises a booking, a ranking or a percentage. If an agency's ninety-day plan contains one, ask which instrument they intend to measure it with.

Chapter 6 / 7

Start with the audit, not the invoice.

An hour of your time, nothing to pay, and you keep the findings whatever you decide.

Let me audit your channel mix before you pay me anything.

If I find nothing, you have lost an hour.

  • Whether the OTAs are outbidding you on your own property name
  • Whether your engine feeds live rates to Google Hotel Ads at all
  • Whether your own site quotes higher than Booking.com — reportedly true of most GCC properties, and we check yours specifically

No deck, no discovery phase, no retainer conversation until there is something worth retaining us for.

FREE QUOTE + SITE SCAN

Tell us what you need. We'll price it.

We reply on WhatsApp — no cold calls.

Leave blank if you don't have one yet.

or finish this on WhatsApp
Chapter 7 / 7

Questions.

Before you call

The awkward ones, answered first

27 answers

Including the ones about what we will not claim, and why.

Commission & channel mix