Mettre en œuvre un moteur avancé de Revenue Management permettant d'optimiser automatiquement les revenus locatifs tout en conservant un contrôle total par les gestionnaires.
À l'issue du Sprint 17 :
Ce sprint apporte une couche d'intelligence économique directement reliée au catalogue, aux réservations et au reporting.
Le système ne remplace pas le gestionnaire.
Il fournit :
La décision finale reste configurable :
MANUEL ASSISTÉ AUTOMATIQUE
RevenueManagementModule DynamicPricingModule YieldManagementModule CompetitorAnalysisModule PricingRulesModule ForecastRevenueModule
Historique Réservations + Occupation + Saisonnalité + Événements + Concurrence ↓ Revenue Engine ↓ Recommandation Tarifaire ↓ Validation ↓ Publication
En tant que gestionnaire
Je souhaite obtenir une recommandation de prix
Afin d'optimiser mes revenus.
GET /revenue-management/recommendations
Tarif actuel Tarif recommandé Variation Justification
POST /dynamic-pricing/calculate
Occupation Saison Demande Historique Anticipation Événements
Prix base 100 € Occupation élevée +20 % ↓ 120 €
POST /dynamic-pricing/apply
Validation manuelle Validation automatique
POST /pricing-rules
Occupation > 80% ↓ +15% ------------------- Réservation J-2 ↓ -20% ------------------- Août ↓ +30%
Résoudre les conflits.
Règle 1 Priorité 100 Règle 2 Priorité 50
Équilibrer :
Prix Occupation Revenus
ADR RevPAR Occupation CA
Average Daily Rate :
:contentReference[oaicite:0]{index=0}
Revenue Per Available Room :
:contentReference[oaicite:1]{index=1}
Historique Prévisions Calendrier
Liste périodes Actions recommandées Impact estimé
POST /revenue-management/simulations
Prix +10% ↓ Occupation -3% ↓ CA +7%
Revenus Occupation Bénéfices Comparaison
Conservateur Standard Agressif
Données importées OTA Études marché
Prix Occupation Capacité Localisation
Moins cher Aligné Plus cher
Indice compétitivité
GET /forecast/revenue
30 jours 90 jours 12 mois
GET /forecast/occupancy
Courbe prévisionnelle Intervalle confiance Scénarios
Prix trop bas Prix trop élevé Occupation anormale Écart concurrence
Festival local ↓ Demande forte ↓ Hausse recommandée
model PricingRule {
id String @id @default(uuid())
propertyId String?
name String
priority Int
active Boolean
conditions Json
actions Json
}
model DynamicPrice {
id String @id @default(uuid())
propertyId String
date DateTime
basePrice Decimal
calculatedPrice Decimal
source String
}
model RevenueSimulation {
id String @id @default(uuid())
name String
assumptions Json
result Json
}
model CompetitorSnapshot {
id String @id @default(uuid())
propertyId String
competitorName String
observedPrice Decimal
observedAt DateTime
}
src/modules/revenue-management ├── pricing │ ├── rules │ ├── simulations │ ├── competitors │ ├── forecasting │ └── recommendations
DynamicPricingService RevenueSimulationService CompetitorAnalysisService ForecastRevenueService RecommendationService
DynamicPriceCalculated
RecommendationPublished
RevenueForecastGenerated
RevenueManagement DynamicPricing PricingRules CompetitorAnalysis Forecasting
Environ :
30 endpoints
/revenue-management /revenue-management/pricing /revenue-management/rules /revenue-management/simulations /revenue-management/competitors /revenue-management/forecasts
RevenueDashboard DynamicPriceCalendar PricingRuleBuilder RevenueSimulator CompetitorTable ForecastGraph
ADR RevPAR Occupation Prix moyen CA prévisionnel CA réalisé
DynamicPricingService ForecastRevenueService RecommendationService CompetitorAnalysisService
Occupation ↓ Calcul tarif ↓ Recommandation ↓ Validation ↓ Publication
Création règle ↓ Simulation ↓ Calcul dynamique ↓ Validation gestionnaire ↓ Publication tarif
Le Sprint 17 est terminé lorsque :
À l'issue du Sprint 17 :
La plateforme atteint un niveau comparable aux solutions professionnelles de gestion locative et d'hôtellerie en matière d'optimisation des revenus.
Objectif :
Diffuser automatiquement les biens sur les plateformes partenaires et synchroniser les réservations.
Modules concernés :
ChannelManagerModule OTAModule DistributionModule AvailabilitySyncModule RateSyncModule
Fonctionnalités :
À l'issue du Sprint 18, la plateforme deviendra un véritable Channel Manager.