The Goal
Visilo Apartments runs two very different properties on the Dalmatian coast (modern apartments in Split's historic old town and Visilo Heritage House, a restored stone house on Brač Island) and wanted guests booking directly with them instead of exclusively through Airbnb, so they keep the booking instead of paying an OTA commission on it.
What We Built
We built a fast Next.js 16 site presenting both properties and wired it to Rentijer, our own property management platform, so the availability shown on the site is the same live calendar Rentijer keeps in sync across every booking channel.
- Live availability, always current: calendars pull straight from Rentijer's channel sync, so a booking made anywhere blocks the same dates everywhere else automatically.
- Direct booking by default: every CTA sends guests to book directly, keeping the reservation (and the commission Airbnb or Booking.com would otherwise take) with the owner.
- Two properties, one fast site: the modern Split apartments and the heritage stone house on Brač sit cleanly on a single Next.js 16 / React 19 site, with security patched on an ongoing basis. We shipped a fix for a React Server Components CVE within days of disclosure.
The Result
Visilo now runs its own direct-booking channel on the same engine we built for the wider market (Rentijer) instead of depending on Airbnb for every guest. We haven't isolated the exact direct-vs-OTA booking split yet; that's the next number worth tracking.
Expected Impact
Every booking that comes in directly instead of through an online travel agency should keep around 15% of its value with Visilo, the typical Booking.com commission.
If around a quarter of stays move to direct booking, that should add roughly 3 to 4% to yearly booking revenue without a single extra guest.
Double bookings should stay close to zero, because the site shows the same live calendar Rentijer keeps in sync across every channel.
Estimates based on what we built and typical OTA commission rates, not figures reported by Visilo.






