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.

GET /api/availability Sample data

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.

    • PHP
    • MySQL
    • iCal
    • Payments
  • 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.

    • WordPress
    • WooCommerce
    • Elementor
    • SEO
  • 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.

    • PHP MVC
    • SQLite
    • Dashboards
    • SaaS

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.

Nuru Marrakesh welcome screen: a deep red hotel lounge with arches and large plants, a countdown timer and a Join the waiting list button. Riad Hikaya logo, three lattice arches, beside the riad's website: a courtyard photograph, a serif headline and a Book a stay button. Marrakech landing page: a carved and tiled doorway with a woman in a green dress, the city name in large letters, and buttons to plan a trip or 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

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 comparison of a custom PHP system, WordPress with WooCommerce, and marketplace listings
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.

    See hosting deals

    Start a project

    Answer a few quick questions and your request goes straight to my WhatsApp. No account, no long forms.

    What do you need? Pick all that apply
    Your business
    Languages the site needs Optional
    When do you need it?

    This opens WhatsApp with your answers ready to send. Nothing is stored on this site.