The portal brings the guest in, but it is the portal that keeps their details and a commission on every night. This is not an argument for dropping the portals - they work, they fill rooms and in low season they can save a month. The point is that a guest who saw you there almost always checks next whether it is cheaper “at the source”. And that single moment decides whether the booking is yours in full or minus a commission.
That is why an accommodation website is not a brochure. It has one job: intercept the guest who has already found you and close the booking without a detour to an intermediary. How I approach building sites like that I described under business websites - here I lay out what has to be on it for that one moment to fall your way.
The double price-check moment
The move always looks the same. The guest has a tab open with your property on the portal, dates chosen, the price in front of them. Before clicking “book”, they open a second tab and type the property name into a search engine. The whole game for a direct booking is played out in those dozen or so seconds.
A guest who reaches your site that way has already decided “I like this place”. You do not have to sell them the trip or the region - they came to compare. So the screen they land on has to hold three things at once:
- a calendar with their dates - the guest should enter dates and see immediately whether anything is free, without writing to anyone
- the nightly rate visible at once - because that is exactly the number they came to compare with the one in the other tab
- a clear reason not to go back to the portal - something an intermediary cannot sell, written next to the calendar
If one of those three is missing, the guest switches back to the portal tab and clicks there. Not because the portal is better, but because the answer was already there.
Price and availability have to be visible straight away
The most common mistake I see on guesthouse sites: the rate card hidden behind a tab or replaced with a “request an offer” form. The guest came to compare and got homework - and they will book elsewhere before you reply.
The nightly price range, the minimum number of nights and what is included should be visible on the home page and on every room. Show seasonal pricing as seasons, not as a secret. Someone who knows the range feels safe - someone who does not assumes the worst and leaves.
A booking engine, meaning a button instead of a form
An enquiry form is not a booking. A booking engine - the module that shows free dates in a calendar and takes a reservation with payment or a deposit - is the heart of a site like this. The options come in two shapes: subscription and commission, and that is a real choice, not a technical detail. On a subscription you pay a fixed amount regardless of occupancy; on commission the cost grows with sales. Which one comes out cheaper for you can only be checked against your own numbers - work out the annual cost of both models at your occupancy.
A small property with one room type is served by a simple engine; a property with packages, meals and several room types usually needs something that ties into a hotel system and the sales channels. Technically both cases are about the same thing - the module should look like part of the site, not like a window pasted in from another world.
What helps: give the guest a hard reason to book with you. Before you announce a best direct rate guarantee, check what your contract with the intermediary says: if nothing stands in the way, it is the simplest reason to book direct. If something does - use an extra with the stay instead of the price: late checkout, parking, a bottle of wine on arrival. Either way it belongs next to the calendar, not buried in the terms.
And one more thing: always leave a phone number next to the booking button, tappable on mobile. Some guests - especially those with an unusual question - will close the booking by voice. The calendar and the phone are not competing.
Photos are the main currency in this trade
Accommodation is bought with the eyes, and what decides is not how striking the photos are but how complete they are: every room type separately, the bathroom, the view from the window, the shared spaces and the approach to the property. Not “a selection of the prettiest shots” but everything the guest gets for their money.
The reason is practical. Whatever you do not show, the guest will ask about in a message anyway - how big the bed is, whether the bathroom has a bath, where the car goes. Every such question is a delayed decision. And a photo that does not match reality comes back in a worse form: the guest books the cheapest room picturing the one from the gallery, there is a scene at check-in, and a review after it. So show every room type separately - including the smaller one at the back with no balcony.
The other side of this is technical. Photos straight off the camera are the most common cause of a slow site in this trade - a gallery can weigh more than the entire rest of the site. Compression and modern image formats are mandatory here; how to do it without losing quality I described in the piece on image optimization. Without it the site will not come up where the guest opens it - on the road, on a weak signal.
Sell the stay, not the room
The guest is not buying square metres, they are buying a trip. So the content that closes bookings answers the questions around the room: what is nearby, how long it takes to reach the closest attraction, whether they can come with a dog, whether parking is free, what time breakfast is served.
There is, however, content that closes bookings harder than a description of the area, and it barely ever appears on property websites: the booking terms written out plainly. House rules in human language, check-in and check-out times, the size of the deposit and when it is due, and above all the cancellation policy - until when it is free and what happens afterwards. That is the only real reason a guest prefers a portal with free cancellation: there they know where they stand, with you they have to trust blind. Write those terms next to the calendar - and if they are stricter than on the portal, all the more so, because a guest who finds out after paying will leave a review, not a booking for next year.
The same material then works on search visibility. People do not search for “a hotel”, they search for “dog-friendly lakeside accommodation” or “a guesthouse with breakfast near the trail”. A description of the area and the routes is year-round content, so it works even when the season does not.
The maps listing: category, attributes and a booking link
Some guests check the property straight in maps, and the same decision gets made there. Start with the category: hotel, guesthouse, guest house, apartments. It decides which queries the property shows up in. The second thing is attributes and amenities, because guests filter by them: breakfast, parking, wi-fi, pool, “pet friendly”. Every unfilled attribute is a filter your property simply is not in.
The most important thing, though, is a direct booking link in the property profile. Intermediaries’ offers are displayed next to your property in maps - if there is no link to your booking engine beside them, the guest clicks what is there. It is the last place you can intercept them before they go back to the portal.
The hygiene without which the rest will not work
Two things simply have to be in order, otherwise everything else runs at half power:
- Speed on mobile - the typical symptom in this trade is the room gallery loading in full the moment someone lands on the site, instead of only after clicking into a specific room. The guest is browsing offers on the move and loses patience before seeing anything. The order of steps I gathered in the piece on speeding up a WordPress site
- A map and directions - an embedded map, directions written in words and coordinates. Properties outside town genuinely lose bookings on the plain question of “where is this actually”
What to avoid
- A gallery with dozens of uncompressed photos - the fastest route to a site that loads for longer than the guest’s patience
- An enquiry form instead of a booking - if the guest has to wait for a reply, they go back where they could click immediately
- No prices and a “request an offer” line - to a guest that signals the price depends on how they look rather than on a rate card
- A rate card that does not say what a night includes - breakfast included or extra, parking paid or not, a local tax added on arrival. An amount growing at check-in is one of the most common reasons for bad reviews
Where to start
The order is usually the same: price and availability up front, a booking engine with a reason to book direct, then terms and photos, and speed at the end. The first two steps give the most and can usually be done on the existing site.
If you want to know exactly where your site is losing bookings - send me a link. I will do a free diagnosis and come back with a list of what to fix first and why that in particular. Full projects I run fixed-bid, usually in the 5,000-10,000 PLN net range, with a quote in writing before the start; what drives that figure I set out in the piece on what a website costs.
Frequently asked questions
Should I take a deposit on a direct booking? Yes, but only if the rules are described next to the calendar before the guest clicks anything: how much the deposit is, when it has to be paid and until when the booking can be cancelled free of charge. A deposit with no clear cancellation policy is the main reason a guest prefers a portal - it is the uncertainty, not the amount.
Do I need a booking engine, or is a form enough? A form is only enough if you can reply within minutes all day. In practice the guest does not wait - which is why a module showing free dates and taking a booking with a deposit closes incomparably more than an enquiry form.
How many photos should a property site have? Enough to show every room type separately plus the bathroom, the view from the window and the surroundings - but each one compressed and in a modern format. Twenty well prepared photos beat a hundred that stop the site from opening.
Is it worth putting prices on the site? Yes. The guest is comparing you with a portal that shows the price immediately anyway - a missing price builds no negotiating advantage, it just pushes them back to the intermediary. If rates change seasonally, give a range and mark the seasons.
Need something like this on your side? I design and build websites for B2B companies - from scratch or as a rebuild of what already stands. Send me the scope and a quote with a date comes back.