SL | EN

Urban 1-Bedroom Apartment

Downtown Ljubljana · Airbnb · 1 property · 120-day engagement
Dynamic Pricing Listing Rewrite Guest Audit

The Challenge

The owner, a first-time Airbnb host, had set a flat nightly rate of EUR 90 year-round. During a local sporting event, comparable units were charging EUR 280+. During slow January weeks, the unit sat empty for 20 days because the rate was uncompetitive. The listing description was generic ("Cozy downtown apartment") and the photos were taken on a phone in poor lighting. Review score: 4.1.

My Approach

  • Dynamic pricing: Set floor at EUR 60, ceiling at EUR 320. Algorithm adjusted daily based on 847 local demand variables.
  • Listing rewrite: Retitled to "Designer Loft | 2-Min Walk to Prešeren Square | King Bed + Workspace." Rewrote description to highlight business-traveler amenities.
  • Photography: Professional shoot under my direction. Staged with neutral tones, natural light, and workspace setup.
  • Guest audit: Recommended blackout curtains (EUR 45), bedside USB chargers (EUR 28), and an online local guide (EUR 0, included in my package). Total implementation: EUR 73.

Results After 120 Days

+83%
Revenue Uplift
EUR 1,026
Net Monthly Gain
4.1 → 4.7
Review Score
Page 3 → 1
Search Rank
Zero risk
No uplift, no invoice
Before

Monthly revenue: EUR 1,539

Occupancy: 57%

Avg nightly rate: EUR 90

Search position: Page 3, position 18

After

Monthly revenue: EUR 2,822

Occupancy: 84%

Avg nightly rate: EUR 112 (dynamic)

Search position: Page 1, position 4

"I thought dynamic pricing was only for big hotels. Within two weeks, I was earning more per night than I ever had, and the listing rewrite brought in a completely different guest demographic — more business travelers who leave better reviews."

— Maja · Ljubljana

3-Bedroom Family Home

Mirje, Ljubljana · Booking + Airbnb · 1 property · 120-day engagement
Dynamic Pricing Multi-Platform Guest Audit

The Challenge

An experienced host with a 3-bedroom home was managing two platforms manually. Rates were identical across both, despite Booking taking a larger cut of the money. The property had strong fundamentals but was losing bookings to newer listings with better photos. Review score: 4.3. Average occupancy: 62%.

My Approach

  • Platform-specific pricing: Different rates for Airbnb (lower commission) and Booking (higher commission). Introduced cleaning fees to cover the fixed costs regardless of stay length. Shortened minimum stay to 1 night, enabling the owner to sell every night in the high season.
  • Listing optimization: Rewrote both listings to target families specifically. Added "travel crib," "high chair," and "fenced backyard" to amenity tags.
  • Photography: Shot during golden hour. Highlighted backyard, kitchen, and family room.
  • Guest audit: Added a "family welcome pack" (board games, changing table, local sweets for the children). Cost: EUR 90. Recommended lockbox for self-check-in. Cost: EUR 35.

Results After 120 Days

+74%
Revenue Uplift
EUR 1,907
Net Monthly Gain
4.3 → 4.8
Review Score
62% → 85%
Occupancy
Zero risk
No uplift, no invoice
Before

Monthly revenue: EUR 3,211

Minimum stay: 3 nights, leaving gaps in the calendar in the busy summer months

Average occupancy: 62%

Platform pricing: Same for Airbnb and Booking

After

Monthly revenue: EUR 5,595

Minimum stay: 1 night

Average occupancy: 85%

Platform pricing: Adjusted to reflect different commission structure

"The platform-specific pricing was the game-changer. I had no idea how much money I was leaving on the table by charging the same rate on Booking and Airbnb. The family welcome pack cost almost nothing and guests mention it in almost every review now. But the real breakthrough was splitting out the cleaning fee separately. Before, I was absorbing those fixed costs into my nightly rate, which meant a one-night booking sometimes barely covered the turnover. Now even those one-off bookings turn a profit."

— Peter · Mirje, Ljubljana

Boutique Hotel — 8 Rooms

Ljubljana · Booking.com + Airbnb · 8 rooms · 120-day engagement
Dynamic Pricing Multi-Unit Listing Rewrite

The Challenge

A small boutique hotel with 8 unique rooms was using a static seasonal rate card: high season, shoulder season, low season. The owner, a former corporate professional, had no hospitality background and was relying on a part-time front desk person to adjust rates manually. The rooms were either fully booked at too-low rates or empty at too-high rates. No revenue management system in place.

My Approach

  • Room-level dynamic pricing: Each of the 8 rooms got its own demand curve based on size, view, and amenity differences.
  • Length-of-stay optimization: Implemented minimum stay rules that adjusted dynamically based on demand (e.g., 2-night minimum on weekends, 1-night allowed on low-demand weekdays).
  • Listing rewrite: Rewrote all 8 room descriptions to highlight unique features ("Garden-view suite with clawfoot tub," "Top-floor loft with skyline view").
  • Guest audit: Recommended in-room coffee machine (EUR 500), local art on walls (EUR 600), and an online local guide (EUR 0, included in my package). Implementation cost: EUR 1,100 across 8 rooms.

Results After 120 Days

+59%
Revenue Uplift
EUR 5,879
Net Monthly Gain
62% → 92%
Occupancy
+57%
RevPAR Increase
Zero risk
No uplift, no invoice
Before

Monthly revenue: EUR 12,499

Occupancy: 62%

Avg daily rate: EUR 84

RevPAR: EUR 52.1

After

Monthly revenue: EUR 19,848

Occupancy: 92%

Avg daily rate: EUR 89

RevPAR: EUR 81.9

"I was skeptical about letting someone else set my rates, but the results speak for themselves. We went from 62% occupancy to 92% while also raising our average rate. The room-specific descriptions helped guests self-select the right room, which reduced complaints and improved reviews."

— Miha · Ljubljana
Start Your Own Case Study