{
  "dimension": "Firmographics: company size, revenue & age by trade",
  "source": "Aggregated public business firmographic records (multi-source SMB dataset). Revenue/employee/age/employer-rating distributions per trade. Aggregate only; no individual company identified.",
  "scanned": 5577672,
  "mapped": 76683,
  "min_n_published": 300,
  "note": "Per-trade aggregate revenue, employee-count, founding-year, and employer-rating distributions from a national multi-source business firmographic dataset. Aggregate-only; no individual company identified. Coverage varies by trade (keyword-mapped); trades below the threshold are marked unavailable.",
  "trades": {
    "hvac": {
      "name": "HVAC & Refrigeration",
      "available": true,
      "source": "Aggregated public business firmographic records (multi-source SMB dataset). Revenue/employee/age/employer-rating distributions per trade. Aggregate only; no individual company identified.",
      "n_companies": 14629,
      "revenue_usd": {
        "n": 6041,
        "p25": 6100000,
        "median": 10800000,
        "p75": 22749644,
        "p90": 40000000
      },
      "employees": {
        "n": 3321,
        "p25": 36,
        "median": 55,
        "p75": 98,
        "p90": 171
      },
      "founded_year_median": 2002,
      "employer_rating_avg": 3.6,
      "employer_rating_n": 3237,
      "top_states": []
    },
    "plumbing": {
      "name": "Plumbing",
      "available": false,
      "note": "Insufficient firmographic coverage to publish a reliable per-trade size/revenue aggregate."
    },
    "electrical": {
      "name": "Electrical",
      "available": true,
      "source": "Aggregated public business firmographic records (multi-source SMB dataset). Revenue/employee/age/employer-rating distributions per trade. Aggregate only; no individual company identified.",
      "n_companies": 982,
      "revenue_usd": {
        "n": 322,
        "p25": 6200000,
        "median": 10296892,
        "p75": 25421151,
        "p90": 52333015
      },
      "employees": {
        "n": 165,
        "p25": 35,
        "median": 59,
        "p75": 103,
        "p90": 250
      },
      "founded_year_median": 2007,
      "employer_rating_avg": 3.84,
      "employer_rating_n": 162,
      "top_states": []
    },
    "roofing": {
      "name": "Roofing",
      "available": true,
      "source": "Aggregated public business firmographic records (multi-source SMB dataset). Revenue/employee/age/employer-rating distributions per trade. Aggregate only; no individual company identified.",
      "n_companies": 11823,
      "revenue_usd": {
        "n": 3299,
        "p25": 5800000,
        "median": 9900000,
        "p75": 20149318,
        "p90": 34509372
      },
      "employees": {
        "n": 1796,
        "p25": 35,
        "median": 49,
        "p75": 87,
        "p90": 150
      },
      "founded_year_median": 2009,
      "employer_rating_avg": 3.74,
      "employer_rating_n": 1615,
      "top_states": []
    },
    "glass-glazing": {
      "name": "Glass & Glazing",
      "available": true,
      "source": "Aggregated public business firmographic records (multi-source SMB dataset). Revenue/employee/age/employer-rating distributions per trade. Aggregate only; no individual company identified.",
      "n_companies": 833,
      "revenue_usd": {
        "n": 367,
        "p25": 6500000,
        "median": 14233314,
        "p75": 26099358,
        "p90": 40100000
      },
      "employees": {
        "n": 193,
        "p25": 40,
        "median": 63,
        "p75": 87,
        "p90": 137
      },
      "founded_year_median": 2000,
      "employer_rating_avg": 3.63,
      "employer_rating_n": 215,
      "top_states": []
    },
    "doors-access": {
      "name": "Doors & Access",
      "available": true,
      "source": "Aggregated public business firmographic records (multi-source SMB dataset). Revenue/employee/age/employer-rating distributions per trade. Aggregate only; no individual company identified.",
      "n_companies": 5083,
      "revenue_usd": {
        "n": 1991,
        "p25": 6000000,
        "median": 10000000,
        "p75": 20900000,
        "p90": 33867273
      },
      "employees": {
        "n": 1249,
        "p25": 33,
        "median": 52,
        "p75": 88,
        "p90": 150
      },
      "founded_year_median": 2004,
      "employer_rating_avg": 3.55,
      "employer_rating_n": 1128,
      "top_states": []
    },
    "landscaping": {
      "name": "Landscaping & Grounds",
      "available": true,
      "source": "Aggregated public business firmographic records (multi-source SMB dataset). Revenue/employee/age/employer-rating distributions per trade. Aggregate only; no individual company identified.",
      "n_companies": 4771,
      "revenue_usd": {
        "n": 1718,
        "p25": 6100000,
        "median": 10760825,
        "p75": 21431927,
        "p90": 36500000
      },
      "employees": {
        "n": 1015,
        "p25": 35,
        "median": 50,
        "p75": 94,
        "p90": 194
      },
      "founded_year_median": 2004,
      "employer_rating_avg": 3.71,
      "employer_rating_n": 892,
      "top_states": []
    },
    "commercial-cleaning": {
      "name": "Commercial Cleaning & Janitorial",
      "available": false,
      "note": "Insufficient firmographic coverage to publish a reliable per-trade size/revenue aggregate."
    },
    "painting": {
      "name": "Painting & Wall Finishing",
      "available": true,
      "source": "Aggregated public business firmographic records (multi-source SMB dataset). Revenue/employee/age/employer-rating distributions per trade. Aggregate only; no individual company identified.",
      "n_companies": 1040,
      "revenue_usd": {
        "n": 312,
        "p25": 5800000,
        "median": 9200000,
        "p75": 20200000,
        "p90": 42300000
      },
      "employees": {
        "n": 155,
        "p25": 32,
        "median": 49,
        "p75": 87,
        "p90": 180
      },
      "founded_year_median": 2008,
      "employer_rating_avg": 3.79,
      "employer_rating_n": 163,
      "top_states": []
    },
    "concrete-masonry": {
      "name": "Concrete & Masonry",
      "available": true,
      "source": "Aggregated public business firmographic records (multi-source SMB dataset). Revenue/employee/age/employer-rating distributions per trade. Aggregate only; no individual company identified.",
      "n_companies": 12514,
      "revenue_usd": {
        "n": 4946,
        "p25": 6700000,
        "median": 12800000,
        "p75": 23800000,
        "p90": 38528450
      },
      "employees": {
        "n": 2652,
        "p25": 38,
        "median": 59,
        "p75": 96,
        "p90": 165
      },
      "founded_year_median": 2002,
      "employer_rating_avg": 3.6,
      "employer_rating_n": 2085,
      "top_states": []
    },
    "fire-life-safety": {
      "name": "Fire & Life Safety",
      "available": true,
      "source": "Aggregated public business firmographic records (multi-source SMB dataset). Revenue/employee/age/employer-rating distributions per trade. Aggregate only; no individual company identified.",
      "n_companies": 2986,
      "revenue_usd": {
        "n": 1132,
        "p25": 7133026,
        "median": 13344398,
        "p75": 26612316,
        "p90": 44437789
      },
      "employees": {
        "n": 643,
        "p25": 40,
        "median": 61,
        "p75": 106,
        "p90": 300
      },
      "founded_year_median": 2000,
      "employer_rating_avg": 3.67,
      "employer_rating_n": 663,
      "top_states": []
    },
    "low-voltage-security": {
      "name": "Low-Voltage & Security",
      "available": true,
      "source": "Aggregated public business firmographic records (multi-source SMB dataset). Revenue/employee/age/employer-rating distributions per trade. Aggregate only; no individual company identified.",
      "n_companies": 3512,
      "revenue_usd": {
        "n": 1091,
        "p25": 5600000,
        "median": 10000000,
        "p75": 21900000,
        "p90": 41876616
      },
      "employees": {
        "n": 659,
        "p25": 34,
        "median": 54,
        "p75": 92,
        "p90": 170
      },
      "founded_year_median": 2009,
      "employer_rating_avg": 3.62,
      "employer_rating_n": 629,
      "top_states": []
    },
    "restoration": {
      "name": "Restoration & Remediation",
      "available": true,
      "source": "Aggregated public business firmographic records (multi-source SMB dataset). Revenue/employee/age/employer-rating distributions per trade. Aggregate only; no individual company identified.",
      "n_companies": 18438,
      "revenue_usd": {
        "n": 5629,
        "p25": 5856665,
        "median": 10300000,
        "p75": 22734671,
        "p90": 47300000
      },
      "employees": {
        "n": 3364,
        "p25": 35,
        "median": 52,
        "p75": 96,
        "p90": 250
      },
      "founded_year_median": 2008,
      "employer_rating_avg": 3.66,
      "employer_rating_n": 3425,
      "top_states": [
        {
          "state": "ZUG",
          "n": 1
        }
      ]
    }
  }
}