{
  "period": {
    "from": "2026-07-01",
    "to": "2026-09-30",
    "label": "Q3 2026"
  },
  "generatedAt": "2026-10-27",
  "method": {
    "minBusinesses": 5,
    "minQuotes": 10,
    "maxShareOfOneBusiness": 0.5
  },
  "overall": {
    "key": "All trades",
    "quotes": 269,
    "businesses": 65,
    "total": {
      "p25": 1780,
      "median": 4800,
      "p75": 9800
    },
    "labourRate": {
      "p25": 85,
      "median": 105,
      "p75": 150
    },
    "labourSharePct": 54,
    "materialMarkupPct": 20,
    "acceptedPct": 90,
    "answeredQuotes": 83,
    "acceptedOnlineOfSentPct": 28,
    "medianHoursToAnswer": 21,
    "states": 5,
    "trades": 13
  },
  "byTrade": [
    {
      "key": "electrical",
      "quotes": 43,
      "businesses": 11,
      "total": {
        "p25": 650,
        "median": 1350,
        "p75": 3200
      },
      "labourRate": {
        "p25": 90,
        "median": 100,
        "p75": 130
      },
      "labourSharePct": 60,
      "materialMarkupPct": 30
    },
    {
      "key": "carpentry",
      "quotes": 20,
      "businesses": 9,
      "total": {
        "p25": 1430,
        "median": 5450,
        "p75": 8350
      },
      "labourRate": {
        "p25": 80,
        "median": 100,
        "p75": 120
      },
      "labourSharePct": 53,
      "materialMarkupPct": 30
    },
    {
      "key": "general",
      "quotes": 17,
      "businesses": 10,
      "total": {
        "p25": 1600,
        "median": 5500,
        "p75": 10800
      },
      "labourRate": null,
      "labourSharePct": 42,
      "materialMarkupPct": 20
    },
    {
      "key": "landscape_gardening",
      "quotes": 10,
      "businesses": 6,
      "total": {
        "p25": 870,
        "median": 6650,
        "p75": 11250
      },
      "labourRate": null,
      "labourSharePct": 33,
      "materialMarkupPct": 30
    }
  ],
  "byState": [],
  "byJob": [],
  "suppressed": {
    "trades": 9,
    "states": 5,
    "jobs": 16
  }
}
