Seasonal apartment pricing in Croatia: how to build a price list that holds
A price list is not a guess about what neighbours charge. It is a calculation: what the season costs you, what a night must earn, and how demand moves between May and September. This guide builds a price list from the bottom up and shows how to check, mid-season, whether it is working.
In short
- Start from your annual fixed costs to find the nightly rate below which a booking loses money.
- Four to six seasonal bands are usually enough; more bands mean more maintenance, not more revenue.
- Per-unit pricing is simpler and sells better; per-person pricing suits units with a wide capacity range.
- Judge the price list on occupancy, average nightly rate and revenue per available night — not on the headline rate.
- The tourist tax and the tourist board membership fee are costs of the season and belong in the calculation.
Step 1: calculate your minimum nightly rate
Add up everything the unit costs in a year, whether or not it is booked, then divide by the number of nights you realistically expect to sell. That is the floor: below it a booking costs you money.
| Item | Per year (example) |
|---|---|
| Utilities, internet, waste | EUR 900 |
| Flat-rate income tax and tourist tax per bed | EUR 500 |
| Insurance, maintenance, small repairs | EUR 600 |
| Cleaning and laundry (per season) | EUR 1,200 |
| Platform commission (approx. 15 %) | EUR 1,000 |
| Total | EUR 4,200 |
| Expected nights sold | 90 |
| Minimum nightly rate | ≈ EUR 47 |
Use your own figures. The point of the exercise is not the number in this table but knowing your own floor before you look at any competitor.
Step 2: split the year into seasonal bands
Croatian coastal demand is heavily concentrated. Four to six bands capture it well: off season, shoulder, pre-peak, peak and the return leg of the shoulder. Set an index against your base rate rather than typing absolute prices everywhere.
| Period | Approximate dates | Price index |
|---|---|---|
| Off season | Nov – Mar | 0.6 |
| Shoulder | Apr – mid Jun | 0.9 |
| High | Mid Jun – mid Jul | 1.2 |
| Peak | Mid Jul – late Aug | 1.5 |
| Late shoulder | Sep – Oct | 0.9 |
Per unit or per person: which model to choose
Per-unit pricing is easier for guests to understand, converts better on platforms and is far easier to keep consistent across channels. It is the default choice for a two- to four-person apartment.
Per-person pricing makes sense when capacity varies widely — a house sleeping four to ten, where the cost of cleaning and consumption really does scale with the group. In that case set a base for the typical occupancy and a surcharge per additional guest, rather than a pure per-head rate.
Whichever you choose, display the price list visibly in the unit as the Hospitality Industry Act requires, and keep the same structure on every channel.
Minimum stay, discounts and calendar gaps
A minimum stay protects the peak but creates orphan gaps. A practical pattern: seven nights in peak with fixed changeover days, five in high season, and two to three in the shoulder.
Allow shorter stays to fill gaps of one to three nights between two reservations, ideally with a small surcharge that covers the extra changeover.
Long-stay discounts belong to the shoulder season, not to peak. A weekly discount in August mostly gives away money you would have earned anyway.
Three numbers that tell you the price list works
Occupancy: nights sold divided by nights available. Very high occupancy early in the season is usually a sign that you priced too low.
Average nightly rate: revenue divided by nights sold. Track it per season band, not as a single annual figure.
Revenue per available night: revenue divided by all available nights. This is the number that tells you whether a price increase actually helped, because it captures both rate and occupancy at once.
Five common pricing mistakes
The same errors recur every season:
- copying a neighbour's rate without knowing your own cost floor
- one flat price for the whole year, losing money in August and standing empty in May
- forgetting that platform commission comes off the headline rate
- discounting in peak season out of fear of an empty week that would have filled anyway
- changing prices so often that channels and your own records fall out of step
How MojPorat maintains the price list for you
You define seasonal bands once per property; MojPorat prices every reservation from them, including stays that cross from one band into another, and shows the quote before you confirm.
The Finance page reports occupancy, average nightly rate and revenue per available night per month and per channel, so you can see which price change actually worked.
Frequently asked questions
How many seasons should a price list have?
Four to six bands cover Croatian coastal demand. More bands add maintenance without adding revenue.
Is it better to charge per person or per apartment?
Per apartment for a typical two- to four-person unit; per person, or a base plus surcharge, for properties with a wide capacity range.
How is the price calculated when a stay crosses two seasons?
Night by night: each night is priced by the band it falls into, and the nights are summed — not by the band the arrival date happens to be in.
How large should a long-stay discount be?
Keep it modest, and concentrate it in the shoulder season where it fills nights that would otherwise stay empty.
Is the tourist tax included in the nightly rate?
For household accommodation the tourist tax is an annual flat amount per bed, so it is a cost of the season that your rate must cover rather than a line charged to the guest.
Sources
- Hospitality Industry Act — display of prices
- Tourist Tax Act
- Croatian Bureau of Statistics — tourist arrivals and nights
- Croatian National Tourist Board
Sources last checked: 13 August 2026. Regulations and local decisions change during the year — for your specific situation, verify the details with your tourist board, the Tax Administration or your accountant.