This report analyzes one year of pizza restaurant sales data (2015) to understand customer behavior and forecast future revenue.
Key Findings:
Forecast Performance:
The 7-day revenue forecast model performed well during typical weeks but struggled during the Christmas holiday period. This highlights the importance of incorporating seasonality and holiday effects into forecasting models.
Recommendations:
This analysis answers six key questions:
Source: Kaggle Pizza Restaurant Sales Dataset
Period: January 1, 2015 - December 31, 2015
Size: 48,620 order line items
| Metric | Value |
|---|---|
| Total Orders | 21,350 |
| Total Pizzas Sold | 49,574 |
| Total Revenue | $817,860 |
| Unique Pizza Types | 32 |
Answer: Peak hours are 12pm (lunch) and 5-7pm (dinner).
Recommendation: Ensure full staffing during these windows.
Answer: Friday has the highest sales. Sunday has the lowest.
Recommendation: Run promotions on slow days (Sunday) to increase traffic.
Answer: The Classic Deluxe Pizza is the best-seller.
Recommendation: Ensure ingredients for this pizza are always in stock.
Answer: Large (L) is the most popular size, accounting for 46% of all sales.
Recommendation: Optimize pricing and inventory around Large pizzas.
Answer: The average order value is $38.31.
Recommendation: Set delivery minimum at $35-40 to optimize operations.
We used an ARIMA model trained on 358 days of data to predict the final 7 days of the year.
| Date | Forecast (\() </th> <th style="text-align:right;"> Actual (\)) | Error ($) | |
|---|---|---|---|
| 2015-12-24 | 2112 | 2138 | 26 |
| 2015-12-26 | 2519 | 1643 | -876 |
| 2015-12-27 | 2224 | 1419 | -805 |
| 2015-12-28 | 2235 | 1637 | -597 |
| 2015-12-29 | 2218 | 1353 | -865 |
| 2015-12-30 | 2208 | 1338 | -870 |
| 2015-12-31 | 2268 | 2916 | 648 |
| Metric | Value |
|---|---|
| MAE (Mean Absolute Error) | $670 |
| MAPE (Mean Absolute % Error) | 42.7% |
The model significantly underperformed during the test period. Upon investigation, the reason is clear: the test period was Christmas week (December 25-31).
What happened:
Why the model couldn’t predict this:
For a production forecasting system, I would:
This experience demonstrates that understanding your data’s context is as important as the technical modeling.
| Finding | Recommended Action |
|---|---|
| Peak hours: 12pm, 5-7pm | Full staffing during peaks |
| Friday is best day | Maximize Friday capacity |
| Sunday is slowest day | Run Sunday promotions |
| Classic Deluxe is #1 | Stock Classic Deluxe ingredients |
| Large is most popular | Optimize Large pizza pricing |
| AOV is $38.31 | Set $35-40 delivery minimum |
| Forecast missed holidays | Add holiday features to model |
This analysis provided actionable insights into pizza restaurant operations:
The forecast’s failure during Christmas week turned into a valuable learning opportunity, demonstrating the importance of domain knowledge and contextual understanding in data analysis.
Report generated on 2025-12-08