Loading...
Loading...
Loading...
# GlampModeler Ultimate
## Software Requirements Specification v3.1
> **Last Updated:** 2025-12-19 19:15 UTC
> **v3.1:** Fixed all gaps — added data models, attribution, review mgmt, GDPR
> **v3.0:** Added Layer 4 — Growth Engine (Marketing, LTV, Loyalty)
> **Branding:** Enklava product line (Classic, Hybrid, Premium)
---
## 1. Product Overview
**GlampModeler Ultimate** is a high-fidelity, browser-based financial simulation engine and operational command center for the Glamping industry.
### Core Philosophy
> "Reality Simulation + Daily Operations" — Not just an investment calculator, but a living business dashboard that tracks projections against actual performance.
### Target Audience
- Landowners (pre-investment planning)
- Investors (due diligence & monitoring)
- Glamping Operators (daily business management)
---
## 2. System Architecture — Four-Layer Model
```
╔═══════════════════════════════════════════════════════════════════════════════╗
║ ║
║ ┌─────────────────────────────────────────────────────────────────────┐ ║
║ │ LAYER 1: PLANNING MODE │ ║
║ │ (Investment Calculator & Projections) │ ║
║ │ │ ║
║ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ ║
║ │ │ Unit │──▶│ Site │──▶│ OpEx │──▶│ 10-Year │ │ ║
║ │ │ Config │ │ Infra │ │ Model │ │ Sim │ │ ║
║ │ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │ ║
║ │ │ ║
║ │ Output: CapEx Budget, Projected IRR, Payback Period, PDF Report │ ║
║ └─────────────────────────────────────────────────────────────────────┘ ║
║ │ ║
║ ▼ ║
║ ┌─────────────────────────────────────────────────────────────────────┐ ║
║ │ LAYER 2: OPERATIONS MODE │ ║
║ │ (Daily Business Performance Tracking) │ ║
║ │ │ ║
║ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ ║
║ │ │ Booking │──▶│ Expense │──▶│ KPI │──▶│ Alert │ │ ║
║ │ │ Tracker │ │ Log │ │ Dashboard│ │ System │ │ ║
║ │ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │ ║
║ │ │ ║
║ │ Output: Live Occupancy, Actual Revenue, Cost Tracking, Alerts │ ║
║ └─────────────────────────────────────────────────────────────────────┘ ║
║ │ ║
║ ▼ ║
║ ┌─────────────────────────────────────────────────────────────────────┐ ║
║ │ LAYER 3: ANALYSIS MODE │ ║
║ │ (Insights, Comparisons & Optimization) │ ║
║ │ │ ║
║ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ ║
║ │ │ Actual │──▶│ Sankey │──▶│Benchmark │──▶│ What-If │ │ ║
║ │ │ vs Plan │ │ Flows │ │ Compare │ │ Sims │ │ ║
║ │ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │ ║
║ │ │ ║
║ │ Output: Variance Reports, Flow Diagrams, Industry Benchmarks │ ║
║ └─────────────────────────────────────────────────────────────────────┘ ║
║ │ ║
║ ▼ ║
║ ┌─────────────────────────────────────────────────────────────────────┐ ║
║ │ LAYER 4: GROWTH ENGINE ⚡ NEW │ ║
║ │ (Marketing, Acquisition & Customer Lifetime Value) │ ║
║ │ │ ║
║ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ ║
║ │ │ Channel │──▶│ Customer │──▶│ Loyalty │──▶│ Referral │ │ ║
║ │ │ Tracker │ │ LTV │ │ Program │ │ Engine │ │ ║
║ │ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │ ║
║ │ │ ║
║ │ Output: ROAS, LTV:CAC, Repeat Rate, Referral Revenue, NPS │ ║
║ └─────────────────────────────────────────────────────────────────────┘ ║
║ ║
╚═══════════════════════════════════════════════════════════════════════════════╝
```
---
## 3. Layer 1: Planning Mode (Phases 1-4)
---
### Phase 1: Unit Configurator (CPQ Module)
**Goal:** Calculate precise "Per Unit CapEx" based on physical reality.
```
┌─────────────────────────────────────────────────────────────────────────┐
│ UNIT CONFIGURATION WIZARD │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ STEP 1 STEP 2 STEP 3 STEP 4 │
│ ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ │
│ │ ○━━━┿━━━━━━━━━┿━○━━━┿━━━━━━━━━┿━○━━━┿━━━━━━━━━┿━○ │ │
│ └─────┘ └─────┘ └─────┘ └─────┘ │
│ Structure Climate Windows Terrain │
│ │
│ STEP 5 STEP 6 STEP 7 │
│ ┌─────┐ ┌─────┐ ┌─────┐ │
│ │ ○━━━┿━━━━━━━━━┿━○━━━┿━━━━━━━━━┿━● │ │
│ └─────┘ └─────┘ └─────┘ │
│ Interior HVAC Amenities │
│ │
└─────────────────────────────────────────────────────────────────────────┘
```
#### Step 1: Structure & Dimensions
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ SIZE SELECTOR │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ 16 m² │ │ 25 m² │ │ 35 m² │ │ 47 m² │ │ 70 m² │ │ 90 m² │ │
│ │ ┌───┐ │ │ ┌───┐ │ │ ┌───┐ │ │ ┌───┐ │ │ ┌───┐ │ │ ┌───┐ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ └───┘ │ │ └───┘ │ │ └───┘ │ │ └───┘ │ │ └───┘ │ │ └───┘ │ │
│ │ ~4.5m │ │ ~5.6m │ │ ~6.7m │ │ ~7.7m │ │ ~9.4m │ │ ~10.7m │ │
│ │ ⌀ │ │ ⌀ │ │ ⌀ │ │ ⌀ │ │ ⌀ │ │ ⌀ │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ │
│ Capacity: 2 pax 2-3 pax 4 pax 4-5 pax 6 pax 8 pax │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
| Input | Options | Notes |
|-------|---------|-------|
| Floor Area | 16, 25, 35, 47, 70, 90 m² | Price scales with area (see Appendix A) |
| Yurt Type | Enklava Classic, Enklava Hybrid, Enklava Premium | Construction & insulation level |
#### Step 2: Skin & Climate Protection
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ YURT TYPE SELECTOR │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────┐ ┌─────────────────────┐ ┌─────────────────────┐ │
│ │ ENKLAVA CLASSIC │ │ ENKLAVA HYBRID │ │ ENKLAVA PREMIUM │ │
│ │ (Standard) │ │ (Mid-Tier) │ │ (Top-Tier) │ │
│ │ │ │ │ │ │ │
│ │ 🏕️ Fabric walls │ │ 🪵 Wood walls │ │ 🪵 Wood walls │ │
│ │ 🏕️ Fabric roof │ │ 🏕️ Fabric roof │ │ 🏕️ Fabric roof │ │
│ │ │ │ │ │ │ │
│ │ Insulation: 100mm │ │ Insulation: 100mm │ │ Insulation: 140mm │ │
│ │ Steico Flex │ │ Steico Flex │ │ + 20cm platform │ │
│ │ λ = 0.036 │ │ λ = 0.036 │ │ + Triple glazing │ │
│ │ │ │ │ │ + Recuperation │ │
│ │ ───────────────── │ │ ───────────────── │ │ ───────────────── │ │
│ │ from 47,000 zł │ │ from 81,000 zł │ │ from 115,000 zł │ │
│ │ (16 m²) │ │ (35 m²) │ │ (47 m²) │ │
│ │ │ │ │ │ │ │
│ │ Sizes: 16-70 m² │ │ Sizes: 35-90 m² │ │ Sizes: 47-90 m² │ │
│ │ │ │ │ │ │ │
│ └─────────────────────┘ └─────────────────────┘ └─────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
| Input | Options | Notes |
|-------|---------|-------|
| Construction | Enklava Classic, Hybrid, Premium | Determines wall material & insulation |
| Wooden Facade | Yes/No | +5,000-10,000 zł (Classic only) |
#### Step 3: Fenestration (Windows/Doors)
| Input | Options |
|-------|---------|
| Window Count | 0–4 |
| Glazing Type | PVC Double Glazed, Aluminum Panorama |
| Skylight | None, Fixed, Electric Opening |
#### Step 4: Terrain & Platform ⚡ USP
| Input | Options |
|-------|---------|
| Deck Area | m² (numeric) |
| Material | Pine, Larch, Composite |
| Terrain Slope | Flat (0°), Gentle (<10°), Steep (>15°) |
**Slope Multiplier Logic:**
```
FLAT GENTLE STEEP
(0°) (<10°) (>15°)
════ ══════ ══════
Deck Labor: 1.0x 1.0x 1.8x
Foundation: 1.0x 1.0x 1.5x
Visual: ─────── ╱╱╱╱╱╱ ╱╱╱╱
╱╱╱
╱╱
⚠️ +45% cost
```
#### Step 5: Interior Modules
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ BATHROOM MODULE OPTIONS │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────┐ ┌─────────────────────┐ ┌─────────────────────┐ │
│ │ NONE │ │ STANDARD │ │ ENLARGED 3/4 │ │
│ │ │ │ with Mezzanine │ │ with Mezzanine │ │
│ │ External bath │ │ │ │ │ │
│ │ facility │ │ ┌─────┐ │ │ ┌───────┐ │ │
│ │ │ │ │ 🚿 │ │ │ │ 🚿 │ │ │
│ │ │ │ │ 🚽 │ │ │ │ 🚽 │ │ │
│ │ │ │ └─────┘ │ │ │ ─────│ │ │
│ │ │ │ │ │ └───────┘ │ │
│ │ ───────────────── │ │ ───────────────── │ │ ───────────────── │ │
│ │ 0 zł │ │ 19,000 zł │ │ 26,000 zł │ │
│ │ │ │ │ │ │ │
│ └─────────────────────┘ └─────────────────────┘ └─────────────────────┘ │
│ │
│ + Plumbing & Electrical Installation: from 7,380 zł │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
| Input | Options | Price |
|-------|---------|-------|
| Bathroom | None, Standard (19,000 zł), Enlarged 3/4 (26,000 zł) | Includes mezzanine sleeping |
| Plumbing & Electrical | Yes/No | from 7,380 zł |
| Kitchenette | None, Coffee Station, Full Induction | Individual quote |
**Constraint:** Bathroom modules recommended for sizes ≥ 35 m²
#### Step 6: HVAC & Energy
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ HEATING OPTIONS │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │
│ │ PELLET STOVE │ │ WOOD STOVE │ │ INFRARED │ │
│ │ │ │ │ │ HEATING │ │
│ │ 🔥 │ │ 🪵 │ │ ≋≋≋ │ │
│ │ │ │ │ │ │ │
│ │ + Chimney │ │ + Chimney │ │ WiFi control │ │
│ │ fi 80-150mm │ │ fi 80-150mm │ │ 3×2400W (47m²) │ │
│ │ │ │ │ │ 4×2400W (70m²) │ │
│ │ ───────────── │ │ ───────────── │ │ ───────────── │ │
│ │ Individual │ │ Individual │ │ 7,500 zł │ │
│ │ + 6,400 zł │ │ + 6,400 zł │ │ 10,000 zł │ │
│ │ (chimney) │ │ (chimney) │ │ │ │
│ └─────────────────┘ └─────────────────┘ └─────────────────┘ │
│ │
│ Chimney pricing: fi 80 = 6,400 zł │ fi 130 = 6,400 zł │ fi 150 = 6,800 zł │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
| Input | Options | Price |
|-------|---------|-------|
| Heating Source | Pellet Stove, Wood Stove, Infrared Panels, Heat Pump | See above |
| Chimney Installation | fi 80, fi 130, fi 150 | 6,400 - 6,800 zł |
| AC Cooling | Yes/No | Individual quote |
**Warning Trigger:**
```
┌─────────────────────────────────────────────────────────────┐
│ ⚠️ HIGH OPEX ALERT │
│ │
│ You selected: Infrared Heating + Enklava Classic (100mm) │
│ │
│ Estimated winter heating cost: ~1,200 zł/month │
│ With Enklava Premium (140mm): ~650 zł/month │
│ │
│ Consider: Pellet stove for lower running costs │
│ │
│ [ Upgrade to Premium ] [ Add Pellet Stove ] [ Keep ] │
└─────────────────────────────────────────────────────────────┘
```
#### Step 7: Amenities & FF&E
| Input | Options | Price |
|-------|---------|-------|
| Covered Entrance | Yes/No | 11,000 zł (arch with platform & steps) |
| Hot Tub | None, Wood-fired, Electric | Individual quote |
| Sauna | None, Barrel, Panorama | Individual quote |
| Furnishing Standard | Basic, Boutique, Luxury | Individual quote |
| Wind-Snow Package | Yes/No | Depends on location/climate zone |
---
### Phase 2: Site & Infrastructure Module
**Goal:** Calculate "Shared CapEx" required to make the land buildable.
```
┌─────────────────────────────────────────────────────────────────────────┐
│ SITE INFRASTRUCTURE │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ 🏔️ LAND ⚡ POWER 💧 WATER │
│ ┌────────────┐ ┌────────────┐ ┌────────────┐ │
│ │ │ │ │ │ │ │
│ │ €150,000 │ │ 120m │ │ 85m │ │
│ │ │ │ ×€45/m │ │ ×€38/m │ │
│ │ │ │ ──────── │ │ ──────── │ │
│ │ │ │ = €5,400 │ │ = €3,230 │ │
│ └────────────┘ └────────────┘ └────────────┘ │
│ │
│ 🚽 SEWAGE 📊 UNITS │
│ ┌────────────┐ ┌────────────┐ │
│ │ Bio-Plant │ │ │ │
│ │ │ │ 8 │ ← If >8: Bio-Plant │
│ │ €12,000 │ │ │ required (no septic) │
│ └────────────┘ └────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────┘
```
| Parameter | Type | Calculation |
|-----------|------|-------------|
| Land Purchase Price | Currency | Direct input |
| Number of Units | Integer | Quantity selector |
| Distance to Power Grid | Meters | `Length × Price/m` |
| Distance to Water Source | Meters | `Length × Price/m` |
| Sewage System | Selection | Septic Tank, Bio-Plant, City Sewer |
**Business Rule:**
If `Unit Count > 8` → Force "Commercial Bio-Plant" or "City Connection"
---
### Phase 3: Operations & Staffing Module
**Goal:** Simulate daily running costs (OpEx).
#### Revenue Models — Differentiated Streams
```
┌─────────────────────────────────────────────────────────────────────────┐
│ REVENUE MODEL SELECTOR │
├─────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌───────────────────┐ ┌───────────────────┐ ┌───────────────────┐ │
│ │ │ │ │ │ │ │
│ │ ECOTOURISM │ │ RESIDENCY │ │ LONG-TERM │ │
│ │ (Short-Term) │ │ (Mid-Term) │ │ RENTAL │ │
│ │ │ │ │ │ │ │
│ │ 50% occupancy │ │ 75% occupancy │ │ 92% occupancy │ │
│ │ 182.5 nights │ │ 8 months/year │ │ 11 months/year │ │
│ │ │ │ │ │ │ │
│ │ €100/night │ │ €1,400/month │ │ €1,050/month │ │
│ │ ═══════════ │ │ ═════════════ │ │ ═════════════ │ │
│ │ €18,250/year │ │ €11,200/year │ │ €11,550/year │ │
│ │ │ │ │ │ │ │
│ │ [ Selected ] │ │ [ Select ] │ │ [ Select ] │ │
│ └───────────────────┘ └───────────────────┘ └───────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────┘
```
#### Hybrid Revenue Strategy ⚡ RECOMMENDED
> **Key Insight:** A hybrid model outperforms any single revenue stream by +30-40%.
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ SEASONAL REVENUE OPTIMIZATION │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ MONTH J F M A M J J A S O N D │
│ ───────────────────────────────────────────────── │
│ │
│ STRATEGY ├─ LONG-TERM ─┤├─ COHORT ─┤├─ ECOTOURISM ─┤├─COHORT┤├─LONG─┤ │
│ │ €1,050/mo ││ €1,400/mo ││ €100-150 ││€1,400 ││€1,050│ │
│ │ ││ ││ /night ││ /mo ││ /mo │ │
│ │
│ OCCUPANCY ████████████████████████████████████████████████████████████ │
│ 60% 60% 75% 85% 95% 100% 100% 95% 85% 75% 60% │
│ │
│ DEMAND LOW ──────────── SHOULDER ──── PEAK ──── SHOULDER ──── LOW │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
**Hybrid Model Example (4-Unit Site):**
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ MIXED PORTFOLIO - 4 UNITS │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ UNIT 1: "Flex Premium" (70 m²) │
│ ├── Peak (Jun-Sep): EcoTourism @ €150/night × 100 nights = €15,000 │
│ ├── Shoulder (Apr-May, Oct): Cohorts @ €1,600/mo × 4 mo = €6,400 │
│ └── Low (Nov-Mar): Long-term @ €1,200/mo × 5 mo = €6,000 │
│ TOTAL = €27,400/yr │
│ │
│ UNIT 2: "Flex Standard" (47 m²) │
│ ├── Peak (Jun-Sep): EcoTourism @ €120/night × 90 nights = €10,800 │
│ ├── Shoulder: Cohorts @ €1,400/mo × 4 mo = €5,600 │
│ └── Low: Long-term @ €1,050/mo × 5 mo = €5,250 │
│ TOTAL = €21,650/yr │
│ │
│ UNIT 3: "Stable Base" (35 m²) │
│ └── Year-round long-term @ €950/mo × 11 mo = €10,450/yr │
│ (1 month maintenance) │
│ │
│ UNIT 4: "Cohort Specialist" (47 m²) │
│ └── Digital nomad / retreat packages @ €1,500/mo × 9 mo = €13,500/yr │
│ (3 months owner use / maintenance) │
│ │
│ ═══════════════════════════════════════════════════════════════════ │
│ TOTAL ANNUAL REVENUE (4 units) = €73,000 │
│ Average per unit = €18,250 │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
**Why Hybrid Outperforms Single Models:**
| Single Model | Risk | Hybrid Advantage |
|--------------|------|------------------|
| **EcoTourism only** | Weather-dependent, seasonal gaps, OTA fees 15-20% | Fill gaps with mid/long-term |
| **Long-term only** | Lower yield, tenant risk, no premium capture | Capture peak season premiums |
| **Cohort only** | Niche market, program development effort | Mix with passive income streams |
**Portfolio Mix by Site Size:**
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ PORTFOLIO MIX RECOMMENDATIONS │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ SITE SIZE ECOTOURISM COHORT/RESI LONG-TERM │
│ ════════════════════════════════════════════════════════════ │
│ │
│ 1-3 Units 50% 30% 20% │
│ (Owner-operated) Max flexibility Retreats Cash flow base │
│ │
│ 4-8 Units 40% 35% 25% │
│ (Part-time mgr) Premium units Nomad programs Stable income │
│ │
│ 9+ Units 30% 40% 30% │
│ (Full staff) Flagship only Volume business Risk mitigation │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
**Financial Impact Summary:**
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ REVENUE MODEL COMPARISON │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ MODEL REVENUE/UNIT/YR OCCUPANCY VARIANCE │
│ ════════════════════════════════════════════════════════════════ │
│ │
│ Pure EcoTourism €18,250 50% HIGH (seasonal) │
│ Pure Long-Term €11,550 92% LOW (stable) │
│ Pure Cohort €11,200 75% MEDIUM │
│ │
│ ⚡ HYBRID OPTIMIZED €20,000-25,000 75-85% BALANCED │
│ │
│ ───────────────────────────────────────────────────────────────── │
│ Revenue uplift vs single model: +30-40% │
│ Risk reduction: No single point of failure │
│ Occupancy improvement: +15-25 percentage points │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
#### Product Tiers
| Tier | Description |
|------|-------------|
| Internal Site Use | Units for owner/operator use |
| Full DIY | Customer builds entirely themselves |
| Self-Produce | Customer sources materials, guided build |
| Self-Assembly | Pre-fabricated kit, customer assembles |
| Full-Service | Turnkey delivery and installation |
#### Staffing Logic — "The Staffing Cliff"
```
Staff
Cost
▲
│
€4k │ ┌─────────────────
│ │ 1.5 FTE
│ │ Full Manager
€2k │ ┌─────────────────────┤ + Assistant
│ │ 0.5 FTE │
│ │ Part-time │
€0 │────────────────────┤ │
│ Owner Operated │ │
└────────────────────┴─────────────────────┴─────────────────▶
1-3 units 4-9 units 10+ units
⬆️ THE CLIFF: Margins drop at 4 units, recover at 8+
```
| Unit Count | Staff Requirement | Cost Impact |
|------------|-------------------|-------------|
| 1–3 | None | Owner Operated |
| 4–9 | 0.5 FTE | Part-time Manager |
| 10+ | 1.5 FTE | Full-time Manager + Assistant |
#### Energy Calculation Logic
```
1. Calculate Yurt Volume (m³)
2. Apply Insulation R-Value
3. Estimate kWh consumption per winter month
4. Factor heating source efficiency (COP)
```
---
### Phase 4: 10-Year Lifecycle Engine
**Goal:** Simulate "Asset Decay" and long-term cash flow.
```
╔═══════════════════════════════════════════════════════════════════════════════╗
║ 10-YEAR TIMELINE ║
╠═══════════════════════════════════════════════════════════════════════════════╣
║ ║
║ YEAR 1 2 3 4 5 6 7 8 9 10 ║
║ │ │ │ │ │ │ │ │ │ │ ║
║ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼ ║
║ ║
║ Cash ┌────────────────────────────────────────────────────────┐ ║
║ Flow │ ╭─────────│ EXIT ║
║ │ ╭────╯ │ VALUE ║
║ + │ ╭────╯ │ ║
║ │ ╭────╯ │ ║
║ ─ ─ ─ │─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─╭────╯─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ │ BREAKEVEN ║
║ │ ╭────╯ │ ║
║ - │ ╭────╯ ▼ │ ║
║ │ ╭────╯ CANVAS REPLACEMENT │ ║
║ │ ╭────╯ Year 7: -45% of shell cost │ ║
║ │╭────╯ │ ║
║ ││ │ ║
║ ───────┴┴───────────────────────────────────────────────────────┘ ║
║ ▲ ║
║ │ ║
║ INITIAL ║
║ INVESTMENT ║
║ ║
╚═══════════════════════════════════════════════════════════════════════════════╝
```
#### Timeline Events
| Period | Event | Financial Impact |
|--------|-------|------------------|
| Month 1–12 | Ramp-up period | Occupancy: 60% → 80% |
| Year 2 | Deck Maintenance | Minor Cost (oiling/sanding) |
| **Year 7** | **Canvas Replacement** ⚠️ | `CapEx = Units × Shell × 0.45` |
| Year 10 | Exit Valuation | `EBITDA × 6.0 Multiplier` |
#### Depreciation Schedules
| Asset Class | Period | Method |
|-------------|--------|--------|
| Yurts (Structure) | 7 years | Straight-line |
| Systems (HVAC, Electrical) | 10 years | Straight-line |
| Facilities (Deck, Infrastructure) | 7 years | Straight-line |
#### Maintenance & OpEx Ratios
| Category | Rate | Basis |
|----------|------|-------|
| Yurt Upkeep | 1.5% | of COGS annually |
| Systems Maintenance | 1.5% | of COGS annually |
| Insurance | 1.5% | of COGS annually |
#### Financial Constants
| Parameter | Value | Notes |
|-----------|-------|-------|
| Corporate Tax Rate | 24% | Applied to EBITDA |
| Inflation Rate (Revenue) | 3% | Annual compound |
| Inflation Rate (Costs) | 3% | Annual compound |
---
## 4. Layer 2: Operations Mode (Phase 5)
**Goal:** Transform projections into a daily operational tool.
---
### Phase 5: Daily Operations Dashboard
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ │
│ ┌─ QUICK ACTIONS ───────────────────────────────────────────────────────────┐ │
│ │ [+ New Booking] [+ Log Expense] [Update Rates] [Run Report] │ │
│ └───────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ KPI CARDS ───────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │
│ │ │ OCCUPANCY │ │ ADR │ │ RevPAR │ │ EBITDA │ │ │
│ │ │ │ │ │ │ │ │ MARGIN │ │ │
│ │ │ ╭───╮ │ │ │ │ │ │ │ │ │
│ │ │ ╱ 72%╲ │ │ €142 │ │ €102 │ │ 38% │ │ │
│ │ │ │░░░░░░░│ │ │ ▲ +8% │ │ ▲ +12% │ │ ▲ +3pp │ │ │
│ │ │ ╲_____╱ │ │ vs plan │ │ vs plan │ │ vs plan │ │ │
│ │ │ │ │ │ │ │ │ │ │ │
│ │ │ Target: 65% │ │ Plan: €132 │ │ Plan: €91 │ │ Plan: 35% │ │ │
│ │ └──────────────┘ └──────────────┘ └──────────────┘ └──────────────┘ │ │
│ │ │ │
│ └───────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ UNIT STATUS GRID ────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │
│ │ │ UNIT 1 │ │ UNIT 2 │ │ UNIT 3 │ │ UNIT 4 │ │ │
│ │ │ 🟢 OCC │ │ 🔵 CLEAN │ │ 🟢 OCC │ │ ⚪ AVAIL │ │ │
│ │ │ ─────── │ │ ─────── │ │ ─────── │ │ ─────── │ │ │
│ │ │ → Dec 22 │ │ Ready! │ │ → Dec 20 │ │ Book me │ │ │
│ │ │ €150/n │ │ │ │ €120/n │ │ €140/n │ │ │
│ │ │ ★★★★★ │ │ │ │ ★★★★☆ │ │ │ │ │
│ │ └─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘ │ │
│ │ │ │
│ └───────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ ALERTS ──────────────────────────────────────────────────────────────────┐ │
│ │ ⚠️ Energy cost +23% MTD vs budget [ View ] │ │
│ │ 📅 Unit 2 checkout today @ 11:00 [ View ] │ │
│ │ 🔧 Deck maintenance due in 14 days [ Schedule ] │ │
│ └───────────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
#### Primary KPIs (Always Visible)
| KPI | Formula | Update | Visualization |
|-----|---------|--------|---------------|
| **Occupancy Rate** | `Nights Booked / Available × 100` | Daily | Gauge 0-100% |
| **ADR** | `Room Revenue / Rooms Sold` | Daily | Number + Trend |
| **RevPAR** | `Total Revenue / Available Nights` | Daily | Number + Trend |
| **EBITDA Margin** | `EBITDA / Revenue × 100` | Monthly | Gauge |
| **GOP** | `Gross Operating Profit` | Monthly | Number + Trend |
| **Cash Runway** | `Cash Balance / Monthly Burn` | Weekly | Months remaining |
#### Secondary KPIs (Expandable)
**Revenue Health:**
- Revenue per Unit per Month
- Ancillary Revenue % of Total
- Direct vs. OTA Booking Ratio
- Average Length of Stay (ALOS)
- Booking Lead Time (days ahead)
**Cost Control:**
- Energy Cost per Occupied Night
- Labor Cost % of Revenue
- Maintenance Cost vs. Budget
- Cost per Available Room (CPAR)
**Guest Metrics:**
- Repeat Guest Rate
- Average Review Score
- Cancellation Rate
- No-Show Rate
#### Advanced Financial Metrics
| Metric | Formula | Purpose |
|--------|---------|---------|
| **DSCR** | `NOI / Debt Service` | Bank requirement (>1.2) |
| **Cash-on-Cash** | `Annual Cash Flow / Cash Invested` | True investor return |
| **Cap Rate** | `NOI / Property Value` | Asset valuation |
| **Break-Even Occ.** | `Fixed Costs / (ADR - Variable)` | Survival threshold |
| **LTV** | `Customer Lifetime Value` | Repeat guest value |
| **CAC** | `Marketing / New Customers` | Acquisition cost |
---
### Data Input Methods
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ DATA INPUT OPTIONS │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ OPTION A: MANUAL ENTRY (MVP) OPTION B: INTEGRATIONS (V2) │
│ ════════════════════════════ ═══════════════════════════ │
│ │
│ ┌────────────────────────┐ ┌────────────────────────┐ │
│ │ 📋 Booking Form │ │ 🔗 Booking.com API │ │
│ │ - Guest name │ │ Real-time sync │ │
│ │ - Dates │ ├────────────────────────┤ │
│ │ - Unit │ │ 🔗 Airbnb API │ │
│ │ - Rate │ │ Reservations │ │
│ ├────────────────────────┤ ├────────────────────────┤ │
│ │ 💰 Expense Form │ │ 🏦 Bank Open API │ │
│ │ - Category │ │ Daily transactions │ │
│ │ - Amount │ ├────────────────────────┤ │
│ │ - Date │ │ ⚡ Smart Meter │ │
│ ├────────────────────────┤ │ Hourly consumption │ │
│ │ 📁 CSV Upload │ ├────────────────────────┤ │
│ │ Bank statements │ │ 🌤️ Weather API │ │
│ │ Booking exports │ │ Temperature data │ │
│ └────────────────────────┘ └────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
---
### Alert & Notification System
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ CONFIGURABLE ALERTS │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ 🔴 CRITICAL │
│ ├── Cash Runway < 3 months ──────────────────────────► Banner + Email │
│ └── Revenue < 60% of plan ───────────────────────────► Push + Email │
│ │
│ 🟠 WARNING │
│ ├── Occupancy < 40% next 14 days ────────────────────► Push notification │
│ ├── Any cost category > 120% budget ─────────────────► Dashboard badge │
│ └── Review score drops < 4.2 ────────────────────────► Action required │
│ │
│ 🔵 INFO │
│ ├── Maintenance due within 30 days ──────────────────► Task reminder │
│ ├── Guest checkout today ────────────────────────────► Morning summary │
│ └── New booking received ────────────────────────────► In-app notification │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
---
## 5. Layer 3: Analysis Mode (Phase 6)
**Goal:** Compare actuals to projections and visualize money flow.
---
### Phase 6: Insights & Optimization
#### Actual vs. Plan Tracking
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ DECEMBER 2024 - VARIANCE REPORT │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ METRIC PLAN ACTUAL VARIANCE STATUS │
│ ══════════════════════════════════════════════════════════════ │
│ │
│ Occupancy 65% 58% -7pp 🔴 │
│ ████████ ██████░░ │
│ │
│ ADR €120 €135 +€15 🟢 │
│ ████████ ██████████ │
│ │
│ RevPAR €78 €78.30 +€0.30 🟡 │
│ ████████ ████████ │
│ │
│ Energy Cost €2,400 €3,100 +€700 🔴 │
│ ████████ ███████████████ │
│ │
│ Staff Cost €4,000 €3,800 -€200 🟢 │
│ ████████ ███████░ │
│ │
│ NET PROFIT €8,200 €7,650 -€550 🟡 │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
#### Trend Visualization
```
PLAN (dashed) vs ACTUAL (solid)
Revenue
€50k │ ╭───────● Actual
│ ╭────╯
€40k │ ╭────╯ - - ○- - - Plan
│ ╭────╯ - - -
€30k │ ╭────╯ - - - -
│ ╭────╯ - - - -
€20k │ ╭────╯- - - -
│╯- - -
€10k │
└──────┬──────┬──────┬──────┬──────┬──────┬──────▶
Jan Feb Mar Apr May Jun
```
---
### Sankey Diagram Specifications
#### A. Revenue Flow Sankey
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ REVENUE FLOW ANALYSIS │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ │
│ GROSS BOOKINGS │
│ €100,000 │
│ │ │
│ ├─────────────────────────────────────────────▶ NET ROOM REVENUE │
│ │ ██████████████████████████████████████████ €75,000 (75%) │
│ │ │
│ ├─────────────────────▶ OTA COMMISSIONS │
│ │ ████████████████ €15,000 (15%) │
│ │ │
│ ├──────────────▶ CANCELLATIONS │
│ │ ██████████ €7,000 (7%) │
│ │ │
│ └────────▶ DISCOUNTS/PROMOS │
│ ██████ €3,000 (3%) │
│ │
│ PURPOSE: Identify where gross revenue "leaks" before becoming net │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
#### B. Operating Cost Flow Sankey
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ COST DISTRIBUTION FLOW │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ NET REVENUE │
│ €75,000 │
│ │ │
│ ├─────────────────────────────▶ STAFF COSTS │
│ │ ██████████████████████████ €18,750 (25%) │
│ │ │
│ ├──────────────────▶ ENERGY │
│ │ ████████████████ €11,250 (15%) │
│ │ │
│ ├──────────────▶ LOAN REPAYMENT │
│ │ ██████████████ €9,000 (12%) │
│ │ │
│ ├────────────▶ MARKETING │
│ │ ████████████ €7,500 (10%) │
│ │ │
│ ├────────▶ MAINTENANCE │
│ │ ████████ €6,000 (8%) │
│ │ │
│ ├──────▶ INSURANCE │
│ │ ██████ €3,750 (5%) │
│ │ │
│ └─────────────────────────────▶ NET PROFIT │
│ ██████████████████████████ €18,750 (25%) │
│ │
│ PURPOSE: Visualize where every euro goes after earning it │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
#### C. Booking Funnel Sankey
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ BOOKING CONVERSION FUNNEL │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ WEBSITE VISITORS │
│ 10,000 │
│ │ │
│ ├──────────────────────────────────────────────▶ BOUNCED │
│ │ ████████████████████████████████████████████ 6,000 (60%) │
│ │ │
│ └────────────────────▶ BOOKING STARTED │
│ 4,000 (40%) │
│ │ │
│ ├──────────────────▶ ABANDONED │
│ │ ████████████████ 1,600 (40%) │
│ │ │
│ └──────────────────▶ COMPLETED │
│ 2,400 (60%) │
│ │ │
│ ├──────▶ NO-SHOW │
│ │ ████ 192 (8%) │
│ │ │
│ └──────▶ ARRIVED │
│ ████ 2,208 │
│ (92%) │
│ │
│ PURPOSE: Identify conversion bottlenecks │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
#### D. Seasonal Revenue Distribution
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ QUARTERLY REVENUE DISTRIBUTION │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ 0% 25% 50% 75% 100% │
│ │ │ │ │ │ │
│ ▼ ▼ ▼ ▼ ▼ │
│ │
│ Q1 ███░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 8% (€14,400) │
│ Jan-Mar: Low season, maintenance period │
│ │
│ Q2 █████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 28% (€50,400) │
│ Apr-Jun: Shoulder season, ramping up │
│ │
│ Q3 ███████████████████████████░░░░░░░░░░░░░░░░░ 48% (€86,400) │
│ Jul-Sep: Peak season, maximum occupancy │
│ │
│ Q4 ███████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 16% (€28,800) │
│ Oct-Dec: Shoulder → Low, holiday spike │
│ │
│ TOTAL: €180,000 │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
---
### Industry Benchmarks
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ BENCHMARK COMPARISON │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ YOUR SITE vs INDUSTRY STANDARDS │
│ │
│ BUDGET MIDSCALE LUXURY YOU │
│ ═══════════════════════════════════════════════════════════════ │
│ │
│ ADR €80-120 €120-180 €200-350 €142 │
│ ░░░░░░░░ ████████░ ░░░░░░░░ ████▲ │
│ │
│ Occupancy 45-55% 55-70% 60-75% 68% │
│ ░░░░░░░░ ██████░░░ ░░░░░░░░ ████▲ │
│ │
│ RevPAR €40-65 €75-120 €130-250 €97 │
│ ░░░░░░░░ ██████░░░ ░░░░░░░░ ████▲ │
│ │
│ GOP Margin 25-35% 35-45% 45-55% 38% │
│ ░░░░░░░░ █████░░░░ ░░░░░░░░ ████─ │
│ │
│ Energy % 12-18% 8-12% 6-10% 11% │
│ of Revenue ░░░░░░░░ ████░░░░░ ░░░░░░░░ ████─ │
│ │
│ ▲ = Above average ─ = Average ▼ = Below average │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
---
## 6. Layer 4: Growth Engine (Marketing, LTV & Loyalty)
**Goal:** Track customer acquisition, measure lifetime value, and optimize marketing spend.
---
### Phase 7: Marketing Command Center
```
╔═══════════════════════════════════════════════════════════════════════════════╗
║ ║
║ LAYER 4: GROWTH ENGINE ║
║ (Marketing, Acquisition & Customer Value) ║
║ ║
║ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ║
║ │ Channel │──▶│ Customer │──▶│ Loyalty │──▶│ Referral │──▶│ Content │ ║
║ │ Tracker │ │ LTV │ │ Program │ │ Engine │ │ Tracker │ ║
║ └──────────┘ └──────────┘ └──────────┘ └──────────┘ └──────────┘ ║
║ ║
║ Output: Attribution, ROAS, LTV:CAC, Referral Rate, Content ROI ║
║ ║
╚═══════════════════════════════════════════════════════════════════════════════╝
```
#### 7.1 Channel Attribution Dashboard
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ CHANNEL PERFORMANCE DASHBOARD │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ PERIOD: [This Month ▾] COMPARE: [Last Month ▾] CURRENCY: [EUR ▾] │
│ │
│ ┌─ CHANNEL MIX ───────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ CHANNEL BOOKINGS REVENUE SPEND ROAS TREND │ │
│ │ ════════════════════════════════════════════════════════════════════ │ │
│ │ │ │
│ │ 🔍 Google Ads 12 €4,200 €380 11.1x ▲ +2.3 │ │
│ │ ████████████████████████████████░░░░░░░░░░ │ │
│ │ │ │
│ │ 📸 Meta (IG/FB) 8 €3,100 €290 10.7x ▲ +1.1 │ │
│ │ ████████████████████████░░░░░░░░░░░░░░░░ │ │
│ │ │ │
│ │ 🏨 Booking.com 15 €5,400 €810 6.7x ─ 0.0 │ │
│ │ ██████████████████████████████████████████░░░░░ │ │
│ │ │ │
│ │ 🏠 Airbnb 9 €3,200 €480 6.7x ▼ -0.8 │ │
│ │ █████████████████████████░░░░░░░░░░░░░░░░░ │ │
│ │ │ │
│ │ 👥 Referrals 7 €2,800 €0 ∞ ▲ +3 │ │
│ │ █████████████████████░░░░░░░░░░░░░░░░░░░░░ (program cost: €140) │ │
│ │ │ │
│ │ 🔄 Direct/Repeat 5 €1,950 €0 ∞ ▲ +1 │ │
│ │ ██████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │
│ │ │ │
│ │ 🎬 Influencer 2 €800 €450 1.8x NEW │ │
│ │ ██████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │
│ │ │ │
│ │ 🌐 Organic/SEO 4 €1,400 €0 ∞ ▲ +2 │ │
│ │ ██████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ INSIGHTS ──────────────────────────────────────────────────────────────┐ │
│ │ 💡 Google Ads ROAS improved 26% — consider increasing budget │ │
│ │ ⚠️ Influencer campaign underperforming — review content strategy │ │
│ │ 🎯 Referrals growing — activate loyalty program promotion │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
#### 7.1.1 Attribution Model
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ ATTRIBUTION MODEL OPTIONS │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ MODEL LOGIC USE CASE │
│ ══════════════════════════════════════════════════════════════════════════ │
│ │
│ LAST-TOUCH 100% credit to final Simple, good for │
│ ★ Default touchpoint before booking direct response ads │
│ │
│ FIRST-TOUCH 100% credit to first Understand discovery │
│ interaction ever channels │
│ │
│ LINEAR Equal credit to all Fair multi-channel │
│ touchpoints in journey view │
│ │
│ TIME-DECAY More credit to recent Balanced approach │
│ ★ Recommended touchpoints (50/30/20) for mature sites │
│ │
│ ───────────────────────────────────────────────────────────────────────── │
│ │
│ EXAMPLE JOURNEY: │
│ Instagram Ad (Day 1) → Google Search (Day 5) → Direct Visit (Day 7) → Book │
│ │
│ MODEL INSTAGRAM GOOGLE DIRECT TOTAL │
│ ═══════════════════════════════════════════════════════════════════ │
│ Last-Touch 0% 0% 100% 100% │
│ First-Touch 100% 0% 0% 100% │
│ Linear 33% 33% 33% 100% │
│ Time-Decay 20% 30% 50% 100% │
│ │
│ ───────────────────────────────────────────────────────────────────────── │
│ │
│ TRACKING REQUIREMENTS: │
│ • UTM parameters on all paid links (utm_source, utm_medium, utm_campaign) │
│ • First-party cookie for 30-day attribution window │
│ • "How did you hear about us?" fallback for direct bookings │
│ • Referral code capture at checkout │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
#### 7.2 Paid Advertising Module
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ PAID ADS COMMAND CENTER │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─ BUDGET ALLOCATION ─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ MONTHLY BUDGET: €1,500 SPENT: €1,180 (79%) │ │
│ │ ████████████████████████████████████████░░░░░░░░░░ │ │
│ │ │ │
│ │ PLATFORM BUDGET SPENT ROAS STATUS │ │
│ │ ──────────────────────────────────────────────────── │ │
│ │ Google Ads €600 €520 11.1x 🟢 Profitable │ │
│ │ Meta Ads €500 €380 10.7x 🟢 Profitable │ │
│ │ TikTok Ads €200 €180 3.2x 🟡 Testing │ │
│ │ Pinterest €200 €100 2.1x 🔴 Pause recommended │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ SEASONALITY INSIGHTS ──────────────────────────────────────────────────┐ │
│ │ │ │
│ │ AD SPEND vs BOOKINGS (12-month view) │ │
│ │ │ │
│ │ €800│ Spend │ │
│ │ │ ╭─╮ │ │
│ │ €600│ ╭───╯ ╰───╮ ╭───╮ │ │
│ │ │ ╭───╯ ╰───╮ ╭────╯ │ │ │
│ │ €400│────╯ ╰────╮ ╭───╯ ╰──── │ │
│ │ │ ╰─╯ │ │
│ │ €200│ │ │
│ │ └────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬────┬──── │ │
│ │ Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec │ │
│ │ │ │
│ │ 💡 INSIGHT: Reduce spend Jun-Aug (organic demand high) │ │
│ │ Increase spend Mar-May (shoulder season boost) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
#### 7.3 Organic Content Performance
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ ORGANIC CONTENT DASHBOARD │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─ CONTENT FUNNEL ────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ IMPRESSIONS ENGAGEMENT CLICKS BOOKINGS │ │
│ │ 45,200 ──▶ 3,800 ──▶ 890 ──▶ 12 │ │
│ │ 8.4% 23.4% 1.3% │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ PLATFORM BREAKDOWN ────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ PLATFORM FOLLOWERS REACH ENGAGE CLICKS BOOK │ │
│ │ ═══════════════════════════════════════════════════════════════════ │ │
│ │ │ │
│ │ 📸 Instagram 2,450 18,200 1,820 420 5 │ │
│ │ Best: Reels (3x engagement vs posts) │ │
│ │ │ │
│ │ 📘 Facebook 1,890 12,400 680 180 3 │ │
│ │ Best: Guest story shares │ │
│ │ │ │
│ │ 🎬 TikTok 890 8,600 950 180 2 │ │
│ │ Best: "Day in the life" format │ │
│ │ │ │
│ │ 🌐 Blog/SEO — 6,000 350 110 2 │ │
│ │ Best: "Best glamping Poland" (rank #3) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ TOP PERFORMING CONTENT ────────────────────────────────────────────────┐ │
│ │ │ │
│ │ # CONTENT TYPE REACH BOOK €/BOOK │ │
│ │ ───────────────────────────────────────────────────────────────── │ │
│ │ 1 "Sunrise from the yurt" Reel 8,400 3 €0 │ │
│ │ 2 "Winter morning routine" TikTok 6,200 2 €0 │ │
│ │ 3 "Guest review montage" Reel 4,100 2 €0 │ │
│ │ 4 "Building our yurt" story Blog 2,800 2 €0 │ │
│ │ 5 "Hot tub under stars" Post 3,200 1 €0 │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
#### 7.4 Influencer Campaign Tracker
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ INFLUENCER CAMPAIGN MANAGEMENT │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─ ACTIVE CAMPAIGNS ──────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ INFLUENCER FOLLOWERS DEAL STATUS ROI │ │
│ │ ══════════════════════════════════════════════════════════════════ │ │
│ │ │ │
│ │ @nature.escapes 45K Free stay ✅ Posted 4.2x │ │
│ │ ├── Posts: 3/3 delivered │ │
│ │ ├── Stories: 8/5 delivered (+3 bonus) │ │
│ │ ├── Reach: 38,400 │ │
│ │ ├── Bookings (tracked): 4 │ │
│ │ └── Revenue: €1,890 vs Cost: €450 (stay value) │ │
│ │ │ │
│ │ @travel.couple.pl 28K €300 + stay 🔄 In progress TBD │ │
│ │ ├── Posts: 1/2 delivered │ │
│ │ └── Tracking code: TRAVELCOUPLE15 │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ INFLUENCER SCORING (Before Partnering) ────────────────────────────────┐ │
│ │ │ │
│ │ ┌────────────────┐ ┌────────────────┐ ┌────────────────┐ │ │
│ │ │ RELEVANCE │ │ ENGAGEMENT │ │ AUTHENTICITY │ │ │
│ │ │ ─────────── │ │ ─────────── │ │ ─────────── │ │ │
│ │ │ Travel niche? │ │ >3% rate? │ │ Real comments?│ │ │
│ │ │ Nature focus? │ │ Active reply? │ │ No fake vibe? │ │ │
│ │ │ Similar demo? │ │ Story views? │ │ Past collabs? │ │ │
│ │ │ │ │ │ │ │ │ │
│ │ │ Score: __/10 │ │ Score: __/10 │ │ Score: __/10 │ │ │
│ │ └────────────────┘ └────────────────┘ └────────────────┘ │ │
│ │ │ │
│ │ PARTNER IF: Total Score > 21/30 │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
---
### Phase 8: Word of Mouth & Referral Engine
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ REFERRAL PROGRAM DASHBOARD │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─ PROGRAM: "Share the Magic" ────────────────────────────────────────────┐ │
│ │ │ │
│ │ ┌─────────────────────────────────────────────────────────────────┐ │ │
│ │ │ │ │ │
│ │ │ REFERRER FRIEND │ │ │
│ │ │ ═════════ ══════ │ │ │
│ │ │ │ │ │
│ │ │ Gets: €50 credit Gets: 10% off │ │ │
│ │ │ on next stay first booking │ │ │
│ │ │ │ │ │
│ │ │ ────────▶ BOOKS ◀──────── │ │ │
│ │ │ │ │ │
│ │ │ Trigger: When friend completes stay (not just books) │ │ │
│ │ │ │ │ │
│ │ └─────────────────────────────────────────────────────────────────┘ │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ REFERRAL METRICS ──────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ THIS MONTH ALL TIME │ │
│ │ ══════════ ════════ │ │
│ │ │ │
│ │ Referral codes sent: 45 Total codes sent: 312 │ │
│ │ Codes used: 7 Total codes used: 48 │ │
│ │ Conversion rate: 15.6% Overall rate: 15.4% │ │
│ │ │ │
│ │ Revenue generated: €2,800 Total revenue: €18,400 │ │
│ │ Credits issued: €350 Total credits: €2,400 │ │
│ │ NET contribution: €2,450 NET contribution: €16,000 │ │
│ │ │ │
│ │ ───────────────────────────────────────────────────────────────── │ │
│ │ Cost per Referral Booking: €50 (credit only, vs €180 paid CAC) │ │
│ │ Referral CAC is 72% cheaper than paid acquisition │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ TOP REFERRERS (Ambassadors) ───────────────────────────────────────────┐ │
│ │ │ │
│ │ # GUEST REFERRALS REVENUE STATUS │ │
│ │ ───────────────────────────────────────────────────────────────── │ │
│ │ 1 Anna K. 8 €3,200 🏆 VIP Ambassador │ │
│ │ 2 Michal W. 5 €1,890 ⭐ Ambassador │ │
│ │ 3 Julia & Tom 4 €1,650 ⭐ Ambassador │ │
│ │ 4 Ewa P. 3 €1,100 Rising Star │ │
│ │ 5 Group: "Yoga Tribe" 3 €2,400 Community Leader │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ WORD OF MOUTH TRACKING ────────────────────────────────────────────────┐ │
│ │ │ │
│ │ "How did you hear about us?" (Post-booking survey) │ │
│ │ │ │
│ │ Friend recommendation ████████████████████████████ 34% │ │
│ │ Google search █████████████████████ 26% │ │
│ │ Instagram ██████████████ 17% │ │
│ │ Booking.com █████████ 11% │ │
│ │ Blog/Article █████ 6% │ │
│ │ Other ████ 5% │ │
│ │ │ │
│ │ NPS Score: 72 (Excellent) │ Would Recommend: 94% │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
---
### Phase 9: Discount & Promotion Management
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ DISCOUNT & PROMOTION ENGINE │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─ ACTIVE PROMOTIONS ─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ CODE TYPE VALUE USAGE EXPIRES REVENUE │ │
│ │ ═══════════════════════════════════════════════════════════════════ │ │
│ │ │ │
│ │ WINTER25 Seasonal 25% 18/50 Jan 31 €4,200 │ │
│ │ ████████████████████████████████████░░░░░░░░░░░░░░░░░░░░░ │ │
│ │ Status: 🟢 Active, performing above target │ │
│ │ │ │
│ │ LASTMINUTE Dynamic 15% 8/∞ Ongoing €1,100 │ │
│ │ Auto-applies to bookings <48hrs before check-in │ │
│ │ Status: 🟢 Filling gaps effectively │ │
│ │ │ │
│ │ LONGSTAY7 Length-based 10% 4/20 Mar 31 €2,800 │ │
│ │ For stays ≥7 nights │ │
│ │ Status: 🟡 Moderate uptake │ │
│ │ │ │
│ │ [ + Create Promotion ] │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ DISCOUNT IMPACT ANALYSIS ──────────────────────────────────────────────┐ │
│ │ │ │
│ │ MONTH: December 2024 │ │
│ │ │ │
│ │ Gross Bookings Value: €24,500 │ │
│ │ Total Discounts Given: -€1,840 (7.5%) │ │
│ │ ───────────────────────────────────── │ │
│ │ Net Revenue: €22,660 │ │
│ │ │ │
│ │ DISCOUNT BREAKDOWN: │ │
│ │ ├── Seasonal promos: €980 (53%) │ │
│ │ ├── Last-minute fills: €420 (23%) │ │
│ │ ├── Referral discounts: €280 (15%) │ │
│ │ └── Loyalty rewards: €160 (9%) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ DYNAMIC PRICING RULES ─────────────────────────────────────────────────┐ │
│ │ │ │
│ │ RULE TRIGGER ADJUSTMENT │ │
│ │ ═══════════════════════════════════════════════════════════════════ │ │
│ │ │ │
│ │ 🔴 Last-minute fill <48hrs, unit empty -15% │ │
│ │ 🟠 Low demand period Occ <40% next 14d -10% │ │
│ │ 🟢 High demand surge Occ >85% next 7d +20% │ │
│ │ 🔵 Extended stay bonus Stay ≥5 nights -8% │ │
│ │ 🟣 Repeat guest loyalty 2nd+ booking -5% │ │
│ │ ⚪ Early bird >60 days advance -10% │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
---
### Phase 10: Customer Lifetime Value (LTV) Engine
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ CUSTOMER LIFETIME VALUE ENGINE │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─ LTV FORMULA ───────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Avg. Booking Bookings Gross Customer │ │
│ │ LTV = Value × per Year × Margin × Lifespan │ │
│ │ │ │
│ │ €320 × 0.8 × 65% × 3.2 yrs │ │
│ │ │ │
│ │ ═══════════════════════════════════════════════ │ │
│ │ LTV = €534 │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ KEY LTV METRICS ───────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ METRIC VALUE BENCHMARK STATUS │ │
│ │ ══════════════════════════════════════════════════════════════════ │ │
│ │ │ │
│ │ Average LTV €534 €400-600 🟢 Good │ │
│ │ Average CAC €145 €100-200 🟢 Good │ │
│ │ LTV:CAC Ratio 3.7:1 >3:1 🟢 Healthy │ │
│ │ │ │
│ │ Repeat Booking Rate 22% 15-25% 🟢 Good │ │
│ │ Avg. Time to Return 8.4 months 6-12 months 🟢 Normal │ │
│ │ Churn Rate (annual) 31% 25-35% 🟡 Average │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ LTV BY SEGMENT ────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ SEGMENT LTV CAC RATIO % OF BASE PRIORITY │ │
│ │ ══════════════════════════════════════════════════════════════════ │ │
│ │ │ │
│ │ VIP Repeaters €1,890 €85 22.2x 8% ⭐⭐⭐ │ │
│ │ (4+ stays) │ │
│ │ │ │
│ │ Loyal Returners €720 €120 6.0x 14% ⭐⭐⭐ │ │
│ │ (2-3 stays) │ │
│ │ │ │
│ │ Direct Bookers €480 €45 10.7x 18% ⭐⭐ │ │
│ │ (no OTA, 1 stay) │ │
│ │ │ │
│ │ Referral Guests €520 €50 10.4x 15% ⭐⭐ │ │
│ │ │ │
│ │ OTA First-timers €310 €185 1.7x 45% ⭐ │ │
│ │ (Booking.com/Airbnb) │ │
│ │ │ │
│ │ ⚠️ 45% of guests are OTA first-timers with lowest LTV:CAC │ │
│ │ 💡 Strategy: Convert OTA guests to direct bookers (save commission) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
---
### Phase 11: Loyalty Program
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ LOYALTY PROGRAM TIERS │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ │
│ EXPLORER ADVENTURER PIONEER LEGEND │
│ (1 stay) (2-3 stays) (4-6 stays) (7+ stays)│
│ │
│ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ │
│ │ 🌱 │ ──▶ │ 🌿 │ ──▶ │ 🌲 │ ──▶ │ 🏔️ │ │
│ └──────┘ └──────┘ └──────┘ └──────┘ │
│ │
│ Benefits: Benefits: Benefits: Benefits: │
│ • Welcome • 5% off • 10% off • 15% off │
│ email direct direct direct │
│ • Referral • Early • Free • Free │
│ code check-in upgrade upgrade │
│ (when avail) (guaranteed) (always) │
│ • Birthday • Hot tub • VIP │
│ surprise included hotline │
│ • Priority • Free │
│ booking night/yr │
│ │
│ 42% of 35% of 15% of 8% of │
│ guests guests guests guests │
│ │
│ ═══════════════════════════════════════════════════════════════════════════ │
│ │
│ PROGRAM ECONOMICS: │
│ ├── Cost of rewards: ~€4,200/year │
│ ├── Incremental revenue: ~€18,400/year (from increased repeat rate) │
│ └── NET ROI: 4.4x │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
---
### Phase 12: Guest Lifecycle Automation
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ GUEST LIFECYCLE AUTOMATION │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ STAGE TOUCHPOINT CHANNEL GOAL │
│ ═══════════════════════════════════════════════════════════════════════════ │
│ │
│ 🔍 AWARENESS │
│ │ │
│ │ ├── Social content Instagram Build desire │
│ │ ├── Google Ads Search Capture intent │
│ │ └── Blog/SEO Organic Educate │
│ │ │
│ ▼ │
│ 📋 CONSIDERATION │
│ │ │
│ │ ├── Retargeting ads Meta/Google Stay top-of-mind │
│ │ ├── Email: "Still thinking?" Email Nudge decision │
│ │ └── Virtual tour Website Reduce uncertainty │
│ │ │
│ ▼ │
│ 💳 BOOKING │
│ │ │
│ │ ├── Confirmation email Email Set expectations │
│ │ ├── "Preparing for you" Email (D-7) Build excitement │
│ │ └── Check-in instructions Email (D-1) Reduce friction │
│ │ │
│ ▼ │
│ 🏕️ STAY │
│ │ │
│ │ ├── Welcome message SMS/WhatsApp Personal touch │
│ │ ├── Mid-stay check SMS (if 3+ d) Address issues │
│ │ └── Photo opportunity On-site Generate UGC │
│ │ │
│ ▼ │
│ 📝 POST-STAY │
│ │ │
│ │ ├── Thank you + review ask Email (D+1) Get reviews │
│ │ ├── Photo share request Email (D+3) Get UGC │
│ │ └── Referral code Email (D+7) Activate WOM │
│ │ │
│ ▼ │
│ 🔄 RETENTION │
│ │ │
│ │ ├── Season announcement Email (90d) Re-engage │
│ │ ├── "We miss you" offer Email (180d) Win back │
│ │ ├── Birthday/Anniversary Email Delight │
│ │ └── Loyalty status update Email Recognize │
│ │ │
│ └────────────────────────────────────────────────────────────────────────────│
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
---
### Phase 13: Review Management System
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ REVIEW MANAGEMENT DASHBOARD │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─ REVIEW AGGREGATION ────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ PLATFORM REVIEWS AVG RATING RESPONSE RATE │ │
│ │ ═══════════════════════════════════════════════════════════════════ │ │
│ │ │ │
│ │ Google Business 45 4.8 ★ 92% │ │
│ │ Booking.com 38 9.2/10 100% │ │
│ │ Airbnb 22 4.9 ★ 100% │ │
│ │ TripAdvisor 12 4.7 ★ 83% │ │
│ │ ───────────────────────────────────────────────────────────────── │ │
│ │ AGGREGATE 117 4.8 ★ 94% │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ PENDING RESPONSES ─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ ⚠️ 3 reviews awaiting response (target: <24hrs) │ │
│ │ │ │
│ │ • Google: "Amazing stay but..." (4★) — 18hrs ago [ Respond ] │ │
│ │ • Booking: "Perfect getaway" (10/10) — 22hrs ago [ Respond ] │ │
│ │ • Airbnb: "Great location" (5★) — 23hrs ago [ Respond ] │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ SENTIMENT ANALYSIS ────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ TOP PRAISED TOP CRITICIZED │ │
│ │ ════════════ ══════════════ │ │
│ │ 🟢 Location (42 mentions) 🔴 Check-in process (8 mentions) │ │
│ │ 🟢 Cleanliness (38 mentions) 🔴 WiFi speed (5 mentions) │ │
│ │ 🟢 Unique experience (35) 🔴 Heating delay (4 mentions) │ │
│ │ 🟢 Hot tub (28 mentions) 🟡 Parking (3 mentions) │ │
│ │ │ │
│ │ 💡 ACTION: WiFi upgrade would address 5 negative mentions │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ REVIEW TRENDS ─────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ MONTHLY AVERAGE RATING │ │
│ │ │ │
│ │ 5.0│ ● │ │
│ │ │ ● ● ● ● ● │ │
│ │ 4.5│ ● ● │ │
│ │ │ │ │
│ │ 4.0│ │ │
│ │ └────┬────┬────┬────┬────┬────┬────┬────┬──── │ │
│ │ Jan Feb Mar Apr May Jun Jul Aug Sep │ │
│ │ │ │
│ │ 📈 Trend: +0.3 stars since implementing feedback loop │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
| Review KPI | Formula | Target |
|------------|---------|--------|
| **Avg Rating** | Sum of ratings / Count | >4.7★ |
| **Response Rate** | Responded / Total | >95% |
| **Response Time** | Avg hours to respond | <24hrs |
| **NPS** | (Promoters - Detractors) / Total × 100 | >70 |
---
### Marketing KPIs (Add to Operations Dashboard)
| KPI | Formula | Target | Category |
|-----|---------|--------|----------|
| **LTV** | Avg Value × Frequency × Margin × Lifespan | >€500 | Customer |
| **LTV:CAC** | LTV / CAC | >3:1 | Efficiency |
| **Repeat Rate** | Returning / Total Guests | >25% | Loyalty |
| **Referral Rate** | Referral Bookings / Total | >15% | WOM |
| **ROAS** | Revenue / Ad Spend | >5x | Marketing |
| **Direct %** | Direct Bookings / Total | >25% | Channel |
| **NPS** | Promoters - Detractors | >50 | Satisfaction |
| **Email Open Rate** | Opens / Sent | >25% | Engagement |
| **Churn Rate** | Churned / Total Base | <30% | Retention |
---
## 7. UI/UX Design Specifications
### Visual Identity
**Theme:** "Engineering meets Nature"
#### Color Palette
| Purpose | Color | Hex |
|---------|-------|-----|
| Background (Primary) | Clean White | `#FFFFFF` |
| Background (Secondary) | Soft Gray | `#F8FAFC` |
| Primary Action | Forest Green | `#10B981` |
| Accents/Money | Lime/Chartreuse | `#84CC16` |
| Alerts/Cost Spikes | Burnt Orange | `#F97316` |
| Negative/Loss | Red | `#EF4444` |
| Info/Neutral | Blue | `#3B82F6` |
#### Typography
| Context | Font |
|---------|------|
| UI Elements | Inter (sans-serif) |
| Financial Tables/Numbers | JetBrains Mono (monospace) |
---
### Screen Layouts
#### Main Application Layout
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ ┌─ HEADER ─────────────────────────────────────────────────────────────────┐ │
│ │ 🏕️ GlampModeler [Planning ▾] [Operations] [Analysis] €EUR ▾ │ │
│ └──────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ SIDEBAR ─┐ ┌─ MAIN CONTENT ─────────────────────┐ ┌─ LIVE PANEL ──────┐ │
│ │ │ │ │ │ │ │
│ │ PLANNING │ │ │ │ TOTAL CAPEX │ │
│ │ ────────│ │ │ │ ═══════════ │ │
│ │ 1.Config │ │ │ │ │ │
│ │ 2.Site │ │ INTERACTIVE WORKSPACE │ │ €247,500 │ │
│ │ 3.Ops │ │ │ │ ▲ +€12,400 │ │
│ │ 4.Sim │ │ Forms, Cards, Wizards │ │ │ │
│ │ │ │ │ │ ┌─────────────┐ │ │
│ │ ──────── │ │ │ │ │ ╭───╮ │ │ │
│ │ OPS │ │ │ │ │ ╱ 42%╲ │ │ │
│ │ ────────│ │ │ │ │ │Shell │ │ │ │
│ │ 5.Daily │ │ │ │ │ ╲____╱ │ │ │
│ │ 6.Alerts │ │ │ │ │ 28% Deck │ │ │
│ │ │ │ │ │ │ 30% Int. │ │ │
│ │ ──────── │ │ │ │ └─────────────┘ │ │
│ │ ANALYSIS │ │ │ │ │ │
│ │ ────────│ │ │ │ ────────────── │ │
│ │ 7.Compare│ │ │ │ IRR: 18.4% │ │
│ │ 8.Sankey │ │ │ │ Payback: 4.2yr │ │
│ │ │ │ │ │ │ │
│ └───────────┘ └────────────────────────────────────┘ └───────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
#### Mobile Dashboard (Simplified)
```
┌─────────────────────────────┐
│ 🏕️ GlampModeler ☰ │
├─────────────────────────────┤
│ │
│ TODAY: 3/4 units occupied │
│ ████████████████░░░░ 75% │
│ │
├─────────────────────────────┤
│ THIS WEEK REVENUE │
│ €2,340 │
│ ▲ +12% vs last week │
│ │
├─────────────────────────────┤
│ QUICK STATS │
│ ┌─────────┬─────────┐ │
│ │ ADR │ RevPAR │ │
│ │ €142 │ €107 │ │
│ │ ▲ +8% │ ▲ +5% │ │
│ └─────────┴─────────┘ │
│ │
├─────────────────────────────┤
│ ⚠️ 2 ALERTS │
│ │
│ • Unit 2 checkout @ 11:00 │
│ • Energy +23% MTD │
│ │
├─────────────────────────────┤
│ │
│ [+ Booking] [+ Expense] │
│ │
└─────────────────────────────┘
```
#### Financial Command Center
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ FINANCIAL COMMAND CENTER │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─ KPI ROW ────────────────────────────────────────────────────────────────┐ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │INVESTMENT│ │ IRR │ │ RevPAR │ │ PAYBACK │ │ GOP │ │ │
│ │ │ €247,500 │ │ 18.4% │ │ €102 │ │ 4.2 yr │ │ €68,400 │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │ │
│ └──────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ PULSE CHART (Monthly Revenue vs Expenses) ──────────────────────────────┐ │
│ │ │ │
│ │ €25k │ ▓▓ │ │
│ │ │ ▓▓ ▓▓ ▓▓ │ │
│ │ €20k │ ▓▓ ▓▓ ▓▓ ▓▓ ▓▓ ▓▓ ▓▓ ▓▓ │ │
│ │ │ ▓▓ ▓▓ ▓▓ ▓▓ ▓▓ ▓▓ ▓▓ ▓▓ ▓▓ ▓▓ ▓▓ │ │
│ │ €15k │ ▓▓ ▓▓ ▓▓ ▓▓ ▓▓ ▓▓ ▓▓ ▓▓ ▓▓ ▓▓ ▓▓ ▓▓ ▓▓ │ │
│ │ │ ▓▓ ░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░ │ │
│ │ €10k │ ░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░ │ │
│ │ │ ░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░ │ │
│ │ €5k │ ░░──●───●───●───●───●───●───●───●───●──●───●───●── Cash Flow │ │
│ │ │ ░░ ░░ ░░ ░░ ░░ ░░ ░░ │ │
│ │ €0 └──┴───┴───┴───┴───┴───┴───┴───┴───┴───┴──┴───┴───┴── │ │
│ │ Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec │ │
│ │ │ │
│ │ ▓▓ Revenue ░░ Expenses ●── Net Cash Flow │ │
│ │ │ │
│ │ Note: Winter months (Nov-Feb) show higher expense bars (heating) │ │
│ │ │ │
│ └──────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ HORIZON CHART (10-Year Cumulative Cash) ────────────────────────────────┐ │
│ │ │ │
│ │ €500k│ ╭────────────────│ │
│ │ │ ╭────╯ │ │
│ │ €400k│ ╭────╯ │ │
│ │ │ ╭────╯ │ │
│ │ €300k│ ╭────╯ │ │
│ │ │ ╭────╯ │ │
│ │ €200k│ ╭────╯ │ │
│ │ │ ╭────╯ │ │
│ │ €100k│ ╭────╯ ▼ CANVAS REPLACEMENT │ │
│ │ │ ╭────╯ (Year 7: -€45,000) │ │
│ │ €0 ──│──╯───────────────────────────────────────────────────────── │ │
│ │ │ │ │
│ │ -€100k│ │ │
│ │ │ │ │
│ │ -€200k├────────────────────────────────────────────────────────────── │ │
│ │ ╰─ INITIAL INVESTMENT │ │
│ │ └──┬───┬───┬───┬───┬───┬───┬───┬───┬───┬── │ │
│ │ Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 │ │
│ │ │ │
│ └──────────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
---
## 8. Non-Functional Requirements
### 8.1 Data Persistence
| Feature | Implementation |
|---------|----------------|
| Auto-save | Save state to `localStorage` on every change |
| Export | "Download Project" → JSON file |
| Import | "Load Project" → Upload JSON |
| Cloud Sync (V2) | Optional account-based sync |
### 8.2 Responsiveness
| Platform | Priority | Features |
|----------|----------|----------|
| Desktop | Primary | Full dashboard, all charts |
| Tablet | Full | Responsive layout, touch-friendly |
| Mobile | Simplified | KPI cards, quick actions, alerts |
### 8.3 Currency & Units
| Setting | Options | Default |
|---------|---------|---------|
| Currency | EUR, USD, PLN, GBP | EUR |
| Measurement | Metric (m, m²) | Hardcoded |
### 8.4 Export & Reports
| Report | Audience | Format |
|--------|----------|--------|
| Investor Summary | Investors/Banks | PDF (A4) |
| Monthly Performance | Owner | PDF/Email |
| Tax Report | Accountant | CSV/PDF |
| Maintenance Log | Operations | PDF |
---
## 9. Technical Stack
| Layer | Technology |
|-------|------------|
| Framework | React 18+ with TypeScript |
| State Management | Zustand |
| Charts (Standard) | Recharts |
| Charts (Sankey) | d3-sankey or @nivo/sankey |
| Charts (Gauges) | react-gauge-chart |
| Calendar Heatmap | react-calendar-heatmap |
| Styling | Tailwind CSS |
| PDF Generation | react-pdf or jsPDF |
| Build | Vite |
| Data Fetching | TanStack Query (for API integrations) |
---
## 10. Unique Selling Points (USP)
| Feature | Description |
|---------|-------------|
| **Slope Penalty** | Terrain difficulty directly impacts CapEx |
| **Insulation/Energy Correlation** | Cheap insulation = Expensive winter OpEx |
| **Staffing Step Function** | Margins drop at 4 units, recover at 8+ |
| **Asset Lifecycle** | Forces Year 7 canvas replacement |
| **Actual vs. Plan** | Live variance tracking, not just projections |
| **Sankey Flow Diagrams** | Visualize where money comes from and goes |
| **Alert System** | Proactive notifications for underperformance |
| **LTV-First Guest View** | See lifetime value, not just booking value |
| **Channel ROI Clarity** | Know exactly which marketing channel works |
| **Automated Loyalty Tiers** | Guest upgrades happen automatically based on stays |
| **Referral Attribution** | Track word-of-mouth revenue with unique codes |
| **Review Sentiment Analysis** | Auto-categorize feedback to find improvement areas |
---
## 11. Implementation Roadmap
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ IMPLEMENTATION PHASES │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ PHASE 1: FOUNDATION (MVP) │
│ ═══════════════════════ │
│ □ Unit Configurator (7 steps) │
│ □ Site Infrastructure Module │
│ □ Basic 10-Year Projection │
│ □ PDF Export │
│ □ localStorage persistence │
│ │
│ PHASE 2: OPERATIONS │
│ ═══════════════════ │
│ □ Daily Dashboard with 6 core KPIs │
│ □ Booking input form │
│ □ Expense tracking form │
│ □ Actual vs. Plan comparison │
│ □ Basic alert system │
│ │
│ PHASE 3: VISUALIZATION │
│ ═════════════════════ │
│ □ Revenue Flow Sankey │
│ □ Cost Distribution Sankey │
│ □ Booking Funnel Sankey │
│ □ Gauge charts for targets │
│ □ Occupancy calendar heatmap │
│ │
│ PHASE 4: INTELLIGENCE │
│ ═══════════════════════ │
│ □ Industry benchmarks │
│ □ What-If scenario simulator │
│ □ Predictive occupancy │
│ □ Weather correlation analysis │
│ │
│ PHASE 5: INTEGRATIONS │
│ ══════════════════════ │
│ □ Booking.com / Airbnb API │
│ □ Bank feed integration │
│ □ Smart meter data │
│ □ Automated email reports │
│ │
│ ─────────────────────────────────────────────────────────────────────────────│
│ │
│ PHASE 6: GROWTH ENGINE — ACQUISITION │
│ ════════════════════════════════════ │
│ □ Guest database with LTV tracking │
│ □ Channel attribution system (last-touch default) │
│ □ UTM parameter capture on bookings │
│ □ "How did you hear about us?" field │
│ □ Marketing spend tracker per channel │
│ □ ROAS calculation engine │
│ │
│ PHASE 7: GROWTH ENGINE — RETENTION │
│ ═══════════════════════════════════ │
│ □ Loyalty tier system (Explorer → Legend) │
│ □ Referral program with tracking codes │
│ □ Discount/promotion code engine │
│ □ Dynamic pricing rules │
│ □ Review aggregation dashboard │
│ □ Review response management │
│ │
│ PHASE 8: GROWTH ENGINE — AUTOMATION │
│ ════════════════════════════════════ │
│ □ Email sequence builder │
│ □ Guest lifecycle triggers (post-stay, win-back) │
│ □ Review solicitation automation │
│ □ Birthday/anniversary reminders │
│ □ Loyalty tier upgrade notifications │
│ │
│ PHASE 9: MARKETING INTEGRATIONS │
│ ═══════════════════════════════ │
│ □ Meta Marketing API (Facebook/Instagram Ads) │
│ □ Google Ads API │
│ □ Google Analytics 4 │
│ □ Email platform (Mailchimp/SendGrid) │
│ □ Social scheduling (Buffer/Later) │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
---
## Appendix A: Pricing Data (CENNIK 2025)
> **Source:** Supplier Price List 2025 — All prices gross with 23% VAT
---
### A.1 Yurt Shells (Structure + Insulation)
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ ENKLAVA CLASSIC (Standard) │
│ Year-round insulation 100mm Steico Flex, lambda 0.036 │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ SIZE 16 m² 25 m² 35 m² 47 m² 70 m² │
│ ══════════════════════════════════════════════════════════════════ │
│ PRICE 47,000 zł 57,000 zł 68,000 zł 82,000 zł 108,000 zł │
│ │
│ + Wooden 5,000 zł 6,000 zł 7,000 zł 8,000 zł 10,000 zł │
│ Facade │
│ (optional) │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────────────┐
│ ENKLAVA HYBRID (Mid-Tier) │
│ Solid spruce wood cladding 19mm + GREEN fabric roof │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ SIZE 35 m² 47 m² 70 m² 90 m² │
│ ══════════════════════════════════════════════════════════════════ │
│ PRICE 81,000 zł 96,000 zł 128,000 zł 153,000 zł │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────────────┐
│ ENKLAVA PREMIUM (Top-Tier) │
│ +10cm extra insulation (roof 20cm, platform 20cm, walls 14cm) │
│ + Triple-glazed windows/doors + 4-layer tilting skylight + Recuperation │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ SIZE 47 m² 70 m² 90 m² │
│ ══════════════════════════════════════════════════════════════════ │
│ PRICE 115,000 zł 151,000 zł 180,000 zł │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
---
### A.2 Platforms (Deck + Foundation)
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ STANDARD PLATFORMS │
│ BAYO.S screw foundations, KVH construction wood, OSB3 22mm top layer │
│ Steico Flex 140mm insulation, Tyvek + Ventus membrane │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ SIZE 16 m² 25 m² 35 m² 47 m² 70 m² 90 m² │
│ ═════════════════════════════════════════════════════════════════ │
│ PRICE 11,500 zł 16,500 zł 22,000 zł 29,500 zł 39,500 zł 50,000 zł │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────────────┐
│ HYBRID PLUS PLATFORMS (+20cm insulation) │
│ With foundations and assembly included │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ SIZE 47 m² 70 m² 90 m² │
│ ══════════════════════════════════════════════════════════════════ │
│ PRICE 33,000 zł 44,000 zł 54,000 zł │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
---
### A.3 Flooring Options
| Flooring Type | 16 m² | 25 m² | 35 m² | 47 m² | 70 m² | 90 m² |
|---------------|-------|-------|-------|-------|-------|-------|
| **Karelian Pine** | 3,000 zł | 5,000 zł | 6,000 zł | 8,000 zł | 12,000 zł | 16,000 zł |
| **Waterproof Laminate** (AC5) | 3,500 zł | 5,500 zł | 7,000 zł | 9,500 zł | 14,000 zł | 18,000 zł |
| **Barlinecka Board** | od 4,000 zł | od 6,000 zł | od 8,000 zł | od 10,500 zł | od 15,500 zł | od 20,000 zł |
---
### A.4 Windows & Doors (Stolarka Okienna)
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ WINDOW PRICING │
│ Wooden frames, Maco hardware, acrylic seals, aluminum drip │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ TYPE DOUBLE-GLAZED TRIPLE-GLAZED │
│ (U=1.1) (U=0.5) │
│ ══════════════════════════════════════════════════════════════════ │
│ │
│ TERRACE DOOR 160cm 6,900 zł 8,200 zł │
│ (opening, full height) │
│ │
│ FIXED GLAZING 160cm 5,900 zł 7,200 zł │
│ (panoramic, non-opening) │
│ │
│ TERRACE DOOR 90cm 4,800 zł 5,700 zł │
│ (opening) │
│ │
│ FIXED GLAZING 90cm 4,300 zł 5,200 zł │
│ │
│ TERRACE DOOR 50cm 3,500 zł 4,000 zł │
│ (small opening) │
│ │
│ FIXED GLAZING 50cm 3,200 zł 3,500 zł │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
---
### A.5 Bathroom Modules
| Module Type | Price | Notes |
|-------------|-------|-------|
| **Standard with Mezzanine** | 19,000 zł | Certified C24 wood, double-sided planking, 28mm spruce ceiling |
| **Enlarged "3/4" with Mezzanine** | 26,000 zł | Larger footprint, same construction |
| **Non-standard** (e.g., half-moon) | Individual | Custom design |
**Plumbing & Electrical Installation:** from **7,380 zł** (includes electrical wiring in module)
---
### A.6 Heating Systems
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ HEATING OPTIONS │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ PELLET / WOOD STOVE Individual quote │
│ │
│ CHIMNEY INSTALLATION │
│ ├── fi 80mm (small stove) 6,400 zł │
│ ├── fi 130mm (medium stove) 6,400 zł │
│ └── fi 150mm (large stove) 6,800 zł │
│ (insulated, double-wall, stainless steel) │
│ │
│ INFRARED HEATING (WiFi controlled) │
│ ├── 3 × 2400W panels (for 47 m²) 7,500 zł │
│ └── 4 × 2400W panels (for 70 m²) 10,000 zł │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
---
### A.7 Other Equipment & Services
| Item | Price |
|------|-------|
| **Covered Entrance** (arch with platform & steps) | 11,000 zł |
| **Electrical Distribution in Yurt** | Individual quote |
| **Wind-Snow Reinforcement Package** | Depends on location/zone |
| **Assembly (Montaż)** | 15% of yurt cost (with windows + heating) |
| **Transport / Crew Travel** | Individual quote |
---
### A.8 Sample Configurations (Total CapEx)
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ EXAMPLE: BUDGET GLAMPING UNIT │
│ ENKLAVA CLASSIC 35 m² │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ Yurt Shell (35 m², year-round insulation) 68,000 zł │
│ Platform (standard) 22,000 zł │
│ Flooring (Karelian Pine) 6,000 zł │
│ Windows (2× Fixed 90cm double-glazed) 8,600 zł │
│ Bathroom Module (standard) 19,000 zł │
│ Plumbing & Electrical 7,380 zł │
│ Infrared Heating (3×2400W) 7,500 zł │
│ ───────────────────────────────────────────────────────────── │
│ SUBTOTAL 138,480 zł │
│ Assembly (15%) 10,200 zł │
│ Transport (estimate) 5,000 zł │
│ ═════════════════════════════════════════════════════════════ │
│ TOTAL ≈ 153,680 zł │
│ ≈ €35,700 │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────────────┐
│ EXAMPLE: PREMIUM GLAMPING UNIT │
│ ENKLAVA PREMIUM 70 m² │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ Yurt Shell (70 m², Enklava Premium) 151,000 zł │
│ Platform (Premium +20cm insulation) 44,000 zł │
│ Flooring (Barlinecka Board) 15,500 zł │
│ Windows (2× Terrace 160cm triple-glazed) 16,400 zł │
│ Windows (2× Fixed 90cm triple-glazed) 10,400 zł │
│ Bathroom Module (enlarged 3/4) 26,000 zł │
│ Plumbing & Electrical 7,380 zł │
│ Pellet Stove + Chimney fi150 15,000 zł (est.) │
│ Covered Entrance 11,000 zł │
│ ───────────────────────────────────────────────────────────── │
│ SUBTOTAL 296,680 zł │
│ Assembly (15%) 22,650 zł │
│ Transport (estimate) 8,000 zł │
│ ═════════════════════════════════════════════════════════════ │
│ TOTAL ≈ 327,330 zł │
│ ≈ €76,100 │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
---
### A.9 Payment Terms
| Milestone | Amount |
|-----------|--------|
| **Deposit** | 60% of (yurt + platform + components) |
| **Before Assembly** | Remaining 40% |
| **Assembly & Transport** | Billed separately |
> **Currency Note:** 1 EUR ≈ 4.30 PLN (as of 2025)
---
## Appendix B: Data Model
```typescript
// ═══════════════════════════════════════════════════════════════
// PLANNING MODE TYPES (Based on CENNIK 2025)
// ═══════════════════════════════════════════════════════════════
type YurtSize = 16 | 25 | 35 | 47 | 70 | 90; // m²
type YurtType = 'classic' | 'hybrid' | 'premium'; // Enklava product line
type GlazingType = 'double' | 'triple'; // U=1.1 vs U=0.5
type WindowSize = 50 | 90 | 160; // cm
type ChimneySize = 80 | 130 | 150; // mm diameter
interface YurtConfiguration {
// Step 1: Structure
structure: {
size: YurtSize;
type: YurtType;
woodenFacade: boolean; // Only for classic, +5,000-10,000 zł
};
// Step 3: Windows & Doors
fenestration: {
windows: Array<{
size: WindowSize;
type: 'terrace' | 'fixed';
glazing: GlazingType;
}>;
skylight: 'none' | 'fixed' | 'electric'; // Included in premium
};
// Step 4: Platform
platform: {
type: 'standard' | 'premium'; // +20cm insulation for premium
flooring: 'karelianPine' | 'laminateAC5' | 'barlinecka';
slope: 'flat' | 'gentle' | 'steep';
};
// Step 5: Interior
interior: {
bathroom: 'none' | 'standard' | 'enlarged'; // 0 / 19,000 / 26,000 zł
plumbing: boolean; // from 7,380 zł
kitchenette: 'none' | 'coffee' | 'full';
};
// Step 6: HVAC
hvac: {
heating: 'pellet' | 'wood' | 'infrared' | 'heatPump';
chimney?: ChimneySize; // 6,400 - 6,800 zł
cooling: boolean;
};
// Step 7: Amenities
amenities: {
coveredEntrance: boolean; // 11,000 zł
hotTub: 'none' | 'wood' | 'electric';
sauna: 'none' | 'barrel' | 'panorama';
furnishing: 'basic' | 'boutique' | 'luxury';
windSnowPackage: boolean;
};
}
// Pricing lookup tables (Enklava 2025)
const YURT_PRICES: Record<YurtType, Partial<Record<YurtSize, number>>> = {
classic: {
16: 47000, 25: 57000, 35: 68000, 47: 82000, 70: 108000
},
hybrid: {
35: 81000, 47: 96000, 70: 128000, 90: 153000
},
premium: {
47: 115000, 70: 151000, 90: 180000
}
};
const PLATFORM_PRICES: Record<'standard' | 'premium', Partial<Record<YurtSize, number>>> = {
standard: {
16: 11500, 25: 16500, 35: 22000, 47: 29500, 70: 39500, 90: 50000
},
premium: {
47: 33000, 70: 44000, 90: 54000
}
};
const FLOORING_PRICES: Record<string, Partial<Record<YurtSize, number>>> = {
karelianPine: { 16: 3000, 25: 5000, 35: 6000, 47: 8000, 70: 12000, 90: 16000 },
laminateAC5: { 16: 3500, 25: 5500, 35: 7000, 47: 9500, 70: 14000, 90: 18000 },
barlinecka: { 16: 4000, 25: 6000, 35: 8000, 47: 10500, 70: 15500, 90: 20000 }
};
const WINDOW_PRICES: Record<GlazingType, Record<string, number>> = {
double: {
'terrace-160': 6900, 'fixed-160': 5900,
'terrace-90': 4800, 'fixed-90': 4300,
'terrace-50': 3500, 'fixed-50': 3200
},
triple: {
'terrace-160': 8200, 'fixed-160': 7200,
'terrace-90': 5700, 'fixed-90': 5200,
'terrace-50': 4000, 'fixed-50': 3500
}
};
const FIXED_PRICES = {
bathroomStandard: 19000,
bathroomEnlarged: 26000,
plumbingElectrical: 7380,
chimney80: 6400,
chimney130: 6400,
chimney150: 6800,
infrared47: 7500,
infrared70: 10000,
coveredEntrance: 11000,
assemblyRate: 0.15, // 15% of yurt cost
};
const WOODEN_FACADE_PRICES: Partial<Record<YurtSize, number>> = {
16: 5000, 25: 6000, 35: 7000, 47: 8000, 70: 10000
};
interface SiteConfiguration {
landPrice: number;
unitCount: number;
powerDistance: number;
waterDistance: number;
sewage: 'septic' | 'bioPlant' | 'citySewer';
}
interface OperationsProjection {
revenueModel: 'ecotourism' | 'residency' | 'longTerm';
adr: { highSeason: number; lowSeason: number };
seasonality: number[]; // 12 monthly occupancy values
ancillaryRevenue: number;
}
// ═══════════════════════════════════════════════════════════════
// OPERATIONS MODE TYPES
// ═══════════════════════════════════════════════════════════════
interface Booking {
id: string;
unitId: string;
guestName: string;
checkIn: Date;
checkOut: Date;
nightlyRate: number;
totalAmount: number;
channel: 'direct' | 'booking' | 'airbnb' | 'other';
status: 'confirmed' | 'checkedIn' | 'checkedOut' | 'cancelled';
commission?: number;
}
interface Expense {
id: string;
date: Date;
category: 'energy' | 'staff' | 'maintenance' | 'marketing' | 'insurance' | 'loan' | 'other';
amount: number;
description: string;
recurring: boolean;
}
interface DailyMetrics {
date: Date;
occupancy: number;
revenue: number;
expenses: number;
adr: number;
revpar: number;
}
// ═══════════════════════════════════════════════════════════════
// ANALYSIS MODE TYPES
// ═══════════════════════════════════════════════════════════════
interface VarianceReport {
period: { start: Date; end: Date };
metrics: {
name: string;
planned: number;
actual: number;
variance: number;
variancePercent: number;
status: 'positive' | 'neutral' | 'negative';
}[];
}
interface SankeyData {
nodes: { id: string; label: string }[];
links: { source: string; target: string; value: number }[];
}
interface Alert {
id: string;
type: 'critical' | 'warning' | 'info';
category: 'occupancy' | 'revenue' | 'cost' | 'maintenance' | 'guest';
message: string;
threshold: number;
currentValue: number;
createdAt: Date;
acknowledged: boolean;
}
// ═══════════════════════════════════════════════════════════════
// GROWTH ENGINE TYPES (Layer 4)
// ═══════════════════════════════════════════════════════════════
type Channel =
| 'google_ads'
| 'meta_ads'
| 'booking_com'
| 'airbnb'
| 'direct'
| 'referral'
| 'influencer'
| 'organic_search'
| 'organic_social'
| 'email'
| 'other';
type LoyaltyTier = 'explorer' | 'adventurer' | 'pioneer' | 'legend';
interface Guest {
id: string;
email: string;
phone?: string;
firstName: string;
lastName: string;
// Acquisition
firstBookingDate: Date;
acquisitionChannel: Channel;
acquisitionCampaign?: string;
referredBy?: string;
utmSource?: string;
utmMedium?: string;
utmCampaign?: string;
// Loyalty
loyaltyTier: LoyaltyTier;
totalStays: number;
totalRevenue: number;
totalNights: number;
// LTV
ltv: number;
predictedNextBooking?: Date;
churnRisk: 'low' | 'medium' | 'high';
// Engagement
lastStayDate: Date;
avgReviewScore?: number;
referralsMade: number;
referralCode: string;
// Communication
emailOptIn: boolean;
smsOptIn: boolean;
preferredLanguage: string;
}
interface MarketingCampaign {
id: string;
name: string;
channel: Channel;
platform: 'google' | 'meta' | 'tiktok' | 'email' | 'influencer';
startDate: Date;
endDate?: Date;
status: 'draft' | 'active' | 'paused' | 'completed';
budget: number;
spent: number;
impressions: number;
clicks: number;
bookings: number;
revenue: number;
roas: number;
utmSource: string;
utmMedium: string;
utmCampaign: string;
}
interface Promotion {
id: string;
code: string;
name: string;
type: 'percentage' | 'fixed' | 'free_night' | 'upgrade';
value: number;
conditions: {
minNights?: number;
minValue?: number;
validUnits?: string[];
validDates?: { start: Date; end: Date };
maxUses?: number;
maxUsesPerGuest?: number;
newGuestsOnly?: boolean;
channels?: Channel[];
};
status: 'active' | 'paused' | 'expired';
usageCount: number;
revenueGenerated: number;
discountGiven: number;
}
interface Referral {
id: string;
referrerId: string;
referrerCode: string;
refereeId?: string;
refereeBookingId?: string;
status: 'sent' | 'clicked' | 'booked' | 'completed' | 'rewarded';
sentDate: Date;
completedDate?: Date;
referrerReward: number;
refereeDiscount: number;
revenueGenerated: number;
}
interface InfluencerPartnership {
id: string;
handle: string;
platform: 'instagram' | 'tiktok' | 'youtube' | 'blog';
followers: number;
engagementRate: number;
compensation: {
type: 'free_stay' | 'paid' | 'hybrid';
stayValue?: number;
cashPayment?: number;
};
deliverables: {
posts: { required: number; delivered: number };
stories: { required: number; delivered: number };
};
uniqueCode: string;
bookingsTracked: number;
revenueTracked: number;
calculatedROI: number;
status: 'negotiating' | 'confirmed' | 'in_progress' | 'completed';
visitDates?: { start: Date; end: Date };
}
interface Review {
id: string;
guestId: string;
bookingId: string;
platform: 'google' | 'booking' | 'airbnb' | 'tripadvisor' | 'internal';
rating: number;
text?: string;
date: Date;
responded: boolean;
responseText?: string;
responseDate?: Date;
sentiment: 'positive' | 'neutral' | 'negative';
tags: string[];
}
interface EmailSequence {
id: string;
name: string;
trigger: 'booking' | 'post_stay' | 'anniversary' | 'win_back' | 'referral';
emails: Array<{
id: string;
subject: string;
delayDays: number;
sent: number;
opened: number;
clicked: number;
openRate: number;
clickRate: number;
}>;
status: 'active' | 'paused' | 'draft';
}
interface LTVMetrics {
period: { start: Date; end: Date };
newGuests: number;
returningGuests: number;
repeatRate: number;
avgBookingValue: number;
avgBookingsPerYear: number;
avgGrossMargin: number;
avgLifespanYears: number;
calculatedLTV: number;
totalCAC: number;
avgCAC: number;
ltvCacRatio: number;
churnedGuests: number;
churnRate: number;
}
```
---
## Appendix C: Data Privacy & GDPR Compliance
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ DATA PRIVACY COMPLIANCE │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ GDPR REQUIREMENTS: │
│ ══════════════════ │
│ │
│ ☑ Consent collection for marketing emails (double opt-in) │
│ ☑ Right to be forgotten (guest deletion on request) │
│ ☑ Data export on request (JSON/CSV) │
│ ☑ Cookie consent banner │
│ ☑ Privacy policy link in footer │
│ ☑ Data retention limits (auto-delete configurable) │
│ │
│ ───────────────────────────────────────────────────────────────────────── │
│ │
│ DATA STORAGE & RETENTION: │
│ ═════════════════════════ │
│ │
│ DATA TYPE STORAGE RETENTION DELETION │
│ ──────────────────────────────────────────────────────────────────── │
│ Guest PII Encrypted Until opt-out On request │
│ Booking history Encrypted 7 years Auto (tax req) │
│ Marketing prefs Plain Until opt-out On request │
│ Analytics data Anonymized 26 months Auto │
│ Financial records Encrypted 10 years Auto (legal req) │
│ │
│ ───────────────────────────────────────────────────────────────────────── │
│ │
│ GUEST RIGHTS PORTAL: │
│ ════════════════════ │
│ │
│ Guests can self-serve: │
│ • View all stored data │
│ • Download data export (JSON) │
│ • Update communication preferences │
│ • Request account deletion │
│ • Withdraw marketing consent │
│ │
│ ───────────────────────────────────────────────────────────────────────── │
│ │
│ SECURITY MEASURES: │
│ ══════════════════ │
│ │
│ • AES-256 encryption at rest │
│ • TLS 1.3 in transit │
│ • No third-party data sharing without consent │
│ • Audit log for all data access │
│ • Annual security review │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
| Compliance Item | Status | Notes |
|-----------------|--------|-------|
| Cookie Banner | Required | Show on first visit |
| Privacy Policy | Required | Link in footer + booking flow |
| Data Export | Required | Guest portal feature |
| Deletion Request | Required | 30-day processing window |
| Breach Notification | Required | 72-hour reporting to authorities |
---
## Appendix D: Gamification & Value Rewards
### Phase 14: Guest Achievements (Value-Backed)
**Core Principle:** Every achievement unlocks REAL tangible value, not just digital badges.
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ GUEST ACHIEVEMENT SYSTEM │
│ "Every Badge = Real Reward" │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─ STAY-BASED ACHIEVEMENTS ──────────────────────────────────────────────┐ │
│ │ │ │
│ │ ACHIEVEMENT TRIGGER REWARD │ │
│ │ ════════════════════════════════════════════════════════════════════ │ │
│ │ │ │
│ │ 🏕️ First Adventure 1st completed stay Welcome basket (€25) │ │
│ │ (local cheese, wine, │ │
│ │ artisan crackers) │ │
│ │ │ │
│ │ 🔥 Fire Keeper 3 stays Free firewood bundle (€15) │ │
│ │ for next stay │ │
│ │ │ │
│ │ 🌲 Nature Regular 5 stays Breakfast basket (€35) │ │
│ │ delivered to yurt │ │
│ │ │ │
│ │ ⭐ Enklava Explorer 10 stays Free upgrade to Premium │ │
│ │ (next available booking) │ │
│ │ │ │
│ │ 👑 Legend Status 15 stays Free night voucher (€120) │ │
│ │ + permanent 10% off │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ EXPERIENCE ACHIEVEMENTS ──────────────────────────────────────────────┐ │
│ │ │ │
│ │ 🌅 Sunrise Watcher 2 winter stays Hot chocolate kit (€12) │ │
│ │ (premium cocoa + mugs) │ │
│ │ │ │
│ │ 🌿 Off-Season Hero Stay in Nov-Feb 15% off next summer stay │ │
│ │ │ │
│ │ 📅 Extended Escape 7+ night stay Late checkout (14:00) │ │
│ │ + spa voucher (€30) │ │
│ │ │ │
│ │ 🎂 Anniversary Guest Book same dates Champagne + flowers (€40) │ │
│ │ as previous year waiting in yurt │ │
│ │ │ │
│ │ 🌧️ Rainy Day Champion 4+ rainy days Board games + puzzle box │ │
│ │ (based on weather) for current stay (€20) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ SOCIAL ACHIEVEMENTS ──────────────────────────────────────────────────┐ │
│ │ │ │
│ │ 📸 Story Teller Share on Instagram Polaroid camera loan + │ │
│ │ with @enklava tag 10 film sheets (€15) │ │
│ │ │ │
│ │ ⭐ Review Champion Leave reviews on €20 credit toward next │ │
│ │ 2+ platforms booking │ │
│ │ │ │
│ │ 🤝 Ambassador 3 successful €50 credit per referral │ │
│ │ referrals + exclusive host dinner │ │
│ │ │ │
│ │ 👨👩👧👦 Family Tradition 3 family bookings Family portrait session │ │
│ │ (4+ guests) at campsite (€80 value) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
**Achievement Economics:**
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ ACHIEVEMENT ROI ANALYSIS │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ INVESTMENT PER ACTIVE GUEST (avg 5 achievements): │
│ │
│ Welcome basket €25 (cost: €12) │
│ Firewood bundle €15 (cost: €5) │
│ Breakfast basket €35 (cost: €18) │
│ Review credit €20 (pure cost) │
│ Social gift €15 (cost: €8) │
│ ───────────────────────────────────────── │
│ TOTAL REWARD VALUE €110 │
│ ACTUAL COST €63 │
│ │
│ RETURN: │
│ • Guest with 5 achievements = avg 8.2 stays (vs 2.1 without) │
│ • LTV increase: €1,640 → €4,920 (3x multiplier) │
│ • Net ROI: €63 investment → €3,280 additional revenue │
│ • ROI ratio: 52:1 │
│ │
│ ═══════════════════════════════════════════════════════════════════════════ │
│ CONCLUSION: Every €1 spent on value rewards = €52 in guest lifetime value │
│ ═══════════════════════════════════════════════════════════════════════════ │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
### Phase 15: Cohort Program Templates
**Purpose:** Ready-to-use program scenarios for group bookings. Each cohort type includes pricing, scheduling, and partnership templates.
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ COHORT PROGRAM LIBRARY │
│ "Inspiration Scenarios for Group Bookings" │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ SELECT COHORT TYPE: │
│ │
│ ┌────────────────┐ ┌────────────────┐ ┌────────────────┐ │
│ │ 💼 CORPORATE │ │ 🧘 WELLNESS │ │ 🎨 CREATIVE │ │
│ │ RETREAT │ │ RETREAT │ │ RESIDENCY │ │
│ └────────────────┘ └────────────────┘ └────────────────┘ │
│ │
│ ┌────────────────┐ ┌────────────────┐ │
│ │ 💻 DIGITAL │ │ 👨👩👧👦 FAMILY │ │
│ │ NOMAD │ │ GATHERING │ │
│ └────────────────┘ └────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
---
#### Cohort Type 1: Corporate Retreat
**"Team Building in Nature"**
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ 💼 CORPORATE RETREAT PROGRAMS │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ PACKAGE OPTIONS: │
│ ════════════════ │
│ │
│ ┌─ SPRINT (2 days) ───────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Ideal for: Quarterly planning, project kickoffs │ │
│ │ Group size: 6-12 people │ │
│ │ Units: 3-4 yurts (Classic/Hybrid) │ │
│ │ │ │
│ │ INCLUDES: ADD-ONS: │ │
│ │ • 1 night accommodation • Catering (€35/person/day) │ │
│ │ • Meeting tent rental • Facilitator (€400/day) │ │
│ │ • Whiteboard + flipcharts • Team activities (€25/person) │ │
│ │ • Coffee/tea station • Photographer (€200) │ │
│ │ • Campfire evening │ │
│ │ │ │
│ │ BASE PRICE: €1,200 (€100/person for 12) │ │
│ │ WITH ADD-ONS: €2,500-3,200 │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ DEEP WORK (4 days) ────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Ideal for: Product development, strategy sessions, annual planning │ │
│ │ Group size: 8-20 people │ │
│ │ Units: 4-6 yurts (Hybrid/Premium mix) │ │
│ │ │ │
│ │ INCLUDES: ADD-ONS: │ │
│ │ • 3 nights accommodation • Private chef (€150/day) │ │
│ │ • Dedicated workspace tent • Wellness sessions (€80/group) │ │
│ │ • High-speed WiFi booster • Forest bathing guide (€120) │ │
│ │ • Daily breakfast baskets • Evening entertainment (€200) │ │
│ │ • 2 campfire evenings │ │
│ │ • Late checkout │ │
│ │ │ │
│ │ BASE PRICE: €4,800 (€240/person for 20) │ │
│ │ WITH ADD-ONS: €6,500-8,000 │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ OFFSITE PRO (5-7 days) ────────────────────────────────────────────────┐ │
│ │ │ │
│ │ Ideal for: Full team retreats, company milestones, culture building │ │
│ │ Group size: 15-30 people │ │
│ │ Units: Full site exclusive │ │
│ │ │ │
│ │ INCLUDES: ADD-ONS: │ │
│ │ • 4-6 nights (negotiable) • Team building company (€1,500) │ │
│ │ • Exclusive site access • Live music evening (€800) │ │
│ │ • All workspace equipment • Drone footage (€400) │ │
│ │ • Full catering package • Branded merchandise (€30/person) │ │
│ │ • Activities program • Shuttle service (€300) │ │
│ │ • Dedicated coordinator │ │
│ │ │ │
│ │ BASE PRICE: €12,000-18,000 (custom quote) │ │
│ │ AVG REVENUE/DAY: €2,800 │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ───────────────────────────────────────────────────────────────────────── │
│ │
│ CORPORATE PARTNER NETWORK: │
│ │
│ • Facilitator: [Partner Name] — 15% commission on referrals │
│ • Catering: [Local Partner] — fixed rate €32/person │
│ • Team Building: [Activity Co.] — 20% markup included │
│ • Transport: [Shuttle Partner] — €2.50/km │
│ │
│ BOOKING FLOW: │
│ 1. Inquiry form (group size, dates, objectives) │
│ 2. Custom proposal within 48hrs │
│ 3. 30% deposit to confirm │
│ 4. Final headcount 7 days before │
│ 5. Balance due on arrival │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
---
#### Cohort Type 2: Wellness Retreat
**"Reset in Nature"**
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ 🧘 WELLNESS RETREAT PROGRAMS │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ PACKAGE OPTIONS: │
│ ════════════════ │
│ │
│ ┌─ WEEKEND RESET (2-3 days) ──────────────────────────────────────────────┐ │
│ │ │ │
│ │ Ideal for: Yoga groups, meditation circles, wellness influencers │ │
│ │ Group size: 8-15 people │ │
│ │ Units: 4-5 yurts + communal space │ │
│ │ │ │
│ │ SCHEDULE TEMPLATE: │ │
│ │ ═══════════════════ │ │
│ │ │ │
│ │ Day 1 (Arrival) │ │
│ │ 15:00 Check-in + welcome tea ceremony │ │
│ │ 17:00 Gentle yoga session │ │
│ │ 19:00 Plant-based dinner │ │
│ │ 21:00 Sound bath under stars │ │
│ │ │ │
│ │ Day 2 (Immersion) │ │
│ │ 07:00 Sunrise meditation │ │
│ │ 08:00 Breakfast + free time │ │
│ │ 10:00 Workshop session │ │
│ │ 13:00 Mindful lunch │ │
│ │ 15:00 Forest bathing / nature walk │ │
│ │ 18:00 Dynamic yoga │ │
│ │ 20:00 Sharing circle + campfire │ │
│ │ │ │
│ │ Day 3 (Integration) │ │
│ │ 07:00 Final morning practice │ │
│ │ 09:00 Closing ceremony + brunch │ │
│ │ 12:00 Checkout │ │
│ │ │ │
│ │ PRICING: €180-250/person all-inclusive │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ FACILITATOR PARTNERSHIP MODEL ─────────────────────────────────────────┐ │
│ │ │ │
│ │ Option A: VENUE RENTAL │ │
│ │ • Facilitator books venue at group rate │ │
│ │ • Sets own participant price │ │
│ │ • Keeps 100% of program fees │ │
│ │ • We provide: accommodation + meals │ │
│ │ │ │
│ │ Option B: REVENUE SHARE │ │
│ │ • We handle all bookings + payments │ │
│ │ • Split: 60% venue / 40% facilitator │ │
│ │ • We provide: marketing + logistics │ │
│ │ • Best for: building new programs together │ │
│ │ │ │
│ │ Option C: WHITE-LABEL │ │
│ │ • Facilitator's brand front-and-center │ │
│ │ • Fixed venue fee regardless of attendance │ │
│ │ • We handle behind-the-scenes only │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ WELLNESS PARTNER REQUIREMENTS: │
│ │
│ ✓ Insurance certificate (min €500K liability) │
│ ✓ Relevant certifications (yoga/therapy/coaching) │
│ ✓ Min 2 years teaching experience │
│ ✓ Agreed cancellation policy │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
---
#### Cohort Type 3: Creative Residency
**"Artists & Makers in Nature"**
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ 🎨 CREATIVE RESIDENCY PROGRAMS │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ FORMATS: │
│ ════════ │
│ │
│ ┌─ SOLO ARTIST RESIDENCY (7-14 days) ─────────────────────────────────────┐ │
│ │ │ │
│ │ For: Writers, painters, photographers, composers │ │
│ │ Unit: 1 Premium yurt with workspace │ │
│ │ │ │
│ │ INCLUDES: │ │
│ │ • Accommodation │ │
│ │ • Dedicated quiet hours (09:00-17:00) │ │
│ │ • Natural light workspace setup │ │
│ │ • Weekly breakfast basket │ │
│ │ │ │
│ │ EXCHANGE OPTIONS: │ │
│ │ • Full rate: €70/night (long stay discount) │ │
│ │ • Work trade: 50% off + 2hr/day helping │ │
│ │ • Art exchange: Free stay + leave artwork │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ GROUP WORKSHOP (3-5 days) ─────────────────────────────────────────────┐ │
│ │ │ │
│ │ For: Photography workshops, writing circles, craft retreats │ │
│ │ Group: 6-12 participants │ │
│ │ Units: 3-4 yurts + workshop space │ │
│ │ │ │
│ │ WORKSHOP TYPES HOSTED: │ │
│ │ • Nature photography (popular: Oct-Nov) │ │
│ │ • Watercolor in the wild │ │
│ │ • Creative writing retreat │ │
│ │ • Ceramics & pottery (requires kiln partner) │ │
│ │ • Sustainable crafts (natural dyes, foraging) │ │
│ │ │ │
│ │ PRICING: €150-200/person/day (instructor sets program fee) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ SEASONAL ARTIST-IN-RESIDENCE ──────────────────────────────────────────┐ │
│ │ │ │
│ │ For: Established artists seeking extended creative immersion │ │
│ │ Duration: 1-3 months │ │
│ │ Season: Low season only (Nov-Mar) │ │
│ │ │ │
│ │ DEAL STRUCTURE: │ │
│ │ • Accommodation: Free or heavily subsidized │ │
│ │ • In return: │ │
│ │ - 1 original artwork for site │ │
│ │ - 1 public workshop/event │ │
│ │ - Social media coverage (min 5 posts) │ │
│ │ - Featured in "Artist Stories" content │ │
│ │ │ │
│ │ VALUE TO ENKLAVA: │ │
│ │ • Unique content for marketing │ │
│ │ • Site becomes "known for creativity" │ │
│ │ • Off-season occupancy │ │
│ │ • Building artist community │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
---
#### Cohort Type 4: Digital Nomad
**"Work from Wilderness"**
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ 💻 DIGITAL NOMAD PROGRAMS │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─ NOMAD WEEK (7 days) ───────────────────────────────────────────────────┐ │
│ │ │ │
│ │ For: Remote workers, freelancers, small remote teams │ │
│ │ Group: 4-8 people (strangers welcome) │ │
│ │ Units: Individual yurts + coworking tent │ │
│ │ │ │
│ │ REQUIREMENTS: │ │
│ │ • High-speed internet (min 50 Mbps, backup 4G) │ │
│ │ • Power outlets at each workspace │ │
│ │ • Ergonomic seating options │ │
│ │ • Video call quiet zones │ │
│ │ │ │
│ │ DAILY STRUCTURE: │ │
│ │ 08:00-09:00 Breakfast together (optional) │ │
│ │ 09:00-12:00 Focused work time (quiet) │ │
│ │ 12:00-13:00 Lunch break │ │
│ │ 13:00-17:00 Afternoon work │ │
│ │ 17:00-18:00 Outdoor activity (hike, yoga) │ │
│ │ 19:00+ Dinner + social time │ │
│ │ │ │
│ │ PRICING: │ │
│ │ • €450/week (€64/night) accommodation only │ │
│ │ • €650/week with breakfast + coworking │ │
│ │ • €850/week all-inclusive (3 meals + activities) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ NOMAD MONTH (28 days) ─────────────────────────────────────────────────┐ │
│ │ │ │
│ │ For: Location-independent professionals │ │
│ │ Best season: May-June, September-October │ │
│ │ │ │
│ │ PRICING: │ │
│ │ • €1,400/month (€50/night) │ │
│ │ • Includes: WiFi, workspace, weekly cleaning │ │
│ │ • Add breakfast: +€200/month │ │
│ │ │ │
│ │ COMMUNITY EVENTS (included): │ │
│ │ • Weekly welcome dinner (Sundays) │ │
│ │ • Skill-share sessions (Wednesdays) │ │
│ │ • Campfire socials (Fridays) │ │
│ │ │ │
│ │ MARKETING CHANNELS: │ │
│ │ • NomadList.com listing │ │
│ │ • Remote Work Europe Facebook groups │ │
│ │ • #workation hashtag campaigns │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ NOMAD INFRASTRUCTURE CHECKLIST: │
│ │
│ ☑ Fiber internet (primary) │
│ ☑ 4G/5G router (backup) │
│ ☑ Ethernet cables available │
│ ☑ Standing desk options │
│ ☑ Monitor loans (deposit €100) │
│ ☑ Keyboard/mouse available │
│ ☑ Quiet video call booths │
│ ☑ Timezone-friendly (flexible check-in) │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
---
#### Cohort Type 5: Family & Friends Gathering
**"Generations Together"**
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ 👨👩👧👦 FAMILY GATHERING PROGRAMS │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─ MULTI-GENERATIONAL REUNION ────────────────────────────────────────────┐ │
│ │ │ │
│ │ For: Extended family gatherings, milestone celebrations │ │
│ │ Group: 10-25 people (3+ family units) │ │
│ │ Units: 4-6 yurts clustered together │ │
│ │ │ │
│ │ ACCOMMODATION SETUP: │ │
│ │ • Grandparents: Premium yurt (most accessible, best heating) │ │
│ │ • Parents + young kids: Hybrid (extra space) │ │
│ │ • Teens/adults: Classic yurts │ │
│ │ • Central firepit for evening gatherings │ │
│ │ │ │
│ │ FAMILY-FRIENDLY FEATURES: │ │
│ │ ☑ Baby cot + high chair available │ │
│ │ ☑ Kid-safe campfire setup │ │
│ │ ☑ Board games chest │ │
│ │ ☑ Nature activity kit (bug catchers, magnifying glass) │ │
│ │ ☑ S'mores kit included │ │
│ │ ☑ Backup rainy-day activities │ │
│ │ │ │
│ │ CELEBRATION ADD-ONS: │ │
│ │ • Birthday package (cake + decorations): €80 │ │
│ │ • Anniversary dinner (private chef): €400 │ │
│ │ • Family photo session: €150 │ │
│ │ • Treasure hunt game: €50 │ │
│ │ • Stargazing guide: €100 │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─ FRIENDS GETAWAY ───────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ For: Birthday trips, bachelor/bachelorette, reunion weekends │ │
│ │ Group: 8-16 friends │ │
│ │ Duration: 2-3 nights (typically Fri-Sun) │ │
│ │ │ │
│ │ POPULAR PACKAGES: │ │
│ │ │ │
│ │ 🎉 Birthday Bash │ │
│ │ • 2 nights in 4 yurts │ │
│ │ • Decorations + birthday cake │ │
│ │ • BBQ dinner Saturday │ │
│ │ • Champagne on arrival │ │
│ │ Price: €1,600 (€100/person for 16) │ │
│ │ │ │
│ │ 👰 Hen/Stag Weekend │ │
│ │ • 2 nights exclusive cluster │ │
│ │ • Activity: foraging/cocktails/spa │ │
│ │ • Brunch hampers │ │
│ │ • Late checkout Sunday │ │
│ │ Price: €2,200 (includes 1 activity) │ │
│ │ │ │
│ │ 🎓 Reunion Weekend │ │
│ │ • 2 nights │ │
│ │ • Campfire dinner both nights │ │
│ │ • Memory photo wall │ │
│ │ • Group photo printed │ │
│ │ Price: €1,400 (12 people) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
---
### Cohort Scenario Selector
```
┌─────────────────────────────────────────────────────────────────────────────────┐
│ COHORT DECISION MATRIX │
│ "Which program should I offer when?" │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ WHEN CAPACITY IS LOW (fill gaps): │
│ ═══════════════════════════════════ │
│ → Nomad Week/Month (long stays = stable income) │
│ → Artist Residency (off-season occupancy) │
│ → Work trade programs (labor help + some revenue) │
│ │
│ WHEN HIGH-VALUE DATES AVAILABLE: │
│ ═════════════════════════════════ │
│ → Corporate Deep Work (€2,800/day avg) │
│ → Wellness Retreat (€180-250/person all-in) │
│ → Family Celebrations (high spend on add-ons) │
│ │
│ WHEN BUILDING BRAND AWARENESS: │
│ ══════════════════════════════ │
│ → Influencer wellness retreats (content creation) │
│ → Photography workshops (beautiful imagery) │
│ → Artist exchange (unique stories) │
│ │
│ WHEN TESTING NEW OFFERINGS: │
│ ═══════════════════════════ │
│ → Partner-led programs (they take booking risk) │
│ → Revenue share models (aligned incentives) │
│ → Small friend groups (honest feedback) │
│ │
│ ───────────────────────────────────────────────────────────────────────── │
│ │
│ SEASONAL RECOMMENDATIONS: │
│ │
│ SPRING (Apr-May): Corporate retreats, creative workshops │
│ SUMMER (Jun-Aug): Family gatherings, friends getaways (peak rates) │
│ AUTUMN (Sep-Oct): Photography workshops, nomad weeks, wellness │
│ WINTER (Nov-Mar): Artist residencies, digital nomad months, deep work │
│ │
│ ═══════════════════════════════════════════════════════════════════════════ │
│ TIP: Mix cohort types across units. Example: 2 yurts for nomads + │
│ 3 yurts for wellness group = diverse revenue, shared energy. │
│ ═══════════════════════════════════════════════════════════════════════════ │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
```
### Gamification TypeScript Interfaces
```typescript
// ═══════════════════════════════════════════════════════════════
// GAMIFICATION TYPES (Appendix D Addition)
// ═══════════════════════════════════════════════════════════════
interface Achievement {
id: string;
code: string;
name: string;
description: string;
category: 'stay' | 'experience' | 'social' | 'loyalty';
// Trigger conditions
trigger: {
type: 'stay_count' | 'night_count' | 'season' | 'referral' | 'review' | 'custom';
threshold?: number;
conditions?: Record<string, any>;
};
// Value-backed reward
reward: {
type: 'physical' | 'credit' | 'upgrade' | 'experience' | 'discount';
name: string;
value: number; // retail value
cost: number; // actual cost to provide
description: string;
expiryDays?: number;
};
// Status
icon: string;
tier: 'bronze' | 'silver' | 'gold' | 'platinum';
}
interface GuestAchievement {
guestId: string;
achievementId: string;
unlockedAt: Date;
rewardClaimed: boolean;
rewardClaimedAt?: Date;
rewardDelivered: boolean;
rewardDeliveredAt?: Date;
bookingIdUsed?: string;
}
interface CohortProgram {
id: string;
type: 'corporate' | 'wellness' | 'creative' | 'nomad' | 'family' | 'custom';
name: string;
// Capacity
minGuests: number;
maxGuests: number;
unitsRequired: number;
// Timing
durationNights: { min: number; max: number };
seasonality: ('spring' | 'summer' | 'autumn' | 'winter')[];
// Pricing
pricing: {
basePerPerson: number;
basePerNight: number;
baseTotal: number;
model: 'per_person' | 'per_night' | 'flat_rate' | 'custom';
};
// Inclusions
includes: string[];
addOns: Array<{
name: string;
price: number;
priceType: 'flat' | 'per_person' | 'per_day';
}>;
// Requirements
requirements: string[];
// Partner
partner?: {
name: string;
type: 'facilitator' | 'caterer' | 'activity' | 'transport';
commission: number;
model: 'venue_rental' | 'revenue_share' | 'white_label';
};
status: 'template' | 'active' | 'paused';
}
interface CohortBooking {
id: string;
programId: string;
leadGuestId: string;
// Group
guestCount: number;
guestManifest: Array<{
name: string;
email?: string;
unitAssigned?: string;
dietaryRequirements?: string;
}>;
// Booking
checkIn: Date;
checkOut: Date;
unitsBooked: string[];
// Financials
basePrice: number;
addOnsSelected: Array<{ name: string; price: number }>;
totalPrice: number;
depositPaid: number;
balanceDue: number;
// Status
status: 'inquiry' | 'quoted' | 'confirmed' | 'deposit_paid' | 'completed' | 'cancelled';
notes: string[];
}
```
---
*Document Version: 3.2*
*Branding: Enklava Product Line*
*Pricing Source: Enklava CENNIK 2025*
*Last Updated: 2025-12-20*
_Status: Work in progress_
1. [Overview](#overview)
You will need to decide where your entity should be located and how it will be structured. This is largely driven by tax considerations, but may also be driven by governance preferences.
This document aims to help you get started with profiling test suites and answers the following questions: which profiles to run first? How do we interpret the results to choose the next steps? Etc.