{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://askcalculators.com/us/mulch/schema.json",
  "title": "Mulch Calculator inputs",
  "description": "Estimate the volume of mulch or soil needed for your garden beds and landscaping projects. Add editable USD material and labor prices and compare low, middle and high budget scenarios.",
  "type": "object",
  "properties": {
    "unitSystem": {
      "title": "Dimension units",
      "type": "string",
      "description": "Changing this selector converts dimensions already entered. Prices keep the purchasing unit printed beside each price.",
      "default": "imperial",
      "enum": [
        "imperial",
        "metric"
      ],
      "x-optionLabels": {
        "imperial": "US customary (ft, in)",
        "metric": "Metric (m, cm)"
      }
    },
    "length": {
      "title": "Length (ft / m)",
      "type": "number",
      "default": 10
    },
    "width": {
      "title": "Width (ft / m)",
      "type": "number",
      "default": 5
    },
    "depth": {
      "title": "Depth (in / cm)",
      "type": "number",
      "default": 3
    },
    "wastePercent": {
      "title": "Purchasing allowance (%)",
      "type": "number",
      "default": 0,
      "minimum": 0,
      "maximum": 100,
      "x-step": 0.01
    },
    "bagCubicFeet": {
      "title": "Supplier bag volume (ft³)",
      "type": "number",
      "default": 2,
      "minimum": 0,
      "x-step": 0.01
    },
    "unitCost": {
      "title": "Material price (USD / cubic yard)",
      "type": "number",
      "description": "Zero means unpriced. Use a current supplier quote; do not treat zero as free.",
      "default": 0,
      "minimum": 0,
      "x-step": 0.01,
      "x-unit": "currency"
    },
    "laborCost": {
      "title": "Total labor allowance (USD)",
      "type": "number",
      "default": 0,
      "minimum": 0,
      "x-step": 0.01,
      "x-unit": "currency"
    },
    "deliveryCost": {
      "title": "Delivery allowance (USD)",
      "type": "number",
      "default": 0,
      "minimum": 0,
      "x-step": 0.01,
      "x-unit": "currency"
    },
    "costSpreadPercent": {
      "title": "Low/high variation around entered subtotal (%)",
      "type": "number",
      "description": "A user-adjustable planning scenario, not a researched local price range.",
      "default": 15,
      "minimum": 0,
      "maximum": 100,
      "x-step": 1,
      "multipleOf": 1,
      "x-unit": "percent"
    }
  },
  "required": [],
  "additionalProperties": false,
  "x-askcalculators": {
    "version": "20.13.0",
    "calculatorUrl": "https://askcalculators.com/us/mulch/",
    "queryExample": "https://askcalculators.com/us/mulch/?length=12&width=9&depth=3&wastePercent=0&bagCubicFeet=2&unitCost=40&laborCost=75&deliveryCost=25&costSpreadPercent=15",
    "migrationStatus": "migrated",
    "reviewStatus": "pending",
    "pageStatus": "live",
    "workStatus": "pending",
    "migratedDate": "2026-09-10",
    "formula": {
      "expression": "Volume = area × depth; the result converts cubic feet to cubic yards.; material = unrounded purchase quantity × entered unit price; middle = material + labor + delivery; low/high = middle × (1 ∓ variation/100)"
    },
    "quality": {
      "availability": "live",
      "technicalReviewRecord": "/reviews/mulch-calculator.json",
      "qualifiedReview": "pending",
      "qualifiedReviewer": null,
      "qualifiedReviewDate": null,
      "formulaVersion": "20.13.0",
      "referenceCoverage": "references-listed",
      "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
      "historicalMetadataDate": "2026-08-18",
      "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
    },
    "outputs": {
      "cubicYards": {
        "title": "Order volume (yd³)",
        "type": "number",
        "x-format": "number",
        "x-digits": 3,
        "x-primary": true
      },
      "cubicMetres": {
        "title": "Order volume (m³)",
        "type": "number",
        "x-format": "number",
        "x-digits": 3
      },
      "bags": {
        "title": "Whole bags (alternative purchase)",
        "type": "number",
        "x-format": "number"
      },
      "materialCost": {
        "title": "Material cost",
        "type": "number",
        "x-format": "currency",
        "x-currency": "USD"
      },
      "laborCost": {
        "title": "Labor allowance",
        "type": "number",
        "x-format": "currency",
        "x-currency": "USD"
      },
      "deliveryCost": {
        "title": "Delivery allowance",
        "type": "number",
        "x-format": "currency",
        "x-currency": "USD"
      },
      "unitRate": {
        "title": "Entered USD rate / cubic yard",
        "type": "number",
        "x-format": "currency",
        "x-currency": "USD"
      },
      "estimatedTotal": {
        "title": "Entered subtotal",
        "type": "number",
        "x-format": "currency",
        "x-currency": "USD"
      },
      "costLow": {
        "title": "Low budget scenario",
        "type": "number",
        "x-format": "currency",
        "x-currency": "USD"
      },
      "costMid": {
        "title": "Middle budget scenario",
        "type": "number",
        "x-format": "currency",
        "x-currency": "USD"
      },
      "costHigh": {
        "title": "High budget scenario",
        "type": "number",
        "x-format": "currency",
        "x-currency": "USD"
      },
      "pricingStatus": {
        "title": "Pricing status",
        "type": "string",
        "x-format": "text"
      }
    }
  }
}
