🔥 Busiest day: Sat 20 Jun
(median ≈ 353, lift ≈ +211)❄️ Quietest day: Mon 29 Jun
(median ≈ 34, lift ≈ -37)
🟥 5 unusually busy days → plan +1 staff on the busiest flagged days
(Thu 18 Jun, Fri 19 Jun, Sat 20 Jun, Fri 26 Jun, Sat 27 Jun)🟦 4 unusually quiet days → reduce prep ~25% on quiet flagged days
(Mon 22 Jun, Tue 23 Jun, Sun 28 Jun, Mon 29 Jun)📈 Peak uplift: Sat 20 Jun (lift vs baseline ≈ +211)
Expected Demand
i.e. transactions, customers, items sold
This heat map shows the model’s expected demand by 2-hour block over the next 3 days.
Each tile gives the expected number of orders in that block. Darker tiles indicate busier periods.
These block-level values are scaled so that, within each day, they sum to the model’s daily expected demand forecast.
Busiest day: Fri 19 Jun (expected daily demand ≈ 249)
Top demand blocks:
- Fri 19 Jun • 10-12 (77)
- Fri 19 Jun • 12-14 (60)
- Fri 19 Jun • 08-10 (42)
Quietest blocks:
- Wed 17 Jun • 16-18 (12)
- Wed 17 Jun • 14-16 (16)
- Suggested actions:
- Add cover or overlap during the busiest blocks
- Front-load prep before the busiest morning or midday periods
- Use quieter blocks for breaks, lighter staffing, or batch prep
Flagged Days (full table)
| Date | Signal | Forecast (median) | 80% range (p10–p90) | Baseline (weekday) | Lift vs baseline | P(busy) | P(quiet) | Confidence |
|---|---|---|---|---|---|---|---|---|
| Sat 20 Jun | Unusually busy | 353 | 278–453 | 143 | 211 | 100% | 0% | Medium |
| Fri 19 Jun | Unusually busy | 245 | 198–302 | 110 | 135 | 100% | 0% | Medium |
| Tue 23 Jun | Unusually quiet | 36 | 28–48 | 90 | -53 | 0% | 100% | Medium |
| Sat 27 Jun | Unusually busy | 327 | 232–466 | 143 | 184 | 99% | 0% | Low |
| Fri 26 Jun | Unusually busy | 201 | 147–281 | 110 | 92 | 96% | 0% | Low |
| Mon 29 Jun | Unusually quiet | 34 | 24–49 | 70 | -37 | 0% | 96% | Low |
| Sun 28 Jun | Unusually quiet | 42 | 30–61 | 68 | -26 | 1% | 83% | Low |
| Mon 22 Jun | Unusually quiet | 49 | 38–65 | 70 | -22 | 1% | 77% | Medium |
| Thu 18 Jun | Unusually busy | 134 | 113–161 | 104 | 29 | 68% | 0% | Medium |
🌡 Temperature Impact
1°C increase → 5.9% increase in demand
(95% CI: 4.5% – 7.6%)5°C increase → 33.5% increase in demand
(95% CI: 24.4% – 44.1%)
☀ Sunshine Impact
- 10% increase → 17.3% increase in demand
(95% CI: 15.4% – 19.6%)
Strong evidence underlying demand ended lower than at the start of the sample
Estimated change from first week to last week: -7.9%
(median: -7.1%; 95% credible interval: -17.9% to +1.5%)Probability underlying demand is higher than in the first week: 4%
Strong evidence underlying demand was higher than the previous week
Estimated change from previous week to last week: +4.9%
(median: +5%; 95% credible interval: -6.2% to +16%)Probability underlying demand is higher than last week: 83%
This chart shows underlying demand over time, after adjusting for weekday pattern and weather.
The black line is the estimated demand index, and the shaded band shows the 95% credible interval.
The index is centred at 100, which represents the sample-average underlying demand level. Values above 100 indicate stronger-than-average underlying demand; values below 100 indicate weaker-than-average underlying demand.
At the end of the sample, underlying demand is estimated to be below average.
| Date | Weekday | Signal | Baseline | p50 | p10 | p90 | Lift | P_busy | P_quiet | Confidence | DirConf |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Wed 17 Jun | Wed | Normal | 90 | 87 | 75 | 102 | -3 | 4.1% | 3.9% | High | Low |
| Thu 18 Jun | Thu | Unusually busy | 104 | 134 | 113 | 161 | 29 | 67.8% | 0.0% | Medium | Medium |
| Fri 19 Jun | Fri | Unusually busy | 110 | 245 | 198 | 302 | 135 | 100.0% | 0.0% | Medium | High |
| Sat 20 Jun | Sat | Unusually busy | 143 | 353 | 278 | 453 | 211 | 100.0% | 0.0% | Medium | High |
| Sun 21 Jun | Sun | Normal | 68 | 73 | 58 | 95 | 5 | 29.2% | 5.8% | Medium | Low |
| Mon 22 Jun | Mon | Unusually quiet | 70 | 49 | 38 | 65 | -22 | 0.9% | 76.8% | Medium | Medium |
| Tue 23 Jun | Tue | Unusually quiet | 90 | 36 | 28 | 48 | -53 | 0.0% | 99.7% | Medium | High |
| Wed 24 Jun | Wed | Normal | 90 | 73 | 56 | 99 | -17 | 5.6% | 46.3% | Medium | Low |
| Thu 25 Jun | Thu | Normal | 104 | 111 | 82 | 151 | 6 | 29.4% | 11.5% | Low | Low |
| Fri 26 Jun | Fri | Unusually busy | 110 | 201 | 147 | 281 | 92 | 95.7% | 0.0% | Low | High |
| Sat 27 Jun | Sat | Unusually busy | 143 | 327 | 232 | 466 | 184 | 99.1% | 0.0% | Low | High |
| Sun 28 Jun | Sun | Unusually quiet | 68 | 42 | 30 | 61 | -26 | 1.2% | 82.7% | Low | High |
| Mon 29 Jun | Mon | Unusually quiet | 70 | 34 | 24 | 49 | -37 | 0.3% | 95.5% | Low | High |
| Tue 30 Jun | Tue | Normal | 90 | 69 | 47 | 102 | -21 | 6.5% | 56.5% | Low | Low |
Signal
Classification for the day:- Unusually busy = demand is likely above the usual level
- Normal = no strong signal either way
- Unusually quiet = demand is likely below the usual level
Forecast (median)
The central expected demand.80% range (p10–p90)
The model’s main forecast range. Demand is expected to fall inside this range about 80% of the time.Baseline (weekday)
The usual expected demand for that weekday.Lift vs baseline
Forecast median minus weekday baseline.
Positive = above usual. Negative = below usual.P(busy)
Probability demand is unusually high relative to baseline.P(quiet)
Probability demand is unusually low relative to baseline.Confidence
A simple label based on how wide the forecast range is relative to the median:- High = interval width is less than 35% of the median
- Medium = interval width is less than 60% of the median
- Low = interval width is 60% or more of the median
conf
Short form of Confidence used in the cards.
Category
Menu group being forecast, such as Hot drinks or Pastries.Forecast (median)
The central expected demand for that category.80% range (p10–p90)
The main forecast range for that category.Baseline (weekday)
The usual expected demand for that category on that weekday.Lift vs baseline
Category forecast median minus category baseline.P(busy)
Probability that category demand is unusually high.P(quiet)
Probability that category demand is unusually low.Confidence
Same idea as above, but applied to the category forecast:- High = interval width is less than 35% of the median
- Medium = interval width is less than 60% of the median
- Low = interval width is 60% or more of the median