For Owners · Vacation Rental

Dynamic Pricing for Samui Villas: A Real Walkthrough


From a blank PriceLabs account to a fully configured Samui villa calendar — base price, seasonality bands, gap nights, and the settings most owners get wrong first time.

By Adam Tokar — Portfolio Manager • Published 2026-06-03 • Category: Vacation Rental

The honest starting point: a fixed price calendar on a Samui villa is leaving money on the table in peak season and blocking occupancy in low season simultaneously. Dynamic pricing does not solve everything, but a well-configured tool like PriceLabs or Wheelhouse closes that gap meaningfully. This is a walkthrough of how we set it up for a real property, not a marketing brochure for the software.

Step 1: Establishing the right base price

The base price is not your average rate and not your aspiration. It is the price the villa earns on a quiet weeknight in the flat mid-season — April or May, no Thai holiday nearby, midweek arrival. For a well-positioned 3-bedroom Samui villa, that sits somewhere between THB 10,000 and THB 14,000 per night. For a 5-bedroom on the north shore with a sea view, it might be THB 20,000-25,000.

The most common mistake in setup is setting the base price too high — at a peak-season aspiration rather than a realistic mid-market anchor. When the base is too high, PriceLabs' September low-season adjustment pushes prices to a level where the villa simply stops booking. The algorithm is accurate, but only if it's calibrated against a realistic starting point.

Spend a week looking at comparable villas that are actually booking — not listed, but confirmed booked — before you enter a base price. Breezeway calendar data across our portfolio and direct Airbnb searches filtered to "show only available" dates are both useful here.

Step 2: Minimum and maximum price guardrails

Set a minimum price that covers your actual per-night variable cost: housekeeping turnover, pool service allocation, utilities at villa rate, and the channel commission on the booking. For most Samui 3-bedrooms, that floor sits at around THB 6,000-8,000 per night. Below this, filling the night generates a net loss once actual costs are tallied. A villa that sits open on a Thursday night in October costs you nothing beyond opportunity cost — a villa booked at THB 4,500 may actually cost you more than leaving it empty.

The maximum price is less critical as a hard cap — the algorithm is unlikely to push beyond market ceiling without manual override — but setting it at 2-3x your base price gives PriceLabs headroom to capture December 24-31 demand correctly without hitting an artificial ceiling that caps your Christmas income.

Step 3: Samui seasonality — the bands that matter

Samui's demand calendar does not match generic tropical resort patterns. The peak and trough are sharp, and getting the bands right is where the revenue is.

  • December 20 to January 5 (Christmas and New Year): +55-65% above base. This is the highest-demand period of the year. Many villa owners under-price this window by failing to apply a firm override — the algorithm alone often underestimates demand for these dates because the data sample is small and bookings happen far in advance.
  • Late January through March (high season continuation): +15-25% above base. Strong European and Australian demand, long stays, high ADR relative to the rest of the year.
  • April and early May (Songkran period): +20-30% for the Songkran holiday week itself, then flat for the rest of May. Thai domestic travel and short-stay regional guests fill this window.
  • June through August: Base rate or a modest -5-10% adjustment. Occupancy is softer but bookings do come — British and European summer holiday market is active.
  • September and October (deep low season): -20-25% below base. This is Samui's emptiest period. Trying to hold prices here generates open calendar and no income. A booked night at -25% outperforms an empty night at full price.
  • November through December 19: Gradual ramp from base to +40%. The run-up to Christmas has its own booking surge and you want prices climbing as demand increases.

From the portfolio: One villa we took over in late 2024 had a flat rate of THB 18,000/night year-round. In December, it was being left booked well below market. In October it was sitting empty at a price no one would pay. After configuring dynamic pricing with Samui-specific seasonality bands, the same property generated 22% more gross revenue in the following 12 months with virtually identical occupancy. The rate was doing the heavy lifting the calendar had not allowed it to do.

Step 4: Gap nights and orphan-day logic

An orphan day is a single open night sitting between two bookings. At a full villa rental, most guests will not book one night — it's not worth the travel for them. An open orphan day earns nothing while being essentially invisible to real demand.

PriceLabs has a gap-fill discount rule that handles this automatically. We set it at -30 to -40% for single-night gaps, and -15 to -20% for two-night gaps. The discounted price makes the night visible and attractive to last-minute bookers who are already on-island or close by — a segment that exists on Samui year-round. The discounted revenue from filling these nights adds up meaningfully across a full year.

A similar principle applies to last-minute availability. For nights 1-7 from today, we typically apply an additional -10 to -15% beyond whatever the seasonality band says. A villa booked at short notice requires the same setup cost but will not be available for alternative bookings regardless — filling it at a discount is almost always the right call.

Step 5: Building the comp set correctly

The comp set is the group of comparable properties PriceLabs watches to calibrate your pricing against market demand. On Samui, the comp set needs to be curated manually — the algorithm's default auto-selection often includes properties in significantly different areas, with different bedroom counts, or at a materially different quality tier.

For a 4-bedroom Chaweng Noi villa, your comp set should be 8-12 properties: same area, same bedroom count (plus or minus one), similar pool and garden setup, active and recently booked. Exclude properties that have been static in their calendar for 60+ days — they are either owners with unrealistic prices or properties not being actively managed, and they distort your pricing signal.

Revisit the comp set every 3-4 months. Properties come and go from active rental, quality changes, and so does your own positioning relative to the market.

PriceLabs vs Wheelhouse: which to use for Samui

Both tools work for Samui villas. PriceLabs is more widely used in Southeast Asia and has better regional data density. Wheelhouse has a cleaner interface and some operators find its recommendation engine more intuitive for manual override work. The difference in outcomes between the two, properly configured, is modest. The difference between either tool and a static price calendar is significant.

For full information on how we manage dynamic pricing across the portfolio, including setup and ongoing monitoring, see our dynamic pricing service page.

Dynamic Pricing — Koh Samui

PriceLabs setup, seasonality configuration, comp set curation, and ongoing monthly optimisation — included in our full villa management service.

See Dynamic Pricing Details →

Frequently asked questions

What is the right base price to set in PriceLabs for a Samui villa?

Your base price should reflect what the villa realistically earns on a quiet mid-week night in April or May — not your aspirational rate or your peak December rate. For a 3-bedroom villa in a good Samui location, that is typically THB 10,000–14,000 per night. PriceLabs then applies percentage adjustments above and below that base depending on demand signals, so if your base is too high, low-season dates stay unbooked; if it's too low, the algorithm's peaks never reach your true market ceiling.

What minimum price should I set to avoid giving the villa away on last-minute dates?

Your minimum price should cover your actual variable cost per night: housekeeping turnover, pool service allocation, utilities, and channel commission. For most Samui villas, that floor sits at THB 6,000–8,000 per night for a 3-bedroom. Setting your minimum below actual cost to chase occupancy is a false economy — a night at THB 4,500 that triggers a full turnover and pool check may net you less than leaving the night open and saving those costs.

Does PriceLabs work for Samui or is the comp set too thin?

The comp set on Samui is smaller than in European cities, so PriceLabs' market-wide data signals are less granular. This is why manual seasonality customisations matter more on Samui. We always layer on manual season bands — December 20 to January 5 at +60%, February through March at +20%, September–October at -20 to -25% — on top of the algorithm's base recommendations. PriceLabs with manual overrides outperforms PriceLabs on default settings, and default settings outperform a fixed price calendar.

What are orphan days and how do I handle them?

An orphan day is a single open night sitting between two bookings that is unlikely to be filled at full price because most guests will not book a one-night stay at a villa. PriceLabs has a gap-fill rule that automatically discounts these nights — we typically set a 30-40% discount for a single orphan night, and 15-20% for a 2-night gap. A discounted night filled is better than an open night that earns nothing while the villa is effectively unavailable to any meaningful booking either side.

WhatsApp Call Email