0/70 completed
Dynamic Pricing Interactive

Revenue Management

Maximize total revenue by dynamically adjusting prices based on demand, capacity, and time. The airline/hotel approach applied to betting.

๐Ÿ“Š The Revenue Management Problem

๐Ÿ“…

Fixed Capacity

Limited inventory (risk limits, seats, offers)

โฐ

Perishable

Value lost if not sold by deadline

๐Ÿ’ฐ

Variable Demand

Heterogeneous willingness to pay

Current State

Total Capacity 1000
500 2000
Current Bookings 400
0 900
Time Remaining (%) 60
10 100

๐Ÿ“Š Pricing Recommendation

Base Price $100
Optimal Price $132
Premium +32%
โœ“ On track. Dynamic pricing optimal.

Revenue Comparison

Fixed Price
$82K
Dynamic Pricing
$107K
Uplift
+$25K
+31%

Dynamic Pricing Over Time

As capacity fills and deadline approaches, prices rise. Late bookers pay premium.

๐ŸŽ›๏ธ Pricing Levers

Time-Based

Price increases as event approaches

Ex: Deadline urgency

Capacity-Based

Price increases as inventory depletes

Ex: Scarcity premium

Demand-Based

Price based on booking velocity

Ex: Hot game premium

Segment-Based

Different prices for different users

Ex: VIP vs casual

R Code Equivalent

# Revenue management pricing
calculate_optimal_price <- function(capacity, booked, time_remaining, base_price) { 
  remaining <- capacity - booked
  urgency <- 1 - time_remaining / 100
  scarcity <- 1 - remaining / capacity
  
  # Price multiplier based on urgency and scarcity
  multiplier <- 1 + scarcity * 0.5 + urgency * 0.3
  optimal_price <- base_price * multiplier
  
  return(optimal_price)
}

# Simulate revenue
compare_strategies <- function(capacity, base_price) { 
  # Fixed pricing
  fixed_rev <- capacity * base_price * 0.85  # 85% utilization
  
  # Dynamic pricing (sells out at premium)
  dynamic_rev <- capacity * base_price * 1.15  # Higher avg price
  
  list(fixed = fixed_rev, dynamic = dynamic_rev,
       uplift = (dynamic_rev - fixed_rev) / fixed_rev)
}

result <- compare_strategies(1000, 100)
cat(sprintf("Uplift: +%.0f%%\n", result$uplift * 100))

โœ… Key Takeaways

  • โ€ข Revenue mgmt: price based on capacity + time
  • โ€ข Perishable inventory = must sell before deadline
  • โ€ข Dynamic > fixed when demand varies
  • โ€ข Raise prices as capacity fills
  • โ€ข Raise prices as deadline approaches
  • โ€ข Segment customers by willingness to pay

Pricing Models & Frameworks Tutorial

Built for mastery ยท Interactive learning