[
  {
    "id": "raid",
    "title": "RAID Calculator",
    "slug": "/raid-calculator/",
    "shelf": "storage",
    "kind": "raid",
    "primaryKeyword": "disk raid calculator",
    "secondaryKeywords": [
      "online raid calculator",
      "raid capacity calculator",
      "usable raid storage calculator",
      "tebibyte usable capacity"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "RAID Calculator: Usable Capacity & Drive Layouts",
    "metaDescription": "Compare usable RAID capacity for RAID 0, 1, 5, 6, 10, 50, 60, JBOD, hot spares, overhead, and TB/TiB display settings.",
    "lastReviewed": "2026-10-02",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "raid5",
      "raid6",
      "raid10",
      "mixed-drive-raid",
      "nas-capacity",
      "surveillance-storage"
    ],
    "formulaVersion": "RAID-2.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#raid",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "raid5",
    "title": "RAID 5 Capacity Calculator",
    "slug": "/raid-5-calculator/",
    "shelf": "storage",
    "kind": "raid5",
    "primaryKeyword": "raid 5 calculator",
    "secondaryKeywords": [
      "raid 5 capacity calculator",
      "raid 5 usable space calculator",
      "raid 5 storage calculator"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "RAID 5 Capacity Calculator: TB, TiB, Parity & Headroom",
    "metaDescription": "Calculate RAID 5 usable capacity in TB and TiB, then account for parity, hot spares, filesystem allowance, free-space reserve, current data, and headroom.",
    "lastReviewed": "2026-10-02",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "raid6",
      "raid10",
      "mixed-drive-raid",
      "nas-capacity"
    ],
    "formulaVersion": "RAID5-1.2",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#raid5",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "raid6",
    "title": "RAID 6 Calculator",
    "slug": "/raid-6-calculator/",
    "shelf": "storage",
    "kind": "raid6",
    "primaryKeyword": "raid 6 calculator",
    "secondaryKeywords": [],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "RAID 6 Calculator: Dual-Parity Usable Capacity",
    "metaDescription": "Calculate RAID 6 usable capacity from drive count, drive size, dual-parity reserve, hot spares, overhead, efficiency, and TB/TiB units.",
    "lastReviewed": "2026-10-02",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "raid5",
      "raid10",
      "raid",
      "mixed-drive-raid",
      "nas-capacity",
      "surveillance-storage"
    ],
    "formulaVersion": "RAID6-2.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#raid6",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "raid10",
    "title": "RAID 10 Calculator",
    "slug": "/raid-10-calculator/",
    "shelf": "storage",
    "kind": "raid10",
    "primaryKeyword": "raid 10 calculator",
    "secondaryKeywords": [
      "raid 10 capacity calculator",
      "raid 10 usable space calculator",
      "raid 10 storage calculator"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "RAID 10 Calculator: Usable Capacity & Drive Failure Guide",
    "metaDescription": "Calculate RAID 10 usable capacity from drive count, size, hot spares, and filesystem overhead. See mirror pairs, unused drives, efficiency, and failure limits.",
    "lastReviewed": "2026-10-02",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "raid6",
      "mixed-drive-raid",
      "nas-capacity",
      "raid"
    ],
    "formulaVersion": "RAID10-2.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#raid10",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "mixed-drive-raid",
    "title": "Mixed Drive RAID Calculator",
    "slug": "/mixed-drive-raid-calculator/",
    "shelf": "storage",
    "kind": "mixedRaid",
    "primaryKeyword": "mixed drive raid calculator",
    "secondaryKeywords": [],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Mixed Drive RAID Calculator: Usable Space and Wasted Capacity",
    "metaDescription": "Calculate mixed-drive RAID usable capacity, smallest-drive limit, wasted space, parity reserve, hot-spare impact, and upgrade tradeoffs.",
    "lastReviewed": "2026-10-02",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "nas-capacity",
      "raid",
      "raid5",
      "raid6",
      "raid10",
      "surveillance-storage"
    ],
    "formulaVersion": "MIXED_DRIVE_RAID-2.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#mixedRaid",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "nas-capacity",
    "title": "NAS Capacity Calculator",
    "slug": "/nas-capacity-calculator/",
    "shelf": "storage",
    "kind": "nas",
    "primaryKeyword": "nas capacity calculator",
    "secondaryKeywords": [
      "tebibyte NAS capacity",
      "TiB usable storage"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "NAS Capacity Calculator: Bays, RAID, Spares & Headroom",
    "metaDescription": "Compare usable NAS capacity with your target using equal drives, RAID, spares and an entered storage allowance. Invalid active-drive layouts are rejected.",
    "lastReviewed": "2026-10-05",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "raid",
      "download-time",
      "raid5",
      "raid6",
      "raid10",
      "mixed-drive-raid",
      "surveillance-storage"
    ],
    "formulaVersion": "NAS-2.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#nas",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "surveillance-storage",
    "title": "CCTV / Surveillance Storage Calculator",
    "slug": "/surveillance-storage-calculator/",
    "shelf": "storage",
    "kind": "surveillance",
    "primaryKeyword": "surveillance storage calculator",
    "secondaryKeywords": [
      "cctv bitrate retention days"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Surveillance Storage Calculator: CCTV Recording Space",
    "metaDescription": "Estimate camera recording storage from measured encoded bitrate and retention, then add an explicit entered headroom allowance. FPS and codec provide context only.",
    "lastReviewed": "2026-10-05",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "memory-card",
      "download-time",
      "nas-capacity",
      "raid"
    ],
    "formulaVersion": "SURVEILLANCE-2.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [
      "security camera storage",
      "CCTV",
      "NVR",
      "DVR storage"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#surveillance",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "cctv-storage",
    "title": "CCTV Storage Calculator",
    "slug": "/cctv-storage-calculator/",
    "shelf": "storage",
    "kind": "surveillance",
    "primaryKeyword": "cctv storage calculator formula",
    "secondaryKeywords": [],
    "riskTier": "low",
    "indexStatus": "noindex",
    "metaTitle": "CCTV Storage Calculator: Recording Formula and Space Estimate",
    "metaDescription": "Estimate CCTV recording storage from camera count, bitrate, compression, recording hours, and retention days.",
    "lastReviewed": "2026-06-24",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "nas-capacity",
      "raid",
      "memory-card",
      "download-time"
    ],
    "formulaVersion": "CCTV_STORAGE-1.0",
    "publicStatus": "redirect",
    "statusReason": "This legacy CCTV URL redirects to the canonical surveillance storage calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#surveillance",
    "availability": "redirect",
    "safetyRisk": "low"
  },
  {
    "id": "memory-card",
    "title": "Memory Card Calculator",
    "slug": "/memory-card-calculator/",
    "shelf": "storage",
    "kind": "memoryCard",
    "primaryKeyword": "memory card calculator",
    "secondaryKeywords": [],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "SD Card Calculator: Photos, Video Time & Capacity",
    "metaDescription": "Estimate whole photos and encoded video time from decimal card capacity, file size and bitrate with an explicit editable capacity reserve.",
    "lastReviewed": "2026-10-05",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "download-time",
      "surveillance-storage",
      "memory-timing",
      "nas-capacity",
      "vram",
      "raid"
    ],
    "formulaVersion": "MEMORYCARD-2.1",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#memoryCard",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "download-time",
    "title": "Download Time Calculator",
    "slug": "/download-time-calculator/",
    "shelf": "storage",
    "kind": "download",
    "primaryKeyword": "download time calculator",
    "secondaryKeywords": [],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Download Time Calculator: GB, Mbps, Gbps & MB/s",
    "metaDescription": "Calculate download or upload time from MB, GB, TB, MiB or GiB and speeds in Mbps, Gbps or MB/s. Compare ideal time, transfer loss and effective speed.",
    "lastReviewed": "2026-07-19",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "memory-card",
      "surveillance-storage",
      "nas-capacity",
      "vram",
      "cable"
    ],
    "formulaVersion": "DOWNLOAD_TIME-1.2",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#download",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "memory-timing",
    "title": "Memory Timing Calculator",
    "slug": "/memory-timing-calculator/",
    "shelf": "storage",
    "kind": "memoryTiming",
    "primaryKeyword": "memory timing calculator",
    "secondaryKeywords": [],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "RAM Timing & Latency Calculator: DDR4/DDR5 in ns",
    "metaDescription": "Convert DDR4 or DDR5 MT/s, CL, tRCD, tRP, and tRAS to nanoseconds. Compare two RAM kits side by side with worked examples and clear limitations.",
    "lastReviewed": "2026-07-17",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "vram",
      "memory-card",
      "download-time",
      "surveillance-storage",
      "nas-capacity",
      "raid"
    ],
    "formulaVersion": "MEMORY_TIMING-1.2",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#memoryTiming",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "cable",
    "title": "Cable Planning Guide",
    "slug": "/cable-calculator/",
    "shelf": "storage",
    "kind": "cable",
    "primaryKeyword": "cable calculator",
    "secondaryKeywords": [],
    "riskTier": "safety",
    "indexStatus": "noindex",
    "metaTitle": "Cable Planning Guide",
    "metaDescription": "Prepare conductor, circuit, installation and protection details for a qualified electrical assessment. This guide does not approve wire sizes or circuit safety.",
    "lastReviewed": "2026-06-24",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": false,
    "relatedCalculators": [
      "raid",
      "raid5",
      "raid6",
      "raid10",
      "mixed-drive-raid",
      "nas-capacity",
      "surveillance-storage"
    ],
    "formulaVersion": "CABLE-1.0",
    "publicStatus": "review-held",
    "statusReason": "Planning aid with safety limits; compare important decisions with professional guidance.",
    "searchAliases": [
      "Cable Calculator"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#cable",
    "availability": "review-held",
    "safetyRisk": "safety"
  },
  {
    "id": "vram",
    "title": "VRAM Calculator",
    "slug": "/vram-calculator/",
    "shelf": "storage",
    "kind": "vram",
    "primaryKeyword": "vram calculator",
    "secondaryKeywords": [],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "VRAM Calculator: AI Model Weight Memory",
    "metaDescription": "Calculate densely stored model-weight bytes and GiB from parameter count and precision, then add an explicitly entered memory allowance. No GPU performance prediction.",
    "lastReviewed": "2026-10-05",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "memory-timing",
      "download-time",
      "memory-card",
      "cable"
    ],
    "formulaVersion": "VRAM-2.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [
      "AI weight memory",
      "model memory",
      "VRAM weight storage"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#vram",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "rf-path",
    "title": "RF Path Planning Guide",
    "slug": "/rf-path-calculator/",
    "shelf": "storage",
    "kind": "rfPath",
    "primaryKeyword": "rf path calculator",
    "secondaryKeywords": [],
    "riskTier": "low",
    "indexStatus": "noindex",
    "metaTitle": "RF Path Planning Guide",
    "metaDescription": "Collect frequency, distance, antenna and terrain information for a documented radio link assessment. No interactive link-budget estimate is available.",
    "lastReviewed": "2026-06-24",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": false,
    "relatedCalculators": [
      "raid",
      "raid5",
      "raid6",
      "raid10",
      "mixed-drive-raid",
      "nas-capacity",
      "surveillance-storage"
    ],
    "formulaVersion": "RF_PATH-1.0",
    "publicStatus": "limited",
    "statusReason": "Planning aid with stated assumptions and limitations.",
    "searchAliases": [
      "RF Path Calculator"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#rfPath",
    "availability": "limited",
    "safetyRisk": "low"
  },
  {
    "id": "windows-storage-spaces",
    "title": "Windows Storage Spaces Planning Guide",
    "slug": "/windows-storage-spaces-calculator/",
    "shelf": "storage",
    "kind": "storageSpaces",
    "primaryKeyword": "windows storage spaces calculator",
    "secondaryKeywords": [],
    "riskTier": "low",
    "indexStatus": "noindex",
    "metaTitle": "Windows Storage Spaces Planning Guide",
    "metaDescription": "Compare the information needed for mirror and parity configurations, including drive count, layout and Windows documentation. No capacity result is calculated here.",
    "lastReviewed": "2026-06-24",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": false,
    "relatedCalculators": [
      "raid",
      "raid5",
      "raid6",
      "raid10",
      "mixed-drive-raid",
      "nas-capacity",
      "surveillance-storage"
    ],
    "formulaVersion": "WINDOWS_STORAGE_SPACES-1.0",
    "publicStatus": "limited",
    "statusReason": "Planning aid with stated assumptions and limitations.",
    "searchAliases": [
      "Windows Storage Spaces Calculator"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#storageSpaces",
    "availability": "limited",
    "safetyRisk": "low"
  },
  {
    "id": "chmod",
    "title": "Linux Chmod Calculator",
    "slug": "/chmod-calculator/",
    "shelf": "storage",
    "kind": "chmod",
    "primaryKeyword": "linux chmod calculator",
    "secondaryKeywords": [],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Linux Chmod Calculator: Numeric and Symbolic Permissions",
    "metaDescription": "Encode Unix owner, group and others permission checkboxes or decode three octal digits. Preserve leading zero groups and explain rwx meanings without changing files.",
    "lastReviewed": "2026-10-05",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "raid",
      "raid5",
      "raid6",
      "raid10",
      "mixed-drive-raid",
      "nas-capacity",
      "surveillance-storage"
    ],
    "formulaVersion": "CHMOD-2.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#chmod",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "roof",
    "title": "Roof Area Calculator",
    "slug": "/roof-calculator/",
    "shelf": "home",
    "kind": "roof",
    "primaryKeyword": "roof calculator free",
    "secondaryKeywords": [
      "roof shingles",
      "roof pitch",
      "shingle bundles"
    ],
    "riskTier": "estimate",
    "indexStatus": "index",
    "metaTitle": "Roof Area Calculator: Pitch, Squares & Bundles",
    "metaDescription": "Calculate roof area from footprint and pitch, then estimate roofing squares, shingle bundles, waste factor, material coverage, and cost basis.",
    "lastReviewed": "2026-10-02",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "flat-roofing-cost",
      "solar-panel-roof-load",
      "stormwater",
      "siding"
    ],
    "formulaVersion": "ROOF-2.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [
      "roof shingles",
      "roof materials"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#roof",
    "availability": "ready",
    "safetyRisk": "estimate"
  },
  {
    "id": "flat-roofing-cost",
    "title": "Flat Roofing Cost Planning Guide",
    "slug": "/flat-roofing-cost-calculator/",
    "shelf": "home",
    "kind": "flatRoof",
    "primaryKeyword": "flat roofing costs calculator",
    "secondaryKeywords": [],
    "riskTier": "estimate",
    "indexStatus": "noindex",
    "metaTitle": "Flat Roofing Cost Planning Guide",
    "metaDescription": "Prepare roof dimensions, material specifications, access and written quote terms for a flat-roof project. No installed-price range is supplied.",
    "lastReviewed": "2026-06-24",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": false,
    "relatedCalculators": [
      "roof",
      "stump-grinding-cost",
      "house-addition",
      "loft-conversion-cost",
      "blown-cellulose-insulation",
      "solar-panel",
      "solar-panel-roof-load"
    ],
    "formulaVersion": "FLAT_ROOFING_COST-1.0",
    "publicStatus": "limited",
    "statusReason": "Planning aid with stated assumptions and limitations.",
    "searchAliases": [
      "Flat Roofing Cost Calculator"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#flatRoof",
    "availability": "limited",
    "safetyRisk": "estimate"
  },
  {
    "id": "stump-grinding-cost",
    "title": "Stump Grinding Cost Planning Guide",
    "slug": "/stump-grinding-cost-calculator/",
    "shelf": "home",
    "kind": "stump",
    "primaryKeyword": "stump grinding cost calculator",
    "secondaryKeywords": [],
    "riskTier": "estimate",
    "indexStatus": "noindex",
    "metaTitle": "Stump Grinding Cost Planning Guide",
    "metaDescription": "Record stump dimensions, access, roots and debris-removal requirements before requesting comparable grinding quotes. No current market price is supplied.",
    "lastReviewed": "2026-06-24",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": false,
    "relatedCalculators": [
      "roof",
      "flat-roofing-cost",
      "house-addition",
      "loft-conversion-cost",
      "blown-cellulose-insulation",
      "solar-panel",
      "solar-panel-roof-load"
    ],
    "formulaVersion": "STUMP_GRINDING_COST-1.0",
    "publicStatus": "limited",
    "statusReason": "Planning aid with stated assumptions and limitations.",
    "searchAliases": [
      "Stump Grinding Cost Calculator"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#stump",
    "availability": "limited",
    "safetyRisk": "estimate"
  },
  {
    "id": "house-addition",
    "title": "House Addition Planning Guide",
    "slug": "/house-addition-calculator/",
    "shelf": "home",
    "kind": "addition",
    "primaryKeyword": "house addition calculator",
    "secondaryKeywords": [],
    "riskTier": "estimate",
    "indexStatus": "noindex",
    "metaTitle": "House Addition Planning Guide",
    "metaDescription": "Prepare floor area, project boundaries, finishes and local requirements before comparing written addition quotes. No project cost or structural approval is supplied.",
    "lastReviewed": "2026-06-24",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": false,
    "relatedCalculators": [
      "roof",
      "flat-roofing-cost",
      "stump-grinding-cost",
      "loft-conversion-cost",
      "blown-cellulose-insulation",
      "solar-panel",
      "solar-panel-roof-load"
    ],
    "formulaVersion": "HOUSE_ADDITION-1.0",
    "publicStatus": "limited",
    "statusReason": "Planning aid with stated assumptions and limitations.",
    "searchAliases": [
      "House Addition Calculator"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#addition",
    "availability": "limited",
    "safetyRisk": "estimate"
  },
  {
    "id": "loft-conversion-cost",
    "title": "Loft Conversion Cost Planning Guide",
    "slug": "/loft-conversion-cost-calculator/",
    "shelf": "home",
    "kind": "loft",
    "primaryKeyword": "loft conversion cost calculator",
    "secondaryKeywords": [],
    "riskTier": "estimate",
    "indexStatus": "noindex",
    "metaTitle": "Loft Conversion Cost Planning Guide",
    "metaDescription": "Gather space dimensions, finishes, access and local approval requirements for a loft conversion quote. No current construction price is supplied.",
    "lastReviewed": "2026-06-24",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": false,
    "relatedCalculators": [
      "roof",
      "flat-roofing-cost",
      "stump-grinding-cost",
      "house-addition",
      "blown-cellulose-insulation",
      "solar-panel",
      "solar-panel-roof-load"
    ],
    "formulaVersion": "LOFT_CONVERSION_COST-1.0",
    "publicStatus": "limited",
    "statusReason": "Planning aid with stated assumptions and limitations.",
    "searchAliases": [
      "Loft Conversion Cost Calculator"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#loft",
    "availability": "limited",
    "safetyRisk": "estimate"
  },
  {
    "id": "blown-cellulose-insulation",
    "title": "Blown Cellulose Insulation Calculator",
    "slug": "/blown-cellulose-insulation-calculator/",
    "shelf": "home",
    "kind": "insulation",
    "primaryKeyword": "blown cellulose insulation calculator",
    "secondaryKeywords": [],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Blown Cellulose Insulation Calculator: Bags and Coverage",
    "metaDescription": "Calculate added R-value and whole bags from area and product coverage at that added R. A target already met needs zero bags; depth needs the product chart.",
    "lastReviewed": "2026-10-05",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "roof",
      "flat-roofing-cost",
      "stump-grinding-cost",
      "house-addition",
      "loft-conversion-cost",
      "solar-panel",
      "solar-panel-roof-load"
    ],
    "formulaVersion": "INSULATION-2.1",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#insulation",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "solar-panel",
    "title": "Solar Panel Planning Guide",
    "slug": "/solar-panel-calculator/",
    "shelf": "home",
    "kind": "solar",
    "primaryKeyword": "home solar panel calculator",
    "secondaryKeywords": [],
    "riskTier": "estimate",
    "indexStatus": "noindex",
    "metaTitle": "Solar Panel Planning Guide",
    "metaDescription": "Prepare electricity use, site conditions, panel specifications and quote terms for a solar assessment. No system sizing or live cost estimate is available.",
    "lastReviewed": "2026-06-24",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": false,
    "relatedCalculators": [
      "roof",
      "flat-roofing-cost",
      "stump-grinding-cost",
      "house-addition",
      "loft-conversion-cost",
      "blown-cellulose-insulation",
      "solar-panel-roof-load"
    ],
    "formulaVersion": "SOLAR_PANEL-1.0",
    "publicStatus": "limited",
    "statusReason": "Planning aid with stated assumptions and limitations.",
    "searchAliases": [
      "Solar Panel Calculator"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#solar",
    "availability": "limited",
    "safetyRisk": "estimate"
  },
  {
    "id": "solar-panel-roof-load",
    "title": "Solar Panel Roof Load Planning Guide",
    "slug": "/solar-panel-roof-load-calculator/",
    "shelf": "home",
    "kind": "solarLoad",
    "primaryKeyword": "solar panel roof load calculator",
    "secondaryKeywords": [],
    "riskTier": "safety",
    "indexStatus": "noindex",
    "metaTitle": "Solar Panel Roof Load Planning Guide",
    "metaDescription": "Collect roof, panel, mounting and load information for a qualified structural assessment. This guide does not determine a safe roof load.",
    "lastReviewed": "2026-06-24",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": false,
    "relatedCalculators": [
      "roof",
      "flat-roofing-cost",
      "stump-grinding-cost",
      "house-addition",
      "loft-conversion-cost",
      "blown-cellulose-insulation",
      "solar-panel"
    ],
    "formulaVersion": "SOLAR_PANEL_ROOF_LOAD-1.0",
    "publicStatus": "review-held",
    "statusReason": "Planning aid with safety limits; compare important decisions with professional guidance.",
    "searchAliases": [
      "Solar Panel Roof Load Calculator"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#solarLoad",
    "availability": "review-held",
    "safetyRisk": "safety"
  },
  {
    "id": "stormwater",
    "title": "Stormwater Calculator",
    "slug": "/stormwater-calculator/",
    "shelf": "home",
    "kind": "stormwater",
    "primaryKeyword": "stormwater calculator",
    "secondaryKeywords": [],
    "riskTier": "estimate",
    "indexStatus": "index",
    "metaTitle": "Stormwater Calculator: Event Runoff Volume & Barrels",
    "metaDescription": "Estimate runoff volume and rain-barrel count from roof area, impervious area, rainfall, and runoff coefficient.",
    "lastReviewed": "2026-10-02",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "roof",
      "flat-roofing-cost",
      "stump-grinding-cost",
      "house-addition",
      "loft-conversion-cost",
      "blown-cellulose-insulation",
      "solar-panel"
    ],
    "formulaVersion": "STORMWATER-2.0",
    "publicStatus": "ready",
    "statusReason": "A documented geometry or entered-cost model with independent examples.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#stormwater",
    "availability": "ready",
    "safetyRisk": "estimate"
  },
  {
    "id": "rhino-board-ceiling",
    "title": "Rhino Board Ceiling Calculator",
    "slug": "/rhino-board-ceiling-calculator/",
    "shelf": "home",
    "kind": "boards",
    "primaryKeyword": "rhino board ceiling calculator",
    "secondaryKeywords": [],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Rhino Board Ceiling Calculator: Boards, Coverage & Cost",
    "metaDescription": "Estimate ceiling board quantities, waste, and material cost from room dimensions and board coverage.",
    "lastReviewed": "2026-10-02",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "roof",
      "flat-roofing-cost",
      "stump-grinding-cost",
      "house-addition",
      "loft-conversion-cost",
      "blown-cellulose-insulation",
      "solar-panel"
    ],
    "formulaVersion": "BOARDS-2.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#boards",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "pipe-offset",
    "title": "Pipe Offset Calculator",
    "slug": "/pipe-offset-calculator/",
    "shelf": "home",
    "kind": "pipeOffset",
    "primaryKeyword": "pipe offset calculator app",
    "secondaryKeywords": [],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Pipe Offset Calculator: Travel Length and Rolling Offset",
    "metaDescription": "Calculate travel length and setback for a pipe offset from angle and offset distance.",
    "lastReviewed": "2026-08-31",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "roof",
      "flat-roofing-cost",
      "stump-grinding-cost",
      "house-addition",
      "loft-conversion-cost",
      "blown-cellulose-insulation",
      "solar-panel"
    ],
    "formulaVersion": "PIPE_OFFSET-1.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#pipeOffset",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "wire-mesh",
    "title": "Wire Mesh Calculator",
    "slug": "/wire-mesh-calculator/",
    "shelf": "home",
    "kind": "mesh",
    "primaryKeyword": "wire mesh calculator",
    "secondaryKeywords": [],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Wire Mesh Calculator: Sheets, Rolls, Overlap, and Waste",
    "metaDescription": "Estimate mesh units, waste, and cost from covered area and sheet or roll coverage.",
    "lastReviewed": "2026-10-02",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "roof",
      "flat-roofing-cost",
      "stump-grinding-cost",
      "house-addition",
      "loft-conversion-cost",
      "blown-cellulose-insulation",
      "solar-panel"
    ],
    "formulaVersion": "WIRE_MESH-2.0",
    "publicStatus": "ready",
    "statusReason": "A documented geometry or entered-cost model with independent examples.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#mesh",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "brick-walkway",
    "title": "Brick Walkway Calculator",
    "slug": "/brick-walkway-calculator/",
    "shelf": "home",
    "kind": "brick",
    "primaryKeyword": "brick calculator for walkway",
    "secondaryKeywords": [],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Brick Walkway Calculator: Paver Count, Waste & Cost",
    "metaDescription": "Estimate brick or paver count, waste, and cost from walkway dimensions and unit coverage.",
    "lastReviewed": "2026-10-02",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "roof",
      "flat-roofing-cost",
      "stump-grinding-cost",
      "house-addition",
      "loft-conversion-cost",
      "blown-cellulose-insulation",
      "solar-panel"
    ],
    "formulaVersion": "BRICK_WALKWAY-2.0",
    "publicStatus": "ready",
    "statusReason": "A documented geometry or entered-cost model with independent examples.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#brick",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "stair-stringer",
    "title": "Stair Stringer Planning Guide",
    "slug": "/stair-stringer-calculator/",
    "shelf": "home",
    "kind": "stairs",
    "primaryKeyword": "easy stair calculator",
    "secondaryKeywords": [],
    "riskTier": "safety",
    "indexStatus": "noindex",
    "metaTitle": "Stair Stringer Planning Guide",
    "metaDescription": "Prepare rise, run, material and applicable code requirements for qualified stair design. This guide does not approve stringer dimensions or structural safety.",
    "lastReviewed": "2026-06-24",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": false,
    "relatedCalculators": [
      "roof",
      "flat-roofing-cost",
      "stump-grinding-cost",
      "house-addition",
      "loft-conversion-cost",
      "blown-cellulose-insulation",
      "solar-panel"
    ],
    "formulaVersion": "STAIR_STRINGER-1.0",
    "publicStatus": "review-held",
    "statusReason": "Planning aid with safety limits; compare important decisions with professional guidance.",
    "searchAliases": [
      "Stair Stringer Calculator"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#stairs",
    "availability": "review-held",
    "safetyRisk": "safety"
  },
  {
    "id": "pool-chemical",
    "title": "Pool Chemical Planning Guide",
    "slug": "/pool-chemical-calculator/",
    "shelf": "pool",
    "kind": "poolChem",
    "primaryKeyword": "swimming pool calculator for chemicals",
    "secondaryKeywords": [],
    "riskTier": "safety",
    "indexStatus": "noindex",
    "metaTitle": "Pool Chemical Planning Guide",
    "metaDescription": "Prepare measured water tests, pool volume, product labels and equipment instructions for chemical treatment advice. No dose or safe target is calculated.",
    "lastReviewed": "2026-06-24",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": false,
    "relatedCalculators": [
      "pool-volume",
      "chlorine",
      "pool-ph",
      "pool-alkalinity",
      "saltwater-pool",
      "pool-water-balance"
    ],
    "formulaVersion": "POOL_CHEMICAL-1.0",
    "publicStatus": "review-held",
    "statusReason": "Planning aid with safety limits; compare important decisions with professional guidance.",
    "searchAliases": [
      "Pool Chemical Calculator"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#poolChem",
    "availability": "review-held",
    "safetyRisk": "safety"
  },
  {
    "id": "pool-volume",
    "title": "Pool Volume Calculator",
    "slug": "/pool-volume-calculator/",
    "shelf": "pool",
    "kind": "poolVolume",
    "primaryKeyword": "pool volume calculator",
    "secondaryKeywords": [],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Pool Volume Calculator: Shapes, Gallons & Liters",
    "metaDescription": "Calculate rectangle, circle or oval pool water volume from measured dimensions and average depth, with feet/meters, US gallons and liters.",
    "lastReviewed": "2026-10-02",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "pool-chemical",
      "chlorine",
      "pool-ph",
      "pool-alkalinity",
      "pool-stabilizer",
      "saltwater-pool",
      "pool-water-balance"
    ],
    "formulaVersion": "POOL_VOLUME-2.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#poolVolume",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "chlorine",
    "title": "Chlorine Planning Guide",
    "slug": "/chlorine-calculator/",
    "shelf": "pool",
    "kind": "chlorine",
    "primaryKeyword": "chlorine calculator",
    "secondaryKeywords": [],
    "riskTier": "safety",
    "indexStatus": "noindex",
    "metaTitle": "Chlorine Planning Guide",
    "metaDescription": "Collect reliable chlorine tests, pool volume and the current product label before seeking treatment guidance. No chlorine dose is calculated.",
    "lastReviewed": "2026-06-24",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": false,
    "relatedCalculators": [
      "pool-chemical",
      "pool-volume",
      "pool-ph",
      "pool-alkalinity",
      "pool-stabilizer",
      "saltwater-pool",
      "pool-water-balance"
    ],
    "formulaVersion": "CHLORINE-1.0",
    "publicStatus": "review-held",
    "statusReason": "Planning aid with safety limits; compare important decisions with professional guidance.",
    "searchAliases": [
      "Chlorine Calculator"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#chlorine",
    "availability": "review-held",
    "safetyRisk": "safety"
  },
  {
    "id": "pool-ph",
    "title": "Pool pH Planning Guide",
    "slug": "/pool-ph-calculator/",
    "shelf": "pool",
    "kind": "poolPh",
    "primaryKeyword": "pool ph calculator",
    "secondaryKeywords": [],
    "riskTier": "safety",
    "indexStatus": "noindex",
    "metaTitle": "Pool pH Planning Guide",
    "metaDescription": "Record measured pH, pool volume, product instructions and related water tests for treatment advice. No acid or alkali amount is calculated.",
    "lastReviewed": "2026-06-24",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": false,
    "relatedCalculators": [
      "pool-chemical",
      "pool-volume",
      "chlorine",
      "pool-alkalinity",
      "pool-stabilizer",
      "saltwater-pool",
      "pool-water-balance"
    ],
    "formulaVersion": "POOL_PH-1.0",
    "publicStatus": "review-held",
    "statusReason": "Planning aid with safety limits; compare important decisions with professional guidance.",
    "searchAliases": [
      "Pool pH Calculator"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#poolPh",
    "availability": "review-held",
    "safetyRisk": "safety"
  },
  {
    "id": "pool-alkalinity",
    "title": "Pool Alkalinity Planning Guide",
    "slug": "/pool-alkalinity-calculator/",
    "shelf": "pool",
    "kind": "alkalinity",
    "primaryKeyword": "pool alkalinity calculator",
    "secondaryKeywords": [],
    "riskTier": "safety",
    "indexStatus": "noindex",
    "metaTitle": "Pool Alkalinity Planning Guide",
    "metaDescription": "Prepare alkalinity tests, pool volume and product-specific instructions for qualified treatment advice. No alkalinity adjustment dose is calculated.",
    "lastReviewed": "2026-06-24",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": false,
    "relatedCalculators": [
      "pool-chemical",
      "pool-volume",
      "chlorine",
      "pool-ph",
      "pool-stabilizer",
      "saltwater-pool",
      "pool-water-balance"
    ],
    "formulaVersion": "POOL_ALKALINITY-1.0",
    "publicStatus": "review-held",
    "statusReason": "Planning aid with safety limits; compare important decisions with professional guidance.",
    "searchAliases": [
      "Pool Alkalinity Calculator"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#alkalinity",
    "availability": "review-held",
    "safetyRisk": "safety"
  },
  {
    "id": "pool-stabilizer",
    "title": "Pool Stabilizer Planning Guide",
    "slug": "/pool-stabilizer-calculator/",
    "shelf": "pool",
    "kind": "stabilizer",
    "primaryKeyword": "pool stabilizer calculator",
    "secondaryKeywords": [],
    "riskTier": "safety",
    "indexStatus": "noindex",
    "metaTitle": "Pool Stabilizer Planning Guide",
    "metaDescription": "Record cyanuric acid tests, pool volume and product instructions before seeking stabilizer guidance. No addition amount or target is prescribed.",
    "lastReviewed": "2026-06-24",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": false,
    "relatedCalculators": [
      "pool-chemical",
      "pool-volume",
      "chlorine",
      "pool-ph",
      "pool-alkalinity",
      "saltwater-pool",
      "pool-water-balance"
    ],
    "formulaVersion": "POOL_STABILIZER-1.0",
    "publicStatus": "review-held",
    "statusReason": "Planning aid with safety limits; compare important decisions with professional guidance.",
    "searchAliases": [
      "Pool Stabilizer Calculator"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#stabilizer",
    "availability": "review-held",
    "safetyRisk": "safety"
  },
  {
    "id": "saltwater-pool",
    "title": "Saltwater Pool Planning Guide",
    "slug": "/saltwater-pool-calculator/",
    "shelf": "pool",
    "kind": "salt",
    "primaryKeyword": "saltwater pool calculator",
    "secondaryKeywords": [
      "salt water pool SWG",
      "saltwater ppm calculator",
      "salt chlorine generator"
    ],
    "riskTier": "safety",
    "indexStatus": "noindex",
    "metaTitle": "Saltwater Pool Planning Guide",
    "metaDescription": "Prepare salt readings, pool volume and chlorine-generator specifications for manufacturer or specialist guidance. No salt addition or safe target is calculated.",
    "lastReviewed": "2026-06-24",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": false,
    "relatedCalculators": [
      "pool-chemical",
      "pool-volume",
      "chlorine",
      "pool-ph",
      "pool-alkalinity",
      "pool-stabilizer",
      "pool-water-balance"
    ],
    "formulaVersion": "SALTWATER_POOL-1.0",
    "publicStatus": "review-held",
    "statusReason": "Planning aid with safety limits; compare important decisions with professional guidance.",
    "searchAliases": [
      "Saltwater Pool Calculator"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#salt",
    "availability": "review-held",
    "safetyRisk": "safety"
  },
  {
    "id": "pool-water-balance",
    "title": "Pool Water Balance Planning Guide",
    "slug": "/pool-water-balance-calculator/",
    "shelf": "pool",
    "kind": "waterBalance",
    "primaryKeyword": "water balance calculator",
    "secondaryKeywords": [],
    "riskTier": "safety",
    "indexStatus": "noindex",
    "metaTitle": "Pool Water Balance Planning Guide",
    "metaDescription": "Collect measured water tests and product and equipment requirements for a supported water-balance assessment. No numerical treatment priority is prescribed.",
    "lastReviewed": "2026-06-24",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": false,
    "relatedCalculators": [
      "pool-chemical",
      "pool-volume",
      "chlorine",
      "pool-ph",
      "pool-alkalinity",
      "pool-stabilizer",
      "saltwater-pool"
    ],
    "formulaVersion": "POOL_WATER_BALANCE-1.0",
    "publicStatus": "review-held",
    "statusReason": "Planning aid with safety limits; compare important decisions with professional guidance.",
    "searchAliases": [
      "Pool Water Balance Calculator"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#waterBalance",
    "availability": "review-held",
    "safetyRisk": "safety"
  },
  {
    "id": "chemical-dosing",
    "title": "Chemical Dosing Planning Guide",
    "slug": "/chemical-dosing-calculator/",
    "shelf": "pool",
    "kind": "chemicalDose",
    "primaryKeyword": "chemical dosing calculator",
    "secondaryKeywords": [],
    "riskTier": "safety",
    "indexStatus": "noindex",
    "metaTitle": "Chemical Dosing Planning Guide",
    "metaDescription": "Prepare measured volume, concentration, product compatibility and label instructions for qualified dosing advice. No generic actionable dose is calculated.",
    "lastReviewed": "2026-06-24",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": false,
    "relatedCalculators": [
      "pool-chemical",
      "pool-volume",
      "chlorine",
      "pool-ph",
      "pool-alkalinity",
      "pool-stabilizer",
      "saltwater-pool"
    ],
    "formulaVersion": "CHEMICAL_DOSING-1.0",
    "publicStatus": "review-held",
    "statusReason": "Planning aid with safety limits; compare important decisions with professional guidance.",
    "searchAliases": [
      "Chemical Dosing Calculator"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#chemicalDose",
    "availability": "review-held",
    "safetyRisk": "safety"
  },
  {
    "id": "aquarium-ammonia",
    "title": "Aquarium Ammonia Planning Guide",
    "slug": "/aquarium-ammonia-calculator/",
    "shelf": "pool",
    "kind": "ammonia",
    "primaryKeyword": "ammonia calculator aquarium",
    "secondaryKeywords": [],
    "riskTier": "safety",
    "indexStatus": "noindex",
    "metaTitle": "Aquarium Ammonia Planning Guide",
    "metaDescription": "Record test method, ammonia reading, pH, temperature and aquarium conditions for qualified advice. No toxicity threshold or treatment dose is supplied.",
    "lastReviewed": "2026-06-24",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": false,
    "relatedCalculators": [
      "pool-chemical",
      "pool-volume",
      "chlorine",
      "pool-ph",
      "pool-alkalinity",
      "pool-stabilizer",
      "saltwater-pool"
    ],
    "formulaVersion": "AQUARIUM_AMMONIA-1.0",
    "publicStatus": "review-held",
    "statusReason": "Planning aid with safety limits; compare important decisions with professional guidance.",
    "searchAliases": [
      "Aquarium Ammonia Calculator"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#ammonia",
    "availability": "review-held",
    "safetyRisk": "safety"
  },
  {
    "id": "car-shipping-estimate",
    "title": "Car Shipping Calculator",
    "slug": "/car-shipping-estimate-calculator/",
    "shelf": "shipping",
    "kind": "carShip",
    "primaryKeyword": "car shipping estimate calculator",
    "secondaryKeywords": [
      "car shipping cost calculator",
      "auto transport cost calculator",
      "vehicle shipping cost estimator"
    ],
    "riskTier": "estimate",
    "indexStatus": "index",
    "metaTitle": "Car Shipping Cost Calculator: Open vs Enclosed Quote Range",
    "metaDescription": "Estimate a car shipping range from route miles, base rate, open or enclosed transport, vehicle condition, pickup timing, and a visible uncertainty band.",
    "lastReviewed": "2026-07-23",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "lcl-shipping",
      "pallet",
      "warehouse-storage-cost"
    ],
    "formulaVersion": "CAR_SHIPPING_ESTIMATE-1.1",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#carShip",
    "availability": "ready",
    "safetyRisk": "estimate"
  },
  {
    "id": "lcl-shipping",
    "title": "LCL Shipping Calculator",
    "slug": "/lcl-shipping-calculator/",
    "shelf": "shipping",
    "kind": "lcl",
    "primaryKeyword": "lcl shipping calculator",
    "secondaryKeywords": [],
    "riskTier": "estimate",
    "indexStatus": "index",
    "metaTitle": "LCL Shipping Calculator: CBM and Chargeable Weight",
    "metaDescription": "Estimate LCL chargeable measure from package dimensions, piece count, weight, and freight fees.",
    "lastReviewed": "2026-10-02",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "car-shipping-estimate",
      "pallet",
      "warehouse-storage-cost",
      "trailer-ramp"
    ],
    "formulaVersion": "LCL_SHIPPING-2.0",
    "publicStatus": "ready",
    "statusReason": "A documented geometry or entered-cost model with independent examples.",
    "searchAliases": [
      "CBM",
      "LCL freight volume"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#lcl",
    "availability": "ready",
    "safetyRisk": "estimate"
  },
  {
    "id": "pallet",
    "title": "Pallet Calculator",
    "slug": "/pallet-calculator/",
    "shelf": "shipping",
    "kind": "pallet",
    "primaryKeyword": "pallet calculator online",
    "secondaryKeywords": [],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Pallet Calculator: Box Layout, Height, Weight & Utilization",
    "metaDescription": "Compare both box orientations, overhang, stack height, footprint utilization, and load-weight limits for a pallet plan.",
    "lastReviewed": "2026-08-31",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "pallet-volume",
      "lcl-shipping",
      "warehouse-storage-cost"
    ],
    "formulaVersion": "PALLET-2.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#pallet",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "warehouse-storage-cost",
    "title": "Warehouse Storage Cost Calculator",
    "slug": "/warehouse-storage-cost-calculator/",
    "shelf": "shipping",
    "kind": "warehouse",
    "primaryKeyword": "warehouse storage cost calculator",
    "secondaryKeywords": [],
    "riskTier": "estimate",
    "indexStatus": "index",
    "metaTitle": "Warehouse Storage Cost Calculator: Pallet and Order Storage Costs",
    "metaDescription": "Estimate storage, handling, and pick fees from pallet count, days, and order activity.",
    "lastReviewed": "2026-10-02",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "car-shipping-estimate",
      "lcl-shipping",
      "pallet",
      "trailer-ramp"
    ],
    "formulaVersion": "WAREHOUSE_STORAGE_COST-2.0",
    "publicStatus": "ready",
    "statusReason": "A documented geometry or entered-cost model with independent examples.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#warehouse",
    "availability": "ready",
    "safetyRisk": "estimate"
  },
  {
    "id": "trailer-ramp",
    "title": "Trailer Ramp Planning Guide",
    "slug": "/trailer-ramp-calculator/",
    "shelf": "shipping",
    "kind": "ramp",
    "primaryKeyword": "trailer ramp calculator",
    "secondaryKeywords": [],
    "riskTier": "safety",
    "indexStatus": "noindex",
    "metaTitle": "Trailer Ramp Planning Guide",
    "metaDescription": "Collect deck height, vehicle clearance, load and manufacturer specifications for a supported ramp assessment. No safe ramp length or loading angle is established.",
    "lastReviewed": "2026-06-24",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": false,
    "relatedCalculators": [
      "car-shipping-estimate",
      "lcl-shipping",
      "pallet",
      "warehouse-storage-cost"
    ],
    "formulaVersion": "TRAILER_RAMP-1.0",
    "publicStatus": "review-held",
    "statusReason": "Planning aid with safety limits; compare important decisions with professional guidance.",
    "searchAliases": [
      "Trailer Ramp Calculator"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#ramp",
    "availability": "review-held",
    "safetyRisk": "safety"
  },
  {
    "id": "wrapping-paper",
    "title": "Wrapping Paper Calculator",
    "slug": "/wrapping-paper-calculator/",
    "shelf": "lifestyle",
    "kind": "wrapping",
    "primaryKeyword": "wrapping paper calculator",
    "secondaryKeywords": [
      "gift wrap calculator",
      "wrapping paper size calculator",
      "how much wrapping paper do I need",
      "presents gift wrap rolls"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Wrapping Paper Calculator: Cut Size & Rolls Needed",
    "metaDescription": "Calculate wrapping paper cut size and rolls needed from box dimensions, overlap, roll width, and roll length, including one-piece fit and leftover length.",
    "lastReviewed": "2026-07-20",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "pallet",
      "dry-ice"
    ],
    "formulaVersion": "WRAPPING_PAPER-2.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#wrapping",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "pinhole-exposure",
    "title": "Pinhole Camera Exposure Calculator",
    "slug": "/pinhole-camera-exposure-calculator/",
    "shelf": "lifestyle",
    "kind": "pinholeExposure",
    "primaryKeyword": "pinhole camera exposure calculator",
    "secondaryKeywords": [
      "pinhole f number calculator",
      "pinhole exposure time calculator",
      "reference exposure scaling"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Pinhole Camera Exposure Calculator: f-Number & Shutter Time",
    "metaDescription": "Scale pinhole shutter time from focal distance, hole size and reference exposure. Film reciprocity, diffraction and optimal diameter are outside the model.",
    "lastReviewed": "2026-10-05",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "wrapping-paper",
      "memory-timing"
    ],
    "formulaVersion": "PINHOLEEXPOSURE-2.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#pinholeExposure",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "necktie-length",
    "title": "Necktie Length Planning Guide",
    "slug": "/necktie-length-calculator/",
    "shelf": "lifestyle",
    "kind": "tie",
    "primaryKeyword": "necktie length calculator",
    "secondaryKeywords": [],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Necktie Length Planning Guide: Fit & Knot Measurement",
    "metaDescription": "Measure collar fit, blade position and knot requirements before comparing actual tie lengths. A universal height-to-tie-length model is not established.",
    "lastReviewed": "2026-10-05",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": false,
    "relatedCalculators": [
      "wrapping-paper",
      "dry-ice",
      "snow-day"
    ],
    "formulaVersion": "TIE-2.1",
    "publicStatus": "limited",
    "statusReason": "Previous height/neck/knot constants do not have a supported sizing model. Preserve the useful measurement guide until that model is documented.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#tie",
    "availability": "limited",
    "safetyRisk": "low"
  },
  {
    "id": "dry-ice",
    "title": "Dry Ice Planning Guide",
    "slug": "/dry-ice-calculator/",
    "shelf": "lifestyle",
    "kind": "dryIce",
    "primaryKeyword": "dry ice calculator",
    "secondaryKeywords": [],
    "riskTier": "safety",
    "indexStatus": "noindex",
    "metaTitle": "Dry Ice Planning Guide",
    "metaDescription": "Prepare transport, container, ventilation and product-handling information using current supplier instructions. No safe dry-ice quantity or duration is prescribed.",
    "lastReviewed": "2026-06-24",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": false,
    "relatedCalculators": [
      "wrapping-paper",
      "necktie-length",
      "snow-day"
    ],
    "formulaVersion": "DRY_ICE-1.0",
    "publicStatus": "review-held",
    "statusReason": "Planning aid with safety limits; compare important decisions with professional guidance.",
    "searchAliases": [
      "Dry Ice Calculator"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#dryIce",
    "availability": "review-held",
    "safetyRisk": "safety"
  },
  {
    "id": "snow-day",
    "title": "Snow Day Planning Guide",
    "slug": "/snow-day-calculator/",
    "shelf": "lifestyle",
    "kind": "snow",
    "primaryKeyword": "snow day calculator accuracy",
    "secondaryKeywords": [],
    "riskTier": "estimate",
    "indexStatus": "noindex",
    "metaTitle": "Snow Day Planning Guide",
    "metaDescription": "Gather current weather forecasts and official district announcements when planning for disruption. This guide does not assign a probability of school closure.",
    "lastReviewed": "2026-06-24",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": false,
    "relatedCalculators": [
      "wrapping-paper",
      "necktie-length",
      "dry-ice"
    ],
    "formulaVersion": "SNOW_DAY-1.0",
    "publicStatus": "limited",
    "statusReason": "Planning aid with stated assumptions and limitations.",
    "searchAliases": [
      "Snow Day Calculator"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#snow",
    "availability": "limited",
    "safetyRisk": "estimate"
  },
  {
    "id": "run-race-pace",
    "title": "Run Race Pace Calculator",
    "slug": "/run-race-pace-calculator/",
    "shelf": "sports",
    "kind": "racePace",
    "primaryKeyword": "run race pace calculator",
    "secondaryKeywords": [
      "running pace calculator",
      "race pace per mile calculator",
      "5k pace calculator",
      "10k pace calculator",
      "half marathon pace calculator",
      "marathon pace calculator"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Run Race Pace Calculator: Pace Per Mile, KM, and Finish Time",
    "metaDescription": "Calculate running pace per mile and per kilometer from race distance and finish time, then project that pace to 5K, 10K, half marathon, or marathon distance.",
    "lastReviewed": "2026-10-02",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "cross-country-ski-size"
    ],
    "formulaVersion": "RUN_RACE_PACE-2.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [
      "running pace",
      "race pace"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#racePace",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "hang-time",
    "title": "Hang Time Calculator",
    "slug": "/hang-time-calculator/",
    "shelf": "sports",
    "kind": "hangTime",
    "primaryKeyword": "hang time calculator",
    "secondaryKeywords": [
      "jump hang time calculator",
      "airtime to jump height calculator",
      "vertical jump airtime calculator"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Hang Time Calculator: Airtime, Jump Height & Takeoff Speed",
    "metaDescription": "Convert measured airtime to estimated vertical rise and takeoff speed, or enter vertical takeoff speed to estimate airtime using same-height projectile motion.",
    "lastReviewed": "2026-07-22",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "run-race-pace",
      "cross-country-ski-size"
    ],
    "formulaVersion": "HANG_TIME-1.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#hangTime",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "cross-country-ski-size",
    "title": "Cross Country Ski Size Calculator",
    "slug": "/cross-country-ski-size-calculator/",
    "shelf": "sports",
    "kind": "ski",
    "primaryKeyword": "cross country ski size calculator",
    "secondaryKeywords": [],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Cross Country Ski Size Calculator: Classic, Skate, and Backcountry Size",
    "metaDescription": "See beginner height ranges for classic/skate, then check the exact ski bodyweight and flex chart. No generic backcountry size is calculated.",
    "lastReviewed": "2026-10-05",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [],
    "formulaVersion": "SKI-2.1",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#ski",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "reverse-margin",
    "title": "Reverse Margin Calculator",
    "slug": "/reverse-margin-calculator/",
    "shelf": "business",
    "kind": "reverseMargin",
    "primaryKeyword": "reverse margin calculator",
    "secondaryKeywords": [
      "gross margin calculator",
      "margin to markup calculator",
      "selling price from margin calculator",
      "target margin calculator"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Reverse Margin Calculator: Price, Cost & Markup",
    "metaDescription": "Find allowable cost or selling price from a target gross margin, then compare gross profit, margin, markup, and cost share per unit.",
    "lastReviewed": "2026-07-20",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "car-shipping-estimate",
      "warehouse-storage-cost",
      "pallet",
      "3d-printing-cost"
    ],
    "formulaVersion": "REVERSE_MARGIN-1.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#reverseMargin",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "linear-system",
    "title": "System of Equations Calculator",
    "slug": "/linear-system-calculator/",
    "shelf": "math",
    "kind": "linearSystem",
    "primaryKeyword": "matrix to solve system of equations calculator",
    "secondaryKeywords": [
      "system of equations calculator",
      "linear equations calculator",
      "gaussian elimination calculator",
      "2x2 system solver",
      "3x3 system solver"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaDescription": "Solve 2x2 or 3x3 systems of linear equations with Gaussian elimination, solution type, determinant, residual, and clear limits.",
    "lastReviewed": "2026-07-31",
    "metaTitle": "System of Equations Calculator: 2×2 and 3×3 Solutions",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "download-time",
      "memory-timing",
      "hang-time"
    ],
    "formulaVersion": "LINEAR-SYSTEM-1.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#linearSystem",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "ideal-rocket-equation",
    "title": "Rocket Equation Calculator",
    "slug": "/rocket-equation-calculator/",
    "shelf": "math",
    "kind": "idealRocket",
    "primaryKeyword": "rocket equation calculator",
    "secondaryKeywords": [
      "ideal rocket equation calculator",
      "delta v calculator",
      "tsiolkovsky rocket equation calculator"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Rocket Equation Calculator: Delta-v, Mass Ratio & Isp",
    "metaDescription": "Calculate ideal rocket delta-v from wet mass, dry mass, and specific impulse. See mass ratio, propellant fraction, exhaust velocity, formula, and limits.",
    "lastReviewed": "2026-07-31",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "linear-system",
      "hang-time",
      "pinhole-exposure"
    ],
    "formulaVersion": "IDEAL_ROCKET_EQUATION-1.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#idealRocket",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "homeschool-gpa",
    "title": "Homeschool GPA Calculator",
    "slug": "/homeschool-gpa-calculator/",
    "shelf": "math",
    "kind": "homeschoolGpa",
    "primaryKeyword": "homeschool gpa calculator",
    "secondaryKeywords": [
      "homeschool weighted gpa calculator",
      "homeschool transcript gpa calculator",
      "credit weighted gpa calculator"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Homeschool GPA Calculator: Weighted & Unweighted GPA",
    "metaDescription": "Calculate credit-weighted homeschool GPA with entered 0–4 grade points and optional honors or advanced-course weight. See quality points and transcript cautions.",
    "lastReviewed": "2026-07-31",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "linear-system",
      "ideal-rocket-equation",
      "reverse-margin"
    ],
    "formulaVersion": "CREDIT_WEIGHTED_GPA-1.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#homeschoolGpa",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "pallet-volume",
    "title": "Pallet Volume Calculator",
    "slug": "/pallet-volume-calculator/",
    "shelf": "shipping",
    "kind": "palletVolume",
    "primaryKeyword": "pallet volume calculator",
    "secondaryKeywords": [
      "pallet cubic feet calculator",
      "pallet cubic meter calculator",
      "pallet cbm calculator"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Pallet Volume Calculator: Cubic Feet, CBM & Footprint",
    "metaDescription": "Calculate loaded pallet volume in cubic feet and cubic meters from length, width, loaded height, pallet count, and inches or centimeters.",
    "lastReviewed": "2026-07-31",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "pallet",
      "lcl-shipping",
      "warehouse-storage-cost"
    ],
    "formulaVersion": "PALLET_VOLUME-1.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [
      "CBM",
      "cubic meters"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#palletVolume",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "translation-cost",
    "title": "Translation Cost Calculator",
    "slug": "/translation-cost-calculator/",
    "shelf": "business",
    "kind": "translationCost",
    "primaryKeyword": "translation cost calculator",
    "secondaryKeywords": [
      "translation price per word calculator",
      "document translation cost calculator",
      "translation quote calculator"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Translation Cost Calculator: Per-Word Rate, Minimum & Fees",
    "metaDescription": "Build an input-based translation cost estimate from word count, rate per word, minimum charge, fixed project fees, and discount.",
    "lastReviewed": "2026-07-31",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "reverse-margin",
      "warehouse-storage-cost",
      "car-shipping-estimate"
    ],
    "formulaVersion": "TRANSLATION_COST-1.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#translationCost",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "christmas-light-energy-cost",
    "title": "Christmas Light Energy Cost Calculator",
    "slug": "/christmas-light-energy-cost-calculator/",
    "shelf": "home",
    "kind": "lightingEnergy",
    "primaryKeyword": "christmas light energy cost calculator",
    "secondaryKeywords": [
      "christmas lights electricity cost calculator",
      "holiday light energy calculator",
      "string light electricity cost"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Christmas Light Energy Cost Calculator: kWh & Running Cost",
    "metaDescription": "Calculate holiday or Christmas light energy use and cost from string count, watts per set, hours per day, display days, and electricity price per kWh.",
    "lastReviewed": "2026-07-31",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "solar-panel",
      "reverse-margin",
      "roof"
    ],
    "formulaVersion": "LIGHTING_ENERGY_COST-1.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#lightingEnergy",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "basic-arithmetic",
    "title": "Basic Calculator",
    "slug": "/basic-calculator/",
    "shelf": "math",
    "kind": "basicArithmetic",
    "primaryKeyword": "basic calculator",
    "secondaryKeywords": [
      "online arithmetic calculator",
      "percentage calculator",
      "four function calculator"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Basic Calculator: Arithmetic, Percent & Change",
    "metaDescription": "Calculate arithmetic, percentages, percent change, division, and powers with a clear operation label and keyboard-friendly inputs.",
    "lastReviewed": "2026-08-30",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "scientific",
      "unit-converter",
      "shopping-discount"
    ],
    "formulaVersion": "BASIC_ARITHMETIC-1.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#basicArithmetic",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "scientific",
    "title": "Scientific Calculator",
    "slug": "/scientific-calculator/",
    "shelf": "math",
    "kind": "scientific",
    "primaryKeyword": "scientific calculator",
    "secondaryKeywords": [
      "expression calculator",
      "trigonometry calculator",
      "degree radian calculator"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Scientific Calculator: Functions, Powers & Trigonometry",
    "metaDescription": "Evaluate bounded scientific expressions with functions, constants, powers, factorials, and explicit degree or radian mode—without JavaScript eval.",
    "lastReviewed": "2026-08-30",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "basic-arithmetic",
      "unit-converter",
      "linear-system"
    ],
    "formulaVersion": "SCIENTIFIC-1.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#scientific",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "unit-converter",
    "title": "Unit Converter",
    "slug": "/unit-converter/",
    "shelf": "math",
    "kind": "unitConverter",
    "primaryKeyword": "unit converter",
    "secondaryKeywords": [
      "measurement converter",
      "metric imperial converter",
      "temperature converter"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Unit Converter: Metric, US & Data Units",
    "metaDescription": "Convert length, area, volume, mass, temperature, speed, pressure, and decimal or binary data units with compatible-unit controls.",
    "lastReviewed": "2026-08-30",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "basic-arithmetic",
      "scientific",
      "date-time"
    ],
    "formulaVersion": "UNIT_CONVERSION-1.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#unitConverter",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "date-time",
    "title": "Date Calculator",
    "slug": "/date-calculator/",
    "shelf": "math",
    "kind": "dateTime",
    "primaryKeyword": "date calculator",
    "secondaryKeywords": [
      "days between dates",
      "add days to date",
      "weekday calculator"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Date Calculator: Days Between or Add Days",
    "metaDescription": "Find calendar days and weekdays between ISO dates, choose inclusive counting, or add a signed whole-day interval without daylight-saving drift.",
    "lastReviewed": "2026-10-05",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "basic-arithmetic",
      "unit-converter",
      "scientific",
      "invoice-due-date"
    ],
    "formulaVersion": "DATE_TIME-1.2",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#dateTime",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "currency-converter",
    "title": "Currency Converter",
    "slug": "/currency-converter/",
    "shelf": "finance",
    "kind": "currencyConverter",
    "primaryKeyword": "currency converter",
    "secondaryKeywords": [
      "exchange rate calculator",
      "ECB reference rate converter",
      "foreign currency conversion"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Currency Converter with Dated Reference Rates",
    "metaDescription": "Convert currencies with a visible editable rate, inverse rate, and current, cached, stale, or manual freshness state using ECB-filtered reference data.",
    "lastReviewed": "2026-08-30",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "shopping-discount",
      "tip-split",
      "mortgage-loan"
    ],
    "formulaVersion": "CURRENCY_REFERENCE-1.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#currencyConverter",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "tip-split",
    "title": "Tip & Split Bill Calculator",
    "slug": "/tip-calculator/",
    "shelf": "finance",
    "kind": "tipSplit",
    "primaryKeyword": "tip calculator",
    "secondaryKeywords": [
      "split bill calculator",
      "tip per person",
      "tip before or after tax"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Tip Calculator: Split a Bill & Choose Tip Basis",
    "metaDescription": "Calculate tip, group total, and per-person amount with explicit subtotal or after-tax basis and optional upward rounding.",
    "lastReviewed": "2026-08-30",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "shopping-discount",
      "currency-converter",
      "basic-arithmetic"
    ],
    "formulaVersion": "TIP_SPLIT-1.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#tipSplit",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "shopping-discount",
    "title": "Shopping Discount Calculator",
    "slug": "/discount-calculator/",
    "shelf": "finance",
    "kind": "shoppingDiscount",
    "primaryKeyword": "discount calculator",
    "secondaryKeywords": [
      "shopping sale calculator",
      "stacked discount calculator",
      "coupon and tax calculator"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Discount Calculator: Stacked Sales, Coupon & Tax",
    "metaDescription": "Apply two sequential percentage discounts, an order coupon, quantity, and entered sales-tax rate to see final price and savings.",
    "lastReviewed": "2026-08-30",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "tip-split",
      "currency-converter",
      "reverse-margin"
    ],
    "formulaVersion": "SHOPPING_DISCOUNT-1.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#shoppingDiscount",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "mortgage-loan",
    "title": "Mortgage Calculator: Payments & Amortization",
    "slug": "/mortgage-calculator/",
    "shelf": "finance",
    "kind": "mortgage",
    "primaryKeyword": "mortgage calculator",
    "secondaryKeywords": [
      "loan payment calculator",
      "mortgage amortization calculator",
      "extra payment calculator"
    ],
    "riskTier": "estimate",
    "indexStatus": "index",
    "metaTitle": "Mortgage Calculator: Payments & Amortization",
    "metaDescription": "Calculate fixed-rate principal and interest, entered housing costs, extra payments, and monthly or annual amortization.",
    "lastReviewed": "2026-10-02",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "currency-converter",
      "shopping-discount",
      "reverse-margin",
      "weighted-average-interest"
    ],
    "formulaVersion": "MORTGAGE-2.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#mortgage",
    "availability": "ready",
    "safetyRisk": "estimate"
  },
  {
    "id": "percentage-change",
    "title": "Percentage Change Calculator",
    "slug": "/percentage-change-calculator/",
    "shelf": "math",
    "kind": "percentageChange",
    "primaryKeyword": "percentage change calculator",
    "secondaryKeywords": [
      "percent increase calculator",
      "percent decrease calculator",
      "percentage point difference",
      "reverse percentage loss"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Percentage Change Calculator: Increase, Decrease & Points",
    "metaDescription": "Calculate absolute and percentage change, multiplier, percentage-point difference, and recovery after a loss, with zero and negative-value handling.",
    "lastReviewed": "2026-08-31",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "basic-arithmetic",
      "shopping-discount",
      "break-even",
      "ctr",
      "cpc",
      "dpmo"
    ],
    "formulaVersion": "PERCENTAGE_CHANGE-1.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [
      "sales growth",
      "revenue growth",
      "sales growth percentage"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#percentageChange",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "descriptive-statistics",
    "title": "Mean, Median, Mode & Range Calculator",
    "slug": "/mean-median-mode-range-calculator/",
    "shelf": "math",
    "kind": "descriptiveStats",
    "primaryKeyword": "mean median mode range calculator",
    "secondaryKeywords": [
      "average calculator",
      "descriptive statistics calculator",
      "population standard deviation calculator",
      "sample standard deviation calculator"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Mean, Median, Mode & Range Calculator",
    "metaDescription": "Enter a number list to calculate count, sum, mean, median, modes, range, and optional population and sample standard deviation with sorted values.",
    "lastReviewed": "2026-08-31",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "basic-arithmetic",
      "scientific",
      "linear-system",
      "safety-stock",
      "dpmo"
    ],
    "formulaVersion": "DESCRIPTIVE_STATISTICS-1.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#descriptiveStats",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "dimensional-weight",
    "title": "Dimensional Weight Calculator",
    "slug": "/dimensional-weight-calculator/",
    "shelf": "shipping",
    "kind": "dimensionalWeight",
    "primaryKeyword": "dimensional weight calculator",
    "secondaryKeywords": [
      "dim weight calculator",
      "billable shipping weight",
      "volumetric weight calculator",
      "custom DIM divisor"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Dimensional Weight Calculator: DIM & Billable Weight",
    "metaDescription": "Compare actual and dimensional weight for multiple pieces using inches/pounds or centimeters/kilograms, a custom divisor, and an explicit rounding rule.",
    "lastReviewed": "2026-08-31",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "pallet",
      "pallet-volume",
      "lcl-shipping"
    ],
    "formulaVersion": "DIMENSIONAL_WEIGHT-1.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#dimensionalWeight",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "break-even",
    "title": "Break-Even Point Calculator",
    "slug": "/break-even-calculator/",
    "shelf": "business",
    "kind": "breakEven",
    "primaryKeyword": "break even point calculator",
    "secondaryKeywords": [
      "break even units calculator",
      "break even revenue calculator",
      "target profit calculator",
      "contribution margin calculator"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Break-Even Calculator: Units, Revenue & Target Profit",
    "metaDescription": "Calculate contribution margin, break-even units and revenue, plus units needed for an entered target profit from fixed cost, price, and variable cost.",
    "lastReviewed": "2026-08-31",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "reverse-margin",
      "translation-cost",
      "percentage-change"
    ],
    "formulaVersion": "BREAK_EVEN-1.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#breakEven",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "battery-ups-runtime",
    "title": "Battery & UPS Runtime Calculator",
    "slug": "/battery-ups-runtime-calculator/",
    "shelf": "storage",
    "kind": "batteryRuntime",
    "primaryKeyword": "battery runtime calculator",
    "secondaryKeywords": [
      "UPS runtime calculator",
      "amp hour runtime calculator",
      "watt hour runtime calculator",
      "inverter battery runtime"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Battery & UPS Runtime Calculator: Ah, Wh & Load",
    "metaDescription": "Estimate battery or UPS runtime from Ah/Wh, entered load and efficiency. Show an explicitly entered sensitivity range rather than an inferred uncertainty estimate.",
    "lastReviewed": "2026-10-05",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "nas-capacity",
      "surveillance-storage",
      "download-time"
    ],
    "formulaVersion": "BATTERYRUNTIME-2.1",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#batteryRuntime",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "swim-pace",
    "title": "Swim Pace Calculator",
    "slug": "/swim-pace-calculator/",
    "shelf": "sports",
    "kind": "swimPace",
    "primaryKeyword": "swim pace calculator",
    "secondaryKeywords": [
      "swimming pace per 100",
      "pool split calculator",
      "yards to meters swim pace",
      "swim finish time calculator"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Swim Pace Calculator: Per 25, 50, 100 & Splits",
    "metaDescription": "Calculate swim pace per 25, 50, and 100 yards or meters, speed, pool lengths, and projected splits from distance, time, units, and course length.",
    "lastReviewed": "2026-10-02",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "run-race-pace",
      "cross-country-ski-size",
      "hang-time"
    ],
    "formulaVersion": "SWIM_PACE-2.0",
    "publicStatus": "ready",
    "statusReason": "Formula, inputs, examples, and limitations are documented for this calculator.",
    "searchAliases": [],
    "calculationModule": "tools/calculators-runtime-source.js#swimPace",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "ctr",
    "title": "CTR Calculator",
    "slug": "/ctr-calculator/",
    "shelf": "business",
    "kind": "ctr",
    "primaryKeyword": "click through rate",
    "secondaryKeywords": [
      "clickthrough rate",
      "advertising CTR"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "CTR Calculator: Clicks & Impressions",
    "metaDescription": "Calculate click-through rate from recorded clicks and impressions. Compare the same reporting period; no invented performance benchmark.",
    "lastReviewed": "2026-10-05",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "cpc",
      "percentage-change"
    ],
    "formulaVersion": "CTR-1.1",
    "publicStatus": "ready",
    "statusReason": "Declared model and independent mathematical fixtures; example assumptions are editable.",
    "searchAliases": [
      "click through rate",
      "clickthrough rate",
      "advertising CTR"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#ctr",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "cpc",
    "title": "CPC Calculator",
    "slug": "/cpc-calculator/",
    "shelf": "business",
    "kind": "cpc",
    "primaryKeyword": "cost per click",
    "secondaryKeywords": [
      "average CPC",
      "ad click cost"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "CPC Calculator: Average Click Cost",
    "metaDescription": "Calculate average cost per click from entered spend and recorded clicks. Keep actual average cost distinct from a maximum bid.",
    "lastReviewed": "2026-10-05",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "ctr",
      "break-even"
    ],
    "formulaVersion": "CPC-1.0",
    "publicStatus": "ready",
    "statusReason": "Declared model and independent mathematical fixtures; example assumptions are editable.",
    "searchAliases": [
      "cost per click",
      "average CPC",
      "ad click cost"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#cpc",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "blended-rate",
    "title": "Blended Hourly Rate Calculator",
    "slug": "/blended-rate-calculator/",
    "shelf": "business",
    "kind": "blendedRate",
    "primaryKeyword": "blended consulting rate",
    "secondaryKeywords": [
      "weighted hourly rate",
      "agency blended rate"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Blended Hourly Rate Calculator: Hours-Weighted Rates",
    "metaDescription": "Combine up to three hourly work rates using hours as weights. See total hours, entered bill value and the blended rate.",
    "lastReviewed": "2026-10-05",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "billable-hours",
      "translation-cost",
      "weighted-average-interest"
    ],
    "formulaVersion": "BLENDEDRATE-1.0",
    "publicStatus": "ready",
    "statusReason": "Declared model and independent mathematical fixtures; example assumptions are editable.",
    "searchAliases": [
      "blended consulting rate",
      "weighted hourly rate",
      "agency blended rate"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#blendedRate",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "3d-printing-cost",
    "title": "3D Printing Cost Calculator",
    "slug": "/3d-printing-cost-calculator/",
    "shelf": "business",
    "kind": "printingCost",
    "primaryKeyword": "filament cost",
    "secondaryKeywords": [
      "3d print price",
      "3D printing cost"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "3D Printing Cost Calculator: Material, Time & Labor",
    "metaDescription": "Estimate one print’s material, energy, machine depreciation and hands-on labor from entered assumptions, then apply an explicit markup.",
    "lastReviewed": "2026-10-05",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "reverse-margin",
      "break-even"
    ],
    "formulaVersion": "PRINTINGCOST-1.0",
    "publicStatus": "ready",
    "statusReason": "Declared model and independent mathematical fixtures; example assumptions are editable.",
    "searchAliases": [
      "filament cost",
      "3d print price",
      "3D printing cost"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#printingCost",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "rent-split",
    "title": "Rent Split Calculator",
    "slug": "/rent-split-calculator/",
    "shelf": "lifestyle",
    "kind": "rentSplit",
    "primaryKeyword": "roommate rent",
    "secondaryKeywords": [
      "split rent by room size",
      "rent allocation"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Rent Split Calculator: Equal & Room-Weighted Shares",
    "metaDescription": "Split rent equally or by room weights with an equal common-space share. Whole-cent allocations always add to the entered rent.",
    "lastReviewed": "2026-10-05",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "tip-split",
      "basic-arithmetic"
    ],
    "formulaVersion": "RENTSPLIT-1.0",
    "publicStatus": "ready",
    "statusReason": "Declared model and independent mathematical fixtures; example assumptions are editable.",
    "searchAliases": [
      "roommate rent",
      "split rent by room size",
      "rent allocation"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#rentSplit",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "safety-stock",
    "title": "Safety Stock Calculator",
    "slug": "/safety-stock-calculator/",
    "shelf": "business",
    "kind": "safetyStock",
    "primaryKeyword": "inventory buffer",
    "secondaryKeywords": [
      "reorder point",
      "safety stock inventory"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Safety Stock Calculator: Buffer & Reorder Point",
    "metaDescription": "Estimate safety stock and a reorder point from daily demand variation, lead time and an explicit normal-model service factor.",
    "lastReviewed": "2026-10-05",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "descriptive-statistics",
      "warehouse-storage-cost"
    ],
    "formulaVersion": "SAFETYSTOCK-1.1",
    "publicStatus": "ready",
    "statusReason": "Declared model and independent mathematical fixtures; example assumptions are editable.",
    "searchAliases": [
      "inventory buffer",
      "reorder point",
      "safety stock inventory"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#safetyStock",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "billable-hours",
    "title": "Billable Hours Calculator",
    "slug": "/billable-hours-calculator/",
    "shelf": "business",
    "kind": "billableHours",
    "primaryKeyword": "billable utilization",
    "secondaryKeywords": [
      "consultant capacity",
      "billable time"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Billable Hours Calculator: Capacity & Utilization",
    "metaDescription": "Subtract planned nonbillable work from available hours and estimate bill value and utilization at an entered hourly rate.",
    "lastReviewed": "2026-10-05",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "blended-rate",
      "invoice-due-date"
    ],
    "formulaVersion": "BILLABLEHOURS-1.0",
    "publicStatus": "ready",
    "statusReason": "Declared model and independent mathematical fixtures; example assumptions are editable.",
    "searchAliases": [
      "billable utilization",
      "consultant capacity",
      "billable time"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#billableHours",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "invoice-due-date",
    "title": "Invoice Due Date Calculator",
    "slug": "/invoice-due-date-calculator/",
    "shelf": "business",
    "kind": "invoiceDue",
    "primaryKeyword": "net 60",
    "secondaryKeywords": [
      "net 30",
      "invoice payment date"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Invoice Due Date Calculator: Calendar Terms & Weekends",
    "metaDescription": "Add net payment terms to an invoice date using calendar days, with an explicit optional weekend adjustment and no hidden holidays.",
    "lastReviewed": "2026-10-05",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "date-time",
      "billable-hours"
    ],
    "formulaVersion": "INVOICEDUE-1.1",
    "publicStatus": "ready",
    "statusReason": "Declared model and independent mathematical fixtures; example assumptions are editable.",
    "searchAliases": [
      "net 60",
      "net 30",
      "invoice payment date"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#invoiceDue",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "weighted-average-interest",
    "title": "Weighted Average Interest Rate Calculator",
    "slug": "/weighted-average-interest-calculator/",
    "shelf": "finance",
    "kind": "weightedInterest",
    "primaryKeyword": "weighted debt rate",
    "secondaryKeywords": [
      "average loan interest",
      "principal weighted interest"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Weighted Average Interest Rate Calculator: Balance-Weighted Nominal Rates",
    "metaDescription": "Weight up to three nominal annual interest rates by entered balances. See the combined balance and a simple annual interest illustration.",
    "lastReviewed": "2026-10-05",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "mortgage-loan",
      "blended-rate"
    ],
    "formulaVersion": "WEIGHTEDINTEREST-1.0",
    "publicStatus": "ready",
    "statusReason": "Declared model and independent mathematical fixtures; example assumptions are editable.",
    "searchAliases": [
      "weighted debt rate",
      "average loan interest",
      "principal weighted interest"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#weightedInterest",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "dpmo",
    "title": "DPMO Calculator",
    "slug": "/dpmo-calculator/",
    "shelf": "business",
    "kind": "dpmo",
    "primaryKeyword": "defects per million opportunities",
    "secondaryKeywords": [
      "DPO",
      "six sigma defects"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "DPMO Calculator: Defects & Opportunities",
    "metaDescription": "Calculate defects per million opportunities, defects per unit and the observed opportunity defect rate without assuming a sigma shift.",
    "lastReviewed": "2026-10-05",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "descriptive-statistics",
      "percentage-change"
    ],
    "formulaVersion": "DPMO-1.1",
    "publicStatus": "ready",
    "statusReason": "Declared model and independent mathematical fixtures; example assumptions are editable.",
    "searchAliases": [
      "defects per million opportunities",
      "DPO",
      "six sigma defects"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#dpmo",
    "availability": "ready",
    "safetyRisk": "low"
  },
  {
    "id": "siding",
    "title": "Siding Material Calculator",
    "slug": "/siding-calculator/",
    "shelf": "home",
    "kind": "siding",
    "primaryKeyword": "siding estimate",
    "secondaryKeywords": [
      "siding square footage",
      "siding packages"
    ],
    "riskTier": "low",
    "indexStatus": "index",
    "metaTitle": "Siding Material Calculator: Coverage, Packages & Cost",
    "metaDescription": "Estimate siding coverage, whole packages and entered material cost from measured wall/gable areas, openings, waste and package coverage.",
    "lastReviewed": "2026-10-05",
    "faqSchemaEnabled": false,
    "softwareApplicationSchemaEnabled": true,
    "relatedCalculators": [
      "roof",
      "brick-walkway"
    ],
    "formulaVersion": "SIDING-1.1",
    "publicStatus": "ready",
    "statusReason": "Declared model and independent mathematical fixtures; example assumptions are editable.",
    "searchAliases": [
      "siding estimate",
      "siding square footage",
      "siding packages"
    ],
    "calculationModule": "tools/calculators-runtime-source.js#siding",
    "availability": "ready",
    "safetyRisk": "low"
  }
]
