{
  "slug": "class-set-material-cost",
  "title": "Classroom Material Set Cost Calculator",
  "heading": "Classroom Material Set Cost Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/class-set-material-cost",
  "summary": "Per-student and per-class cost of a classroom material or supply set.",
  "description": "Teachers and schools buying classroom sets — lab kits, novel sets, manipulatives — need to know true per-student cost including shipping, tax, and expected replacement rate from loss or damage. This calculator totals the purchase cost, adds a replacement reserve based on expected annual loss rate, and divides by class size to get an honest per-student and per-year figure.",
  "formula": "Total cost = (unit price × quantity) × (1 + tax%) + shipping. Annual cost = total cost ÷ expected years of use + (total cost × loss rate).",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=class-set-material-cost",
  "inputs": [
    {
      "id": "unitPrice",
      "label": "Price per unit",
      "kind": "number",
      "hint": null,
      "default": 14,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "quantity",
      "label": "Units needed",
      "kind": "number",
      "hint": null,
      "default": 32,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "tax",
      "label": "Sales tax",
      "kind": "number",
      "hint": null,
      "default": 7,
      "unit": "%",
      "min": 0,
      "max": 12
    },
    {
      "id": "shipping",
      "label": "Shipping cost",
      "kind": "number",
      "hint": null,
      "default": 25,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "usefulYears",
      "label": "Expected years of use",
      "kind": "number",
      "hint": null,
      "default": 4,
      "unit": null,
      "min": 1,
      "max": 15
    },
    {
      "id": "lossRate",
      "label": "Annual loss/damage rate",
      "kind": "number",
      "hint": null,
      "default": 8,
      "unit": "%",
      "min": 0,
      "max": 50
    }
  ],
  "outputs": [
    {
      "id": "annualCost",
      "label": "Annual cost (depreciation + loss)",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "total",
      "label": "Total upfront cost",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "perStudent",
      "label": "Cost per student per year",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "annualLoss",
      "label": "Annual replacement reserve",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Price per unit: 14 $",
      "Units needed: 32",
      "Sales tax: 7 %",
      "Shipping cost: 25 $",
      "Expected years of use: 4",
      "Annual loss/damage rate: 8 %"
    ],
    "outputs": [
      "Annual cost (depreciation + loss): $166",
      "Total upfront cost: $504",
      "Cost per student per year: $5.20",
      "Annual replacement reserve: $40"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter price per unit ($).",
      "Enter units needed.",
      "Enter sales tax (%).",
      "Enter shipping cost ($).",
      "Enter expected years of use.",
      "Enter annual loss/damage rate (%).",
      "Read your annual cost (depreciation + loss) on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "unitPrice": 8,
        "quantity": 19,
        "tax": 4.2,
        "shipping": 15,
        "usefulYears": 2,
        "lossRate": 5
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "unitPrice": 14,
        "quantity": 32,
        "tax": 7,
        "shipping": 25,
        "usefulYears": 4,
        "lossRate": 8
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "unitPrice": 22,
        "quantity": 51,
        "tax": 11.200000000000001,
        "shipping": 40,
        "usefulYears": 6,
        "lossRate": 13
      }
    }
  ],
  "limitations": [
    "Results are estimates before tax, fees, and inflation unless an input explicitly covers them.",
    "Rates are treated as fixed for the whole period — variable-rate products will drift from this projection.",
    "This is educational maths, not financial advice. Check anything contractual with the lender or your accountant."
  ],
  "faq": [
    {
      "q": "Why add a loss rate on top of straight-line depreciation?",
      "a": "Classroom materials disappear or break at a higher rate than typical business equipment because they pass through many hands each year. Ignoring loss rate understates the real annual budget needed to keep the set complete."
    },
    {
      "q": "What loss rates are realistic?",
      "a": "Consumable-adjacent items (workbooks, small manipulatives) can run 15-25% annual loss; durable items (textbooks, lab equipment) usually run 5-10%."
    },
    {
      "q": "Should I buy extra units upfront to cover expected loss?",
      "a": "For high-loss-rate items, yes — buying 10-15% extra units upfront is often cheaper than repeat small reorders with separate shipping charges each time."
    },
    {
      "q": "How does this compare to renting or borrowing sets from a district pool?",
      "a": "Compare your computed annual cost against the district's shared-pool rental fee, if one exists; shared pools usually win when your class only needs the set for part of the year."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/student-teacher-ratio-staffing-cost",
    "https://www.revenuelab.fyi/toolbox/teacher-stipend-cost"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Classroom Material Set Cost Calculator (https://www.revenuelab.fyi/toolbox/class-set-material-cost)"
}