{
  "name": "Flyra Window Cleaning Price Index",
  "description": "Median job price, seasonal demand, repeat-customer rate and service mix for United States window cleaning businesses, computed from jobs booked on the Flyra platform.",
  "source": "https://flyra.io/window-cleaning-price-index",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "attribution": "Flyra, Window Cleaning Price Index 2026.3. https://flyra.io/window-cleaning-price-index",
  "licenseName": "CC BY 4.0",
  "version": "2026.3",
  "generatedAt": "2026-09-12",
  "window": {
    "start": "2025-09-01",
    "end": "2026-08-31",
    "label": "September 2025 through August 2026"
  },
  "cohort": {
    "businesses": 193,
    "pricingJobs": 58046,
    "pricingBusinesses": 249,
    "pricingBusinessesAny": 462,
    "pricingTotalValueUsd": 19451073,
    "fixedCohortBusinesses": 18,
    "fixedCohortJobs": 14886
  },
  "price": {
    "medianJobUsd": 299,
    "p10": 200,
    "p25": 249,
    "p50": 299,
    "p75": 345,
    "p90": 400,
    "n": 249,
    "basis": "window cleaning jobs, any business, per-business medians aggregated across businesses",
    "distribution": [
      {
        "bucket": "$150–199",
        "businesses": 17
      },
      {
        "bucket": "$200–249",
        "businesses": 49
      },
      {
        "bucket": "$250–299",
        "businesses": 79
      },
      {
        "bucket": "$300–349",
        "businesses": 54
      },
      {
        "bucket": "$350–399",
        "businesses": 24
      },
      {
        "bucket": "$400+",
        "businesses": 26
      }
    ]
  },
  "seasonality": {
    "n": 18,
    "peakMonth": "June",
    "troughMonth": "December",
    "peakToTroughRatio": 8,
    "note": "Share of a business's annual job count falling in each month, averaged across the fixed cohort.",
    "months": [
      {
        "month": "Sep",
        "year": 2025,
        "pct": 6.7
      },
      {
        "month": "Oct",
        "year": 2025,
        "pct": 7.5
      },
      {
        "month": "Nov",
        "year": 2025,
        "pct": 4.3
      },
      {
        "month": "Dec",
        "year": 2025,
        "pct": 1.9
      },
      {
        "month": "Jan",
        "year": 2026,
        "pct": 2.4
      },
      {
        "month": "Feb",
        "year": 2026,
        "pct": 2.8
      },
      {
        "month": "Mar",
        "year": 2026,
        "pct": 6.4
      },
      {
        "month": "Apr",
        "year": 2026,
        "pct": 10
      },
      {
        "month": "May",
        "year": 2026,
        "pct": 13.5
      },
      {
        "month": "Jun",
        "year": 2026,
        "pct": 15.5
      },
      {
        "month": "Jul",
        "year": 2026,
        "pct": 13.9
      },
      {
        "month": "Aug",
        "year": 2026,
        "pct": 15.2
      }
    ]
  },
  "retention": {
    "repeatCustomerPct": 7.8,
    "p90RepeatCustomerPct": 15,
    "jobsPerCustomer": 1.1,
    "n": 18,
    "note": "Share of a business's customers who booked a second job within the same twelve months."
  },
  "serviceMix": {
    "n": 193,
    "note": "Share of window cleaning businesses that actually performed each service during the window, not merely listed it in a price book.",
    "services": [
      {
        "service": "Screen cleaning",
        "pct": 78.8,
        "businesses": 152
      },
      {
        "service": "Gutter cleaning",
        "pct": 76.2,
        "businesses": 147
      },
      {
        "service": "Pressure or soft washing",
        "pct": 59.1,
        "businesses": 114
      },
      {
        "service": "Solar panel cleaning",
        "pct": 39.4,
        "businesses": 76
      },
      {
        "service": "Window track cleaning",
        "pct": 34.2,
        "businesses": 66
      },
      {
        "service": "Hard water stain removal",
        "pct": 19.7,
        "businesses": 38
      },
      {
        "service": "Holiday lighting",
        "pct": 4.7,
        "businesses": 9
      }
    ]
  }
}