CourtIQ scores demand for every day-of-week × hour in your schedule, recommends a rate, and — with one click — applies it to every booking for the next 30 days.
0–100
Demand score per slot
30d
Rolling window per accept
14d
Dismissal cooldown
What it does
The engine looks at your actual bookings, not a generic industry playbook. You stay in control — accept what fits, dismiss what doesn't.
Every day-of-week × hour slot gets a 0–100 demand score from your last 30 days of bookings. Weekend, evening, and morning modifiers applied on top. No manual maintenance.
Accept a recommendation and the new price lands in ciq_seasonal_pricing — the exact table the booking engine reads. Every booking at that slot for the next 30 days charges the new rate.
Not every recommendation fits your league schedule or court etiquette. Dismiss and it disappears for 14 days — long enough to avoid noise, short enough to come back when context changes.
How it works
The dashboard heatmap does the visualization. The engine does the math. You do the last mile — you know your facility, your community, your constraints.
01
Pull the last 30 days of non-cancelled bookings, group by weekday + hour, compute utilization, apply peak/off-peak modifiers. Output: a 0–100 score for every operating hour.
02
High demand (80+) → premium pricing. Medium → hold. Low → targeted discount. Floor $10, ceiling $75. Every recommendation comes with a one-line reasoning.
03
Accept writes to ciq_seasonal_pricing with day-of-week + hour scope and a 30-day rolling window. Dismiss hides it for 14 days in org settings.
04
getEffectivePrice() filters seasonal rates by booking date, day-of-week, and hour — picking the most-specific match. No code changes required; just the accept.
What's different
Price floor $10, ceiling $75
Built-in guardrails. We will never recommend a price that embarrasses you in front of your members.
Weekend + evening premiums
Weekend slots with decent demand get a 10% premium. Prime-time (5–8 PM) gets another 5%. Mornings off-peak get an early-bird discount.
Surfaced in the daily digest
Every morning, the operator digest tells you how many pending recommendations are waiting — so you never forget to look.
Questions
Facility teardown
Give us 30 minutes and we'll walk through your demand score, your pricing gaps, and three specific rates that would move the needle — whether or not you ever become a customer.