Dynamic pricing for Airbnb in Morocco: seasons, events and pricing rules, step by step
Base price, floor price, seasons by city, events, last-minute discounts, minimum stay and commission by channel: how to set dynamic prices on Airbnb and Booking.com in Morocco.
In short: dynamic pricing means changing the price of each night according to demand: season, day of the week, events, how far ahead the booking is and how full your calendar is. In Morocco, it starts with a simple grid: a base price, a floor price worked out from your costs, the seasons of your own city, then a few rules for last-minute bookings and minimum stays. An automatic tool, such as Airbnb's Smart Pricing or PriceLabs, can then adjust every day. It doesn't know what a night costs you: setting its limits is your job.
This guide follows the order in which to build your grid, then explains how to automate and measure it. It is part of our guide to short-term rentals in Morocco.
Sources checked in October 2026: Airbnb Help Centre (Smart Pricing, service fees); Booking.com partner help on commission; seasonality by city from AirROI, twelve months from October 2025 to September 2026; Law 47-06 (in French) on the tourist tax. The prices used as examples are hypothetical.
What "dynamic" means, and what you're aiming for
A fixed price all year is too high in quiet weeks and too low on the busiest nights: you lose both ways. A dynamic price follows demand night by night. The aim is not to fill the calendar at any cost, but to maximise revenue per available night (RevPAR), which combines price and occupancy: a property filled at a loss is not a success. Our guide to increasing your occupancy rate explains how to measure occupancy on the nights you actually put up for sale.
Step 1: the base price and the floor price
The base price is your "normal" price, for a weekday night outside the season. Set it from comparable listings in your neighbourhood, with the same capacity and standard, looking at the prices asked two to three months ahead rather than next week's dates, which demand has already sorted.
The floor price is the price below which a night costs you money. Work it out once:
- Add up your fixed monthly costs: utilities, internet, building charges, insurance, maintenance. Say 2,500 MAD.
- Divide by the number of nights you expect to sell in the low season, for example 12: about 208 MAD a night.
- Add the cost of a stay (cleaning, linen, consumables, 240 MAD) divided by the average length of stay (2.5 nights): 96 MAD a night.
- Divide the total, 304 MAD, by what you keep after the platform's commission: with fees of 15.5%, 304 ÷ 0.845 gives a floor of about 360 MAD.
These amounts are hypothetical: redo the calculation with yours. Our article on short-term rental profitability lists the costs not to forget. Also set a ceiling price, so that an automatic tool never suggests an absurd price.
Step 2: your city's seasons
Every city has its own calendar. According to AirROI data for the twelve months to September 2026, August is the best-earning month in Casablanca, Tangier, Agadir and Essaouira; Rabat peaks in July, Fez in April, and Marrakech has several peaks, in April, July–August and October (AirROI, Marrakech). The weakest months are February in Casablanca, Tangier and Essaouira, March in Agadir and Rabat, and January in Fez and Marrakech.
These market averages don't replace your own history. A few markers to build into your seasons:
- Summer, with Moroccans living abroad coming home and European holidays: compare your July and August bookings year on year.
- European school holidays, which make the strong weeks of tourist cities.
- Ramadan, which moves about eleven days earlier each year in the Gregorian calendar: its effect depends on your guests, so compare with the same period last year rather than applying a rule.
- Long winter stays in Agadir, where a weekly or monthly discount matters more than the nightly price.
Step 3: days of the week and events
Business travellers book mostly on weekdays, leisure travellers mostly at weekends. Look at your past bookings by arrival day before setting a weekday–weekend difference.
Events make the most expensive nights of the year: marathons, festivals, conferences, sports competitions, the year-end holidays. Keep a list of your city's dates and enter them as soon as they're announced, with a higher price and a minimum stay, before the first guests book at the normal rate. Our occupancy guide gives examples city by city.
Step 4: lead time and orphan nights
- Last minute. An unsold night is lost. Plan discount tiers, for example 10% off seven days out and 20% off three days out, without ever going below the floor.
- Far-ahead bookings. If your peak dates sell six months ahead, your price is too low: raise it for the remaining dates.
- Minimum stay. Longer on high-demand dates, shorter on weekdays and in the low season. It avoids orphan nights, the one- or two-night gaps between stays that nobody books; open them to a single night when they appear.
- Weekly and monthly discounts for long stays, which cut the number of cleans.
Step 5: one price per channel
The same displayed price doesn't leave you the same net on every platform:
- Airbnb: most hosts now pay a single service fee of 15.5%, mandatory in particular for hosts who use property management software (Airbnb Help Centre).
- Booking.com: commission is a percentage of the total booking amount, cleaning fees included, set according to your country, property type and agreement; visibility programmes add to it, and local taxes such as the tourist tax are not included (Booking.com partner help).
- Direct bookings carry no platform commission, only your payment fees.
To keep the same net, mark up each channel's price according to its commission. To receive 600 MAD with a hypothetical commission of 17%, you need to display 600 ÷ 0.83, about 723 MAD; with fees of 15.5%, about 710 MAD.
The tourist tax, where due, comes on top of the accommodation price (Law 47-06, article 70): don't build it into your base price. Our guide to Morocco's tourist tax explains when it applies and within what ranges.
Step 6: automate without losing control
Two families of tools:
- Airbnb's Smart Pricing adjusts your nightly price to demand, using hundreds of factors about your listing and your area, between a minimum and a maximum you set (Airbnb Help Centre). It only sets your prices on Airbnb.
- Independent pricing tools, such as PriceLabs, calculate a nightly price for all your listings, which your property management software then sends to each channel.
Whatever the tool, keep three rules: a floor and a ceiling, your event prices entered by hand, and a weekly check. And if a channel manager is your source of truth, don't change prices directly on Airbnb or in the Booking.com extranet: they would be overwritten at the next update. Our channel manager or iCal article explains why.
Measure, then correct
Every week, look at how full you are 30, 60 and 90 days out, compared with the same period last year, your average price per night sold and your revenue per available night. Two signals are enough to act on: peak dates already full very early, and your price is too low; nights still empty two weeks before the date, and it is too high or your minimum stay is too long.
The most common mistakes
- Going below the floor price to fill a quiet week.
- Showing the same price on every channel, ignoring commissions.
- Forgetting the minimum stay on event dates.
- Changing the whole grid after a single empty week.
- Leaving an automatic tool without a floor or a ceiling.
- Changing prices directly on a platform when a channel manager is the source of truth.
In RentDari
RentDari's dynamic pricing follows this method: a base rate per property, prices by period set in a few clicks in the calendar, up to five last-minute tiers between 1 and 28 days before arrival, weekly and monthly discounts, and a percentage adjustment per channel so that your net stays where you want it. A price entered by hand for a date always takes priority over the automatic recommendation. The official PriceLabs integration is optional. Prices go out by API to Airbnb, Booking.com and Expedia through the channel manager; iCal channels only receive availability, since that format carries no rates.
In short
- Build a grid first: base price, floor worked out from your costs, ceiling.
- Add your city's seasons, days of the week and events, with a suitable minimum stay.
- Plan last-minute tiers that never go below the floor.
- Mark up each channel according to its commission to keep the same net.
- Automate with a tool, but keep control of the limits and the events.
- Measure every week, and correct without overreacting to a single quiet week.
Frequently asked questions
What is dynamic pricing on Airbnb?
It means adjusting the price of each night to demand: season, day, events, lead time and how full the calendar is. You can do it by hand, with Airbnb's Smart Pricing or with an independent tool.
Is Airbnb's Smart Pricing enough?
It only adjusts your prices on Airbnb, between a minimum and a maximum you set. If you also sell on Booking.com or direct, a tool that feeds all your channels avoids gaps. Either way, set the minimum from your floor price.
Should I show the same price on Airbnb and Booking.com?
Not necessarily: commissions differ, and the same price leaves you a different net. Many hosts mark up each channel by the percentage that covers its commission.
How do I work out my floor price?
Add your monthly fixed costs divided by the nights you expect to sell, and the cost of a stay divided by its average length, then divide the total by what you keep after commission. Below that price, every night you sell costs you money.
Further reading
- Short-term rentals and Airbnb law in Morocco
- Increase your Airbnb occupancy rate in Morocco
- Short-term rental profitability in Morocco
- Revenue simulator
- Channel manager in Morocco: API, iCal and riads
The examples in this article are hypothetical; legal and tax points are general information and do not replace professional advice.