{
  "name": "OpenBooQ Roof Price Index",
  "description": "Illustrative, methodology-derived roof-replacement cost ranges for OpenBooQ markets in Ohio and Texas (plus the expansion roadmap). Model-based, NOT transaction data — intended to be replaced by OpenBooQ’s real aggregated quote medians once the pricing API is wired.",
  "creator": "OpenBooQ",
  "url": "https://openbooq.com/roof-prices/",
  "license": "CC-BY-4.0",
  "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
  "provenance": "illustrative-methodology",
  "version": "0.1-illustrative",
  "updated": "2026-07-05",
  "currency": "USD",
  "unit": "A \"roofing square\" = 100 sq ft of roof surface (not floor area).",
  "methodology": {
    "basis": "Full asphalt-shingle roof replacement: tear-off of one existing layer, new GAF architectural (dimensional) shingles, GAF underlayment, flashing, and standard accessories, professionally installed on a typical single-family home by GAF-certified crews.",
    "perSquareUsd": {
      "low": 425,
      "high": 725
    },
    "sizeSquares": {
      "small": 15,
      "typical": 20,
      "large": 28
    },
    "openbooqPositioning": "Materials at wholesale cost + a transparent ~20% platform fee (removes the 30–50% margin typical of full-margin roofers).",
    "sources": [
      "U.S. national residential re-roofing cost benchmarks for GAF architectural asphalt shingles (public contractor/estimator ranges), per roofing square installed.",
      "Per-metro relative construction & labor cost index (illustrative, cost-of-construction indices).",
      "OpenBooQ pricing model: GAF materials at wholesale cost + a transparent ~20% platform fee (removes the 30–50% margin typical of full-margin roofers).",
      "GAF QuickMeasure aerial roof reports now cost single-digit dollars per roof (down from ~$18), lowering the per-quote cost."
    ],
    "caveats": [
      "Illustrative and methodology-derived — NOT OpenBooQ transaction data.",
      "Your real price depends on measured roof size, pitch/complexity, number of existing layers, decking condition, the GAF shingle line chosen, and access — get your exact instant price for your address.",
      "OpenBooQ is a retail roofing company; these ranges describe retail/cash/financed replacement, not insurance-settled claims."
    ]
  },
  "markets": [
    {
      "city": "Cincinnati",
      "state": "OH",
      "stateName": "Ohio",
      "status": "live",
      "costIndex": 0.93,
      "currency": "USD",
      "fullMarginTypical": {
        "low": 8000,
        "high": 13500
      },
      "fullMarginBand": {
        "low": 6000,
        "high": 19000
      },
      "openbooqTypical": {
        "low": 7000,
        "high": 9250
      },
      "url": "https://openbooq.com/roof-prices/ohio/cincinnati/"
    },
    {
      "city": "Columbus",
      "state": "OH",
      "stateName": "Ohio",
      "status": "live",
      "costIndex": 0.95,
      "currency": "USD",
      "fullMarginTypical": {
        "low": 8000,
        "high": 13750
      },
      "fullMarginBand": {
        "low": 6000,
        "high": 19250
      },
      "openbooqTypical": {
        "low": 7000,
        "high": 9250
      },
      "url": "https://openbooq.com/roof-prices/ohio/columbus/"
    },
    {
      "city": "Dayton",
      "state": "OH",
      "stateName": "Ohio",
      "status": "live",
      "costIndex": 0.91,
      "currency": "USD",
      "fullMarginTypical": {
        "low": 7750,
        "high": 13250
      },
      "fullMarginBand": {
        "low": 5750,
        "high": 18500
      },
      "openbooqTypical": {
        "low": 6750,
        "high": 9000
      },
      "url": "https://openbooq.com/roof-prices/ohio/dayton/"
    },
    {
      "city": "Cleveland",
      "state": "OH",
      "stateName": "Ohio",
      "status": "active",
      "costIndex": 0.97,
      "currency": "USD",
      "fullMarginTypical": {
        "low": 8250,
        "high": 14000
      },
      "fullMarginBand": {
        "low": 6250,
        "high": 19750
      },
      "openbooqTypical": {
        "low": 7250,
        "high": 9500
      },
      "url": "https://openbooq.com/roof-prices/ohio/cleveland/"
    },
    {
      "city": "Akron",
      "state": "OH",
      "stateName": "Ohio",
      "status": "active",
      "costIndex": 0.94,
      "currency": "USD",
      "fullMarginTypical": {
        "low": 8000,
        "high": 13750
      },
      "fullMarginBand": {
        "low": 6000,
        "high": 19000
      },
      "openbooqTypical": {
        "low": 7000,
        "high": 9250
      },
      "url": "https://openbooq.com/roof-prices/ohio/akron/"
    },
    {
      "city": "Toledo",
      "state": "OH",
      "stateName": "Ohio",
      "status": "active",
      "costIndex": 0.93,
      "currency": "USD",
      "fullMarginTypical": {
        "low": 8000,
        "high": 13500
      },
      "fullMarginBand": {
        "low": 6000,
        "high": 19000
      },
      "openbooqTypical": {
        "low": 7000,
        "high": 9250
      },
      "url": "https://openbooq.com/roof-prices/ohio/toledo/"
    },
    {
      "city": "Canton",
      "state": "OH",
      "stateName": "Ohio",
      "status": "active",
      "costIndex": 0.92,
      "currency": "USD",
      "fullMarginTypical": {
        "low": 7750,
        "high": 13250
      },
      "fullMarginBand": {
        "low": 5750,
        "high": 18750
      },
      "openbooqTypical": {
        "low": 6750,
        "high": 9000
      },
      "url": "https://openbooq.com/roof-prices/ohio/canton/"
    },
    {
      "city": "Dallas",
      "state": "TX",
      "stateName": "Texas",
      "status": "launch",
      "costIndex": 1,
      "currency": "USD",
      "fullMarginTypical": {
        "low": 8500,
        "high": 14500
      },
      "fullMarginBand": {
        "low": 6500,
        "high": 20250
      },
      "openbooqTypical": {
        "low": 7500,
        "high": 9750
      },
      "url": "https://openbooq.com/roof-prices/texas/dallas/"
    },
    {
      "city": "Fort Worth",
      "state": "TX",
      "stateName": "Texas",
      "status": "launch",
      "costIndex": 0.99,
      "currency": "USD",
      "fullMarginTypical": {
        "low": 8500,
        "high": 14250
      },
      "fullMarginBand": {
        "low": 6250,
        "high": 20000
      },
      "openbooqTypical": {
        "low": 7500,
        "high": 9750
      },
      "url": "https://openbooq.com/roof-prices/texas/fort-worth/"
    },
    {
      "city": "Arlington",
      "state": "TX",
      "stateName": "Texas",
      "status": "launch",
      "costIndex": 1,
      "currency": "USD",
      "fullMarginTypical": {
        "low": 8500,
        "high": 14500
      },
      "fullMarginBand": {
        "low": 6500,
        "high": 20250
      },
      "openbooqTypical": {
        "low": 7500,
        "high": 9750
      },
      "url": "https://openbooq.com/roof-prices/texas/arlington/"
    },
    {
      "city": "Frisco",
      "state": "TX",
      "stateName": "Texas",
      "status": "launch",
      "costIndex": 1.03,
      "currency": "USD",
      "fullMarginTypical": {
        "low": 8750,
        "high": 15000
      },
      "fullMarginBand": {
        "low": 6500,
        "high": 21000
      },
      "openbooqTypical": {
        "low": 7750,
        "high": 10000
      },
      "url": "https://openbooq.com/roof-prices/texas/frisco/"
    },
    {
      "city": "Plano",
      "state": "TX",
      "stateName": "Texas",
      "status": "launch",
      "costIndex": 1.02,
      "currency": "USD",
      "fullMarginTypical": {
        "low": 8750,
        "high": 14750
      },
      "fullMarginBand": {
        "low": 6500,
        "high": 20750
      },
      "openbooqTypical": {
        "low": 7750,
        "high": 10000
      },
      "url": "https://openbooq.com/roof-prices/texas/plano/"
    },
    {
      "city": "Houston",
      "state": "TX",
      "stateName": "Texas",
      "status": "launch",
      "costIndex": 0.98,
      "currency": "USD",
      "fullMarginTypical": {
        "low": 8250,
        "high": 14250
      },
      "fullMarginBand": {
        "low": 6250,
        "high": 20000
      },
      "openbooqTypical": {
        "low": 7250,
        "high": 9500
      },
      "url": "https://openbooq.com/roof-prices/texas/houston/"
    },
    {
      "city": "Austin",
      "state": "TX",
      "stateName": "Texas",
      "status": "launch",
      "costIndex": 1.05,
      "currency": "USD",
      "fullMarginTypical": {
        "low": 9000,
        "high": 15250
      },
      "fullMarginBand": {
        "low": 6750,
        "high": 21250
      },
      "openbooqTypical": {
        "low": 8000,
        "high": 10250
      },
      "url": "https://openbooq.com/roof-prices/texas/austin/"
    },
    {
      "city": "San Antonio",
      "state": "TX",
      "stateName": "Texas",
      "status": "launch",
      "costIndex": 0.96,
      "currency": "USD",
      "fullMarginTypical": {
        "low": 8250,
        "high": 14000
      },
      "fullMarginBand": {
        "low": 6000,
        "high": 19500
      },
      "openbooqTypical": {
        "low": 7250,
        "high": 9500
      },
      "url": "https://openbooq.com/roof-prices/texas/san-antonio/"
    },
    {
      "city": "El Paso",
      "state": "TX",
      "stateName": "Texas",
      "status": "launch",
      "costIndex": 0.92,
      "currency": "USD",
      "fullMarginTypical": {
        "low": 7750,
        "high": 13250
      },
      "fullMarginBand": {
        "low": 5750,
        "high": 18750
      },
      "openbooqTypical": {
        "low": 6750,
        "high": 9000
      },
      "url": "https://openbooq.com/roof-prices/texas/el-paso/"
    },
    {
      "city": "Corpus Christi",
      "state": "TX",
      "stateName": "Texas",
      "status": "launch",
      "costIndex": 0.96,
      "currency": "USD",
      "fullMarginTypical": {
        "low": 8250,
        "high": 14000
      },
      "fullMarginBand": {
        "low": 6000,
        "high": 19500
      },
      "openbooqTypical": {
        "low": 7250,
        "high": 9500
      },
      "url": "https://openbooq.com/roof-prices/texas/corpus-christi/"
    }
  ]
}
