Free forecasting classroom activity

Business forecasting simulation lesson

Students turn explicit assumptions into a low, base, and high forecast, test it in a free browser simulation, diagnose forecast error and bias, then publish a responsible rolling update. No account or personal information is required.

Direct answer

How do students build a useful business forecast?

A useful forecast connects a time period, measurable outcome, decision settings, and assumptions. Students estimate a base case, then define a plausible low and high case by changing one uncertain driver at a time. The range is not a promise; it is a transparent planning boundary.

After the simulation reveals an actual result, students calculate error, identify which assumption contributed most, and update the next period without rewriting the original forecast. This separates honest learning from hindsight and teaches that forecasting is a repeatable decision process, not guessing the winning number.

Forecast menu

Six scenarios with decision-relevant outcomes

SimulationForecastUncertain driverPlanning decisionWorksheet
Lemonade standCups sold or profitDemand and weatherBatch size and priceOpen
RestaurantCustomers or revenueDemand and service timeStaffing and capacityOpen
MotelOccupied roomsDemand and price responseRate and service levelOpen
BakeryUnits sold or wasteMorning demandProduction quantityOpen
Coffee shopTransactions or profitTraffic and attach rateLabor and inventoryOpen
ChildcareEnrollment or cashEnrollment and staffingCapacity planningOpen

Forecast one primary outcome and track one guardrail such as waste, waiting, quality, staffing readiness, or cash. Never recommend exceeding a safety, licensing, or capacity constraint to hit a target.

Ready-to-use sequence

50-minute forecast–test–update lesson

Learning goal: create a range forecast from stated assumptions, measure error without hiding misses, and revise a decision when evidence changes.

  1. Frame the decision — 5 minutes. Choose the scenario, forecast period, one primary outcome, one guardrail, and the decision the forecast will inform.
  2. Build the driver map — 7 minutes. List three inputs that could move the outcome. Mark each as a chosen setting, model condition, or unknown.
  3. Set low, base, and high — 8 minutes. Write one value for each case and the assumption that separates it from the others. Check that low ≤ base ≤ high.
  4. Commit before testing — 3 minutes. Circle the base forecast and timestamp the record. Do not edit the original after viewing results.
  5. Run and record — 9 minutes. Use the documented settings, complete one period, copy the actual primary and guardrail outcomes, and note any unexpected condition.
  6. Diagnose error — 8 minutes. Calculate signed and absolute error, check whether the actual fell inside the range, and identify the assumption most in need of revision.
  7. Issue a rolling update — 10 minutes. Forecast the next period, name exactly what changed, choose the planning action, and state what evidence would trigger another revision.

Printable student record

Forecast, actual, and update sheet

Check business calculations

Business and scenario: ______________________________________________

Forecast period: __________________ Decision it informs: __________________

Primary outcome and unit: __________________ Guardrail: __________________

Settings held fixed: __________________________________________________

DriverCurrent evidenceLow assumptionBase assumptionHigh assumptionConfidence
DemandLow / Med / High
Price or conversionLow / Med / High
Capacity or costLow / Med / High
Forecast reviewValueExplanation
Low / base / high___ / ___ / ___Why is this range plausible?
Actual resultInside or outside the range?
Signed errorActual − base = ___Positive or negative direction?
Absolute error|Actual − base| = ___How large is the miss in context?
Guardrail actualWas a constraint threatened?
Next low / base / high___ / ___ / ___What evidence changed the forecast?

Diagnose error without hiding it

Signed error: actual − forecast. A positive value means the forecast was low; a negative value means it was high.

Absolute error: |actual − forecast|. It compares miss size without canceling high and low misses.

Range coverage: record whether the actual fell between low and high. Repeated misses on one side may indicate bias.

Percentage error: |actual − forecast| ÷ |actual| × 100% can help compare scale, but is undefined when actual is zero and unstable near zero. Always report the original unit too.

Check forecast quality

  • Was the time period and unit explicit?
  • Did each scenario have a stated driver assumption?
  • Was the forecast committed before the actual appeared?
  • Did opposite errors cancel in an average?
  • Are misses repeatedly high or repeatedly low?
  • Did capacity, quality, cash, or safety limit the result?
  • Does the update use new evidence rather than a preferred story?

A wider range is not automatically more useful. It should be narrow enough to guide a decision and wide enough to reflect supported uncertainty.

Write a forecast update that supports a decision

  1. Prior forecast: state the low, base, high, period, and unit.
  2. Actual: report the result, signed error, absolute error, and range coverage.
  3. Diagnosis: name the assumption that best explains the miss and distinguish evidence from speculation.
  4. Next forecast: provide the revised range and show what changed.
  5. Action: connect the update to inventory, staffing, capacity, cash, or another bounded decision.
  6. Trigger: state the next observation that would cause another update.

Sentence frame: We forecast ___–___ with a base of ___ for ___. Actual ___ was ___ above/below base and inside/outside the range. Because evidence about ___ changed, the next base is ___. We will ___ while protecting ___, and review again when ___.

16-point forecasting lesson rubric

Criterion4 — strong3 — capable2 — developing1 — beginning
Forecast designClear period, outcome, unit, decision, guardrail, and coherent range.Complete with one minor ambiguity.Several details or range logic missing.Unsupported single guess.
AssumptionsDrivers are explicit, evidence-linked, classified, and confidence-rated.Relevant assumptions with partial evidence.Assumptions are vague or mixed with facts.No usable assumption record.
Error diagnosisAccurate error, coverage, direction, bias check, and guardrail review.Accurate core calculations and plausible diagnosis.Calculation or interpretation gaps.Miss hidden or original changed.
Rolling updateEvidence-based range, bounded action, trigger, and model limitation.Reasonable update with most elements.Update weakly tied to evidence.No defensible revision.

Reward transparent learning from misses, not closeness alone. Use the full simulation assessment rubric for collaboration and feedback codes.

Teacher notes, support, and extension

Prevent hindsight edits

Have pairs initial or photograph only their paper forecast before running. Students should preserve the original, then add a dated update beside it.

Support learners

Provide one approved outcome, three suggested drivers, and starter low/base/high values. Ask students to explain the sign of error verbally before calculating percentages.

Extend the analysis

Run three rolling periods, graph forecast and actual, calculate mean absolute error, and audit whether errors cluster on one side. Compare a simple baseline forecast against a more complex method.

Forecast responsibly, privately, and safely

Simulation output comes from simplified educational rules. It is not market research, a demand signal, financial advice, or evidence that a real product, price, staffing level, or capacity plan is lawful or safe. Do not invent customer data or collect student names, contact details, precise locations, health information, or other personal information for this activity.

A real forecast requires current and reliable source data, appropriate permissions, legal and regulatory review, safety and accessibility constraints, stakeholder input, and documented methods. Never manipulate a range to justify a preferred decision, promise an unsupported result, or remove an inconvenient miss.

Frequently asked questions

How does a simulation teach forecasting?

Students forecast from explicit assumptions, test the forecast, measure error, and revise the next period.

What should students forecast?

One measurable decision outcome plus a capacity, quality, safety, or cash guardrail.

What is forecast error?

Actual minus forecast shows direction; absolute error shows miss size.

Why use low, base, and high?

A range makes uncertainty visible while preserving a base case for planning.

Can this predict a real business?

No. It tests reasoning inside a simplified educational model.

Continue the evidence path

Use the business statistics lesson for repeated-trial distributions, the data analysis lesson for controlled comparisons, the decision-making lesson for weighted criteria and sensitivity, or the teacher hub for more activities.