Booking systems and websites for Moroccan tourism
I'm a developer and tourism professional. I build custom PHP systems, WordPress and WooCommerce sites, and front ends for riads, guesthouses, tour operators and desert-tour agencies.
Multi-language pages in French, English and Arabic, prices in MAD, EUR and USD, and calendars that stay in sync with Booking.com and Airbnb.
Built for how Moroccan hospitality actually sells
Guests book through Booking.com, Instagram, WhatsApp and a friend's recommendation. The systems I build put all of that behind one calendar you control.
-
Riad and guesthouse booking engines
Availability calendars, seasonal rates in dirhams, deposits, and iCal sync with Booking.com and Airbnb so one night is never sold twice.
-
Tour and excursion websites
Marrakech to Fes and Merzouga desert itineraries, Atlas day trips and Essaouira transfers, with live filtering, enquiry forms and WhatsApp follow-up.
-
Back-office tools for agencies
Multi-property management, partner, transport and activity tracking, and daily reports for teams that run several riads, drivers and guides at once.
Design direction for Moroccan hospitality
Four interface studies that show what a riad, hotel or tour site can look and feel like: colour, type and the pace of the page.
-
A dark, quiet opening screen. The courtyard photograph slides in beside the title, and booking stays one button away.
Design: Kris Anfalova
-
A deep red welcome screen for a hotel that hasn't opened yet. A live countdown and a waiting-list button carry the page.
-
A logo drawn as three lattice arches, carried into a green and sand website with a large serif headline and a clear Book a stay button.
-
A bright illustrated opening screen with the city name set large behind the architecture, and two clear ways in: Plan a trip and Explore the medina.
Riad Lumière Marrakech
Hotel landing page with motion
A dark, quiet opening screen. The courtyard photograph slides in beside the title, and booking stays one button away.
Design: Kris Anfalova
Nuru Marrakesh
Pre-launch page for a hotel
A deep red welcome screen for a hotel that hasn't opened yet. A live countdown and a waiting-list button carry the page.
Riad Hikaya
Logo and website for a riad
A logo drawn as three lattice arches, carried into a green and sand website with a large serif headline and a clear Book a stay button.
Marrakech
Destination landing page
A bright illustrated opening screen with the city name set large behind the architecture, and two clear ways in: Plan a trip and Explore the medina.
Shown as design references. Images and motion remain the property of their designers.
The parts that matter, in code
An overlap-safe availability check, a WhatsApp confirmation, a schema with three languages and dirham pricing, and a WooCommerce hook that shows euro estimates next to MAD prices.
These are simplified for reading. Production versions add validation, logging and tests.
Custom system, WordPress or marketplace listing?
How the three common ways of taking bookings compare for a riad, guesthouse or tour operator. Most businesses end up combining two of them.
| Feature | Custom PHP systemBuilt around your rules | WordPress + WooCommerceThemes and plugins | Marketplace listing onlyBooking.com, Airbnb, Tripadvisor |
|---|---|---|---|
| Direct bookings without commission | YesGuests pay you directly | YesThrough your payment gateway | NoCommission on each stay |
| One calendar for several properties | YesRiads, apartments and rooms together | PartlyDepends on the booking plugin | PartlyOne calendar per platform |
| iCal sync with Booking.com and Airbnb | YesImport and export feeds | PartlyNeeds a plugin | PartlyFeed-based, per platform |
| Prices in MAD, EUR and USD | YesRates stored per currency | PartlyNeeds a currency plugin | PartlyConverted by the platform |
| French, English and Arabic pages | YesIncluding right-to-left layouts | PartlyPolylang or WPML | PartlyTranslated by the platform |
| WhatsApp confirmations | YesWhatsApp Cloud API | PartlyPlugin or API setup | NoPlatform messaging only |
| You own the guest list | YesStored in your database | YesStored on your site | NoStays on the platform |
| Workflows for partners, transport and activities | YesAny process you run | PartlyLimited to plugin features | NoNot available |
| Typical time to launch | WeeksScoped per project | DaysWith a ready theme | HoursAccount, photos, rates |
A general comparison. Exact features depend on the plugins, plans and providers you choose.
Connects to the tools tourism teams already use
Payments, messaging, maps, channels and the CMS behind your site.
Need hosting for a riad or tour website?
I've put together the Hostinger plans that suit riad sites, booking platforms and agency work, with a referral discount and a coupon code.