School Meal Supply Chain Losses

This dataset provides detailed records of food waste and inefficiencies in school cafeteria meal supply chains, including loss types, quantities, costs, and corrective actions. It enables administrators and analysts to identify breakdowns, optimize food delivery processes, and implement sustainability initiatives for cost-effective school meal programs.

  • last updated 26 Oct 2025
  • by GoMask
The brief that made it

Pinpointing and reducing food waste in school meal programs

Sample rows

preview · 8 of 68 rows · all 20 columns
loss_idstringloss_typestringloss_quantityfloatis_recurringbooleanschool_idstringschool_namestringschool_address_streetstringschool_address_citystringschool_address_statestringschool_address_postal_codestringschool_address_countrystringdate_reporteddatemeal_typestringsupply_chain_stagestringloss_costfloatreported_bystringcorrective_action_takenstringpreventive_action_suggestedstringrecurrence_countintegercause_descriptionstring
L-1001overproduction15.8trueSCH-001Greenfield Elementary125 Maple StSpringfieldIL62704USA2024-03-12lunchpreparation98.6jsmithAdjusted forecasting method for future lunches.Implement digital attendance tracking.2Too many meals prepared due to incorrect attendance forecast.
L-1002spoilage6.1falseSCH-002Lincoln Middle School210 Lincoln AveMadisonWI53703USA2024-02-28breakfaststorage45.3acarterRepaired fridge.Install temperature monitoring system.0Milk cartons expired due to refrigeration failure.
L-1003spillage3.5falseSCH-003Oakridge High School300 Oakridge DrColumbusOH43215USA2024-04-04lunchserving29.1bmartinezStaff retrained on tray handling.Introduce spill-proof trays.0Soup spilled during serving due to unsteady tray.
L-1004delivery_delay2falseSCH-004Riverbend Primary500 Riverbend RdPortlandOR97229USA2024-03-17snacktransportation14.5dleeAdjusted delivery route.Monitor traffic reports.0Delivery truck delayed by road construction.
L-1005contamination8.2trueSCH-001Greenfield Elementary125 Maple StSpringfieldIL62704USA2024-04-10lunchpreparation52.4jsmithStaff retrained on washing protocols.Use vegetable sanitizer.1Salad contaminated due to improper washing.
L-1006expired4.9falseSCH-005Sunset Elementary80 Sunset BlvdTallahasseeFL32301USA2024-03-05breakfastprocurement31hrobertsContacted supplier for fresher stock.Order smaller batch sizes.0Eggs expired before use.
L-1007spoilage10.7trueSCH-006Maple Leaf Academy60 Maple Leaf LnTorontoONM6H 2T1Canada2024-02-20lunchstorage84.5kpatelFridge maintenance scheduled.Install automated temperature logs.3Meat not stored at correct temperature.
L-1008overproduction12trueSCH-003Oakridge High School300 Oakridge DrColumbusOH43215USA2024-03-25lunchserving72.2bmartinezReduced production estimates.Collect daily meal signups.1Fewer students attended than expected.

What the 68 rows show

from the 68-row sample

Overproduction (loss type) stands out: mean loss_quantity is 8.6, against 4.6 for the rest.

  • 44%is_recurring = true
  • 4.7median loss_quantity
  • 2school address countries
  • 4meal types
  • 6supply chain stages
  • 26.0median loss_cost
Mean loss_quantity by loss_type68 rows
05105.4spoi…15 ro…8.6over…11 ro…2.6spil…15 ro…5.0deli…7 rows5.2expi…8 rows6.2cont…9 rows4.0other3 rows
loss_quantity68 rows, in bands of 2
01530721161084110816loss_quantity →

Median 4.7, from 1.0 to 15.8.

school_id68 rows · top 10 of 30 values
  1. SCH-0013
  2. SCH-0023
  3. SCH-0053
  4. SCH-0063
  5. SCH-0103
  6. SCH-0123
  7. SCH-0143
  8. SCH-1283
  9. SCH-2013
  10. SCH-0032
20 columns by typefrom the column list below
  • string 15
  • integer 1
  • float 2
  • date 1
  • boolean 1

Columns

20 columns in four groups
blueprint · 20 columns
columntypedescriptionexample
Text 15 columns
loss_idstringUnique identifier for each recorded supply chain loss eventuniqueL-1001
school_idstringUnique identifier for the school where the loss occurredSCH-001
school_namestringName of the school where the loss occurredGreenfield Elementary
school_address_streetstringStreet address of the school125 Maple St
school_address_citystringCity where the school is locatedSpringfield
school_address_statestringState or province where the school is locatedIL
school_address_postal_codestringPostal code of the school's address62704
school_address_countrystringCountry where the school is located2 countriesUSA
meal_typestringType of meal affected (e.g., breakfast, lunch, snack)breakfast · lunch · snack · dinner · otherlunch
supply_chain_stagestringStage in the supply chain where the loss occurred6 valuespreparation
loss_typestringType of loss (e.g., spoilage, overproduction, spillage, delivery delay)7 valuesoverproduction
reported_bystringName or identifier of the staff member who reported the lossjsmith
cause_descriptionstringDetailed description of the cause or circumstances of the lossoptionalEggs expired before use.
corrective_action_takenstringDescription of any corrective action taken to address the lossoptionalRepaired fridge.
preventive_action_suggestedstringSuggested preventive action to avoid similar losses in the futureoptionalMonitor traffic reports.
Numbers 3 columns
loss_quantityfloatAmount of food lost (in kilograms)0 or more15.8
loss_costfloatEstimated monetary cost of the loss (in local currency)0 or more · optional98.6
recurrence_countintegerNumber of times this type of loss has occurred at this school in the past year0 or more · optional2
Dates and times 1 column
date_reporteddateDate when the supply chain loss was reported2024-03-12
True or false 1 column
is_recurringbooleanIndicates if this type of loss has occurred previously at this schooloptionaltrue

Use it for

  • is recurring44%30 of 68 rowsmean loss quantity by…5.4spoi…8.6over…2.6spil…5.0deli…

    An education dashboard

    The is_recurring rate, loss_quantity by loss_type and a breakdown of school_id. Excel, Power BI or Tableau.

  • Why do the 11 overproduction rows have a mean loss_quantity of 8.6?

    A root-cause class exercise

    Hand out the rows and one question. The answer is in the data, not in the brief.

  • A software demo

    Believable losses with school_id, school_name and school_address_street to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 20 columns, your size and your rules. See 20 rows before you pay.

Preview 20 rows free

1,000 rows: $1.99 · 10,000: $12.99One-time. No subscription. All prices

This dataset68 rows20 columns
Yours1,000 rows20 columnsschool_address_street: UK only

blueprint · school-meal-supply-chain-losses

Behind this dataset

Same schema. As many rows as you need.

These 68 rows came out of a blueprint — 20 columns with generation rules behind each one. Open it in Data Factory to retune a column, add your own, wire in foreign keys, and run it at the size you actually need.

Rules it was built with
  • Each row represents a single delivery event from supplier to school cafeteria.
  • Include columns for item type, quantity ordered, quantity delivered, loss reason, and delay status.
  • Capture both perishable and non-perishable items.
  • Record estimated monetary value of losses per event.
  • Document mitigation actions (if any) for each loss event.
Rows
Open the blueprint in Data Factory

1 credit per row. Preview 20 rows free. Buy rows for the full run.

Exports
CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
Licence
yours to use, including commercially
API slug
school-meal-supply-chain-losses

What should your data show?

Preview 20 rows free
No signup. No card.