Event ticket pricing: time-decay models that maximise sell-through
How dynamic ticket pricing actually works — sell-through curves, the four-phase booking window, the inputs your engine needs, and how to disclose dynamic pricing without burning fan trust.
Luska Research
Pricing & Yield Team
Event tickets are the most perishable inventory in commerce. The moment doors close, every unsold seat is worth exactly zero forever. Time-decay pricing is how modern promoters, venues, and ticketing platforms squeeze the most revenue out of that ticking clock without torching customer trust.
What time-decay pricing actually means
Price is a function of two things: how much inventory is left and how much time is left to sell it. As the event date approaches, the engine compares actual sell-through against a target curve and adjusts:
- Selling faster than target → raise prices (demand is stronger than expected).
- Selling slower than target → lower prices or launch promo codes (demand is weaker than expected).
- On target → leave prices alone.
The target curve
The booking-window structure
Most events run on a four-phase pricing structure:
- Pre-sale / early bird (announce → 60 days out) — discounted fixed price, primarily a marketing tool to seed word-of-mouth and validate demand.
- General admission (60 → 14 days out) — the main dynamic pricing window. Reprice every 6–24 hours based on pace.
- Last-mile (14 → 1 days out) — aggressive dynamic adjustments. This is where real upside (or last-resort discounting) happens.
- Day of event — flash pricing, social-only promotions, walk-up rates. Pure liquidation logic.
The cardinal rule of dynamic ticket pricing: a customer who paid more last week should never see a lower price this week without a plausible reason (different section, fewer perks, last-row seats).
Why fixed-price ticketing leaves money on the table
Two failure modes are common with fixed prices:
- Hot events sell out in 90 seconds — and the difference between the face price and the secondary-market price (StubHub, Viagogo) goes to scalpers, not the artist.
- Cold events crawl to 60% sell-through, then dump-discount in the last week, training your audience to wait.
Time-decay pricing addresses both — it lets popular events capture scalper margin legitimately, and it gives weak events smooth downward adjustments instead of a panic-discount at the end.
Inputs your engine actually needs
- Historical sell-through curves for similar events (artist tier, venue size, day of week, season).
- Real-time inventory per price tier and per section.
- Demand drivers: weather, school holidays, competing events on the same night, social media velocity. See demand-driven pricing for events.
- Floor and ceiling per tier. The floor protects brand and avoids dump-discounting; the ceiling protects against PR disasters and regulator attention.
Communicating dynamic pricing to fans
The biggest risk in event dynamic pricing is reputational, not technical. The headlines about a stadium tour using "platinum pricing" without warning fans damaged the practice for years. The teams that get away with it follow three rules:
- Disclose on the checkout page that prices may change based on demand. Surprise is the enemy.
- Cap the upside at a published "max face value". Customers will accept dynamic — they will not accept unlimited.
- Reserve a fixed-price tier for genuine fans and early-bird buyers. Don't dynamic-price every seat.
Run time-decay pricing without spreadsheets
Luska's events engine builds your sell-through curves automatically, watches demand drivers, and reprices each tier on schedule — with floors, ceilings, and audit trails.
See it for events