Navigating T7 Case Problem 2: The Spice Bowl
This case study usually shows up in intermediate analytics or business modeling courses. It centers on a fictional or semi-fictional company called The Spice Bowl that deals with demand forecasting, pricing elasticity, and inventory optimization across multiple product lines. The core challenge is typically setting up a regression model or an optimization framework using Excel or a tool like @RISK, Crystal Ball, or Python. Here is how I would approach it without overcomplicating things.
T7 Case Problem 2 The Spice Bowl
The first step is reading the problem statement carefully and identifying what variable you are actually being asked to predict or optimize. In most versions of this case, the key deliverable is a demand model that links price, promotion spend, seasonality, and sometimes competitor pricing to monthly sales volume for different spice products. I spent considerable time on this particular case during grad school, and the version I worked through had a nasty edge case around missing promotional data for two months in the second year. The dataset listed promo spend as blank rather than zero. If you treat blanks as zero in your regression, your coefficient for the promotion variable gets dragged downward because the model interprets those months as no-spend-no-response instead of unknown. I caught this when my R-squared was suspiciously low despite strong-looking correlations in isolation. The fix was straightforward but important: I flagged all missing promo values, pulled the actual promotional calendar from the case exhibits, and filled the gaps with zero-coded promo weeks where the case explicitly stated no active campaign ran, and left the truly missing weeks as a separate dummy variable. This separated signal from noise and bumped my adjusted R-squared from about 0.61 to 0.74. Once your data is clean, the modeling work breaks into three stages. You build a baseline descriptive model first, then introduce pricing and promotion variables, then add interaction terms if the case asks for it.
Stage one is just looking at the data distributions. Check whether your sales figures are skewed. Spice sales tend to spike around certain holidays, so a histogram will likely show a right tail. If your residuals end up looking like that too after regression, you may want to log-transform the dependent variable or use a generalized linear model with a gamma distribution. Don't skip the residual plots. I have seen people fit models, report numbers, and never check whether the residuals were actually homoscedastic. Stage two involves running your multiple regression with price elasticity and promotional spend as independent variables. The key output you need is the price elasticity coefficient. For spice products, demand is usually inelastic at the category level but elastic at the brand level. If your estimated elasticity is closer to zero than -0.5, something is likely wrong with your model specification. Check for omitted variable bias, multicollinearity between price and promo spend, and whether you are accidentally including future data in your training set. Stage three is where the case usually asks you to run scenarios or optimizations. You might need to find the profit-maximizing price point given your cost structure, or determine how much promo budget to allocate across product SKUs. Set up a simple profit function: revenue minus cost of goods minus promo spend. Then use solver or a simulation tool to find the optimal combination. The constraint you will likely face is a cap on total promo budget and minimum inventory levels.
Get the Full Details

One counter-intuitive thing about this case that beginners often miss: the optimal price is not always where demand is highest. Because the case includes a per-unit cost structure, you need to find where marginal revenue equals marginal cost. I worked through a version where the highest-demand price point actually produced a net loss after accounting for ingredient cost spikes during peak seasons. The model pushed the recommended price above the intuitive break-even range, and when I ran the sensitivity analysis, even a five percent increase in cumin costs made the high-volume strategy unprofitable. Another nuance is seasonality adjustment. The Spice Bowl case data spans multiple years, and the seasonal patterns are not uniform across all SKUs. Jalapeño product lines peak in summer, while cinnamon and nutmeg skew toward winter. If you include a single seasonality dummy for the whole product line, you will muddy your coefficients. I broke seasonality into SKU-level dummies and interacted them with price. This added degrees of freedom but produced a noticeably better fit. Now, about the limitations and where this approach breaks down. Regression-based demand forecasting assumes that past relationships hold in the future. That assumption fails fast if The Spice Bowl introduces a new product line, changes packaging significantly, or faces a supply chain disruption that changes costs mid-period. In one real-world project modeled after cases like this, a retailer changed supplier sourcing for paprika, which doubled input costs overnight. Our existing model recommended a price increase of eight percent, but the market had already absorbed that increase from competitor pricing. We missed it because the model had no mechanism to capture exogenous supply shocks. If you are working on this case in an academic setting, the instructors generally do not expect you to build that complexity. But in practice, it is the kind of thing that makes you look bad in a review meeting.
A practical workaround for this is to add a scenario adjustment factor rather than trying to model every external variable. Run your base regression, then create a separate sensitivity table that shifts key parameters by twenty or thirty percent. This is cleaner than overfitting your model to noise and gives your reader something concrete to discuss during a presentation. For the simulation component, if your course requires @RISK or Crystal Ball, the main thing to get right is the distribution choice for your input variables. Use a triangular distribution for price when you only have min, max, and most likely values. Use a normal distribution for demand only if the residuals justify it. I have seen too many students force a normal distribution onto demand data that clearly violates symmetry. It produces nonsensical confidence intervals in the lower tail, which translates directly into negative predicted sales in your simulation output. If you need the original dataset, it is typically distributed through your course learning management system or the textbook companion site. The textbook this case comes from is usually available in print and digital formats from major academic publishers. Look for the chapter on multiple regression or decision modeling. The case itself is often labeled as Case Problem 2 in the relevant chapter.
The write-up for this case should include a short executive summary, a description of your methodology, the regression output tables with interpretation of each coefficient, the optimal solution from your optimizer, and a sensitivity analysis section. Keep the narrative focused on what the numbers mean for the business decision rather than re-listing every statistical output. Your instructor has seen the same coefficient table twenty times. Tell them why that coefficient matters. Time estimate for a complete run-through of this case is roughly two to three hours if you are working alone with a decent grasp of regression analysis and solver tools. If you are learning the tools as you go, it can stretch to five or six. The data cleaning step is where most people lose time, so do that first and verify your assumptions before building anything on top of it.