Skip to main content

Property management software · RiadPMS

Property management, built for how riads actually run.

A property management system for Moroccan riad and short-term rental operators — multi-channel booking sync, task management, guest-ID compliance, and portfolio-wide financial reporting in MAD.

Product designBooking systemsComplianceOperations tooling
  • AudienceRiad & short-term rental operators
  • ProductProperty management system
  • ModelMulti-property SaaS dashboard

Running a riad is not one booking calendar. It is a chain of small operational decisions: which channel a guest came from, who cleans the room today, whether the police declaration got filed, what the month actually made after expenses. RiadPMS turns that scattered operational load into one dashboard, giving property owners the visibility to run three riads the way they used to run one.

The challenge

The operational load was hiding in a dozen places at once.

Bookings arrived through Airbnb, Booking.com, and direct messages, each in its own inbox. Cleaning got tracked in a notebook or a WhatsApp thread. Guest ID and police-declaration paperwork happened manually, per guest, per property — easy to fall behind on and hard to prove compliant when it mattered.

For the operator, bookings, tasks, compliance, and finances also needed to live in one controllable system rather than a collection of disconnected habits that only worked because someone remembered to check five places.

The move

We built the operations layer riads were missing.

Every property syncs its calendar across channels, so a booking on one platform blocks that date everywhere else. Cleaning and maintenance become assignable tasks with a status and, where relevant, a linked expense — not a mental checklist.

Guest ID capture and the police declaration are built into the booking flow itself, and a reports view rolls occupancy, revenue, and expenses up per property and across the whole portfolio.

What we built

A complete system, not a booking calendar alone.

The work spans the visible booking journey and the systems the business needs to run it consistently.

01

Multi-channel calendar

Airbnb, Booking.com, and direct bookings sync into one calendar per property, so a confirmed booking on any channel blocks that date everywhere else.

02

Task management

Cleaning and maintenance tasks assign to specific staff, track from pending to done, and can auto-generate a linked expense on completion.

03

Guest compliance

ID capture and the Moroccan police declaration (fiche) are built into the booking flow, with CNDP-compliant private storage.

04

Financial reporting

Occupancy, confirmed revenue, expenses, and net income roll up per property and across the portfolio, exportable as CSV.

05

Guest & inbox management

A unified inbox and guest record keep communication and booking history together instead of scattered across each channel's own app.

06

Multi-property from day one

The dashboard was built to scale from one riad to a full portfolio without changing how any single property is managed.

The system underneath

The quiet infrastructure that makes the promise real.

Booking & channel sync

Calendar state reconciles across Airbnb, Booking.com, and direct in real time, so double-bookings get caught before they happen, not after a guest arrives.

Task & expense engine

Tasks carry an optional linked expense that posts automatically on completion, keeping operational work and its cost in the same record.

Compliance layer

Guest ID and police-declaration data map to the exact fields Moroccan authorities require, stored in a CNDP-compliant private system.

Reporting rollups

Per-property and portfolio-wide occupancy, revenue, and expense figures compute from the same underlying booking and task data — nothing re-entered by hand.

How we got there

One idea, carried from strategy to operations.

01

Map how a riad actually runs

Shadow the real workflow — channels, cleaning, guest paperwork, month-end numbers — before designing a single screen.

02

Design for the operator, not just the owner

Build the task and cleaning layer for whoever's actually doing the work, not just the person checking the dashboard.

03

Bake compliance into the flow

Make the police declaration and guest ID part of booking, not a separate form nobody remembers to fill out.

04

Roll it up to the portfolio

Every property-level number aggregates cleanly to a portfolio view, so growth from one riad to many doesn't require a rebuild.

A dashboard that runs three riads like they're one.

RiadPMS replaces the spreadsheets, WhatsApp threads, and manual paperwork most riad operators are still running on with a single system: bookings, tasks, compliance, and finances, all in one place. For an operator adding a second or third property, that's the difference between it staying manageable and it becoming a second job.

Built on

React
TypeScript
Vite
Supabase
Tailwind CSS
Vercel

What are you building?

Have operations that deserve real software?

We can turn a manual, spreadsheet-and-WhatsApp operation into one dashboard built around how the work actually happens.

Explore all case studies