What’s being built and planned in Greenville, SC?

Every building permit filed across nine Upstate jurisdictions — Greenville City and County, Greer, Anderson County and City, Easley, Clemson, Pickens County, and Spartanburg — your first look at new construction before ground breaks. Built for contractors and real estate pros.

Jump to the map
  • Built by Zack Pemberton
  • Homeowner privacy protectedOwner names and addresses are masked for individual residential permits. Commercial entities and their addresses are shown as filed with the city. Residential renovation permits are aggregated to approximately 1 km² to protect homeowner privacy.
  • Data error? Report it.
permitsAll permits in the selected date range. Change the range in the map's Layers & filters panel. total value permits by type
Loading permit data…
Past 30 days

The numbers at a glance

The last 12 months across all covered jurisdictions. This is a fixed view — the map filters above don’t change these charts.

Monthly commercial valuationThe construction cost stated on the permit application by the contractor or owner. Not market value.

PermitAn official authorization filed with the city for new construction, alterations, demolitions, or other regulated work. count by type

Total valuation by type

How this tool works

Building permit and planning data is aggregated from the Upstate SC jurisdictions listed in the map legend (the source list updates automatically as coverage grows) — each with its own publishing channel, schedule, and format — and unified into a single canonical schema in Azure SQL. A nightly export then publishes everything to Azure Blob Storage, where the map reads it directly, no backend required at read time.

Multi-jurisdiction ingestion Greenville City, Greenville County, Greer, Anderson County, Anderson City, Easley, Clemson, Pickens County, and Spartanburg — each ingested from its public source on its own cadence, then normalized to a single canonical schema
Azure Functions & Azure SQL Python pipeline cleans, enriches, and stores each permit with geocoordinates and human-readable labels, unifying every jurisdiction into one schema
Azure Blob Storage → Map A nightly export pushes GeoJSON to Azure Blob Storage and the map reads directly from there, no backend at read time
Python ETL ArcGIS Azure Functions Azure SQL Azure Blob Storage MapLibre GL JS Chart.js Netlify

Read about how we built it →

Want this data working for YOUR business?

Custom permit feed filtered to your service area & trade — delivered weekly. Lead lists, market briefs, or the raw feed. See plans & pricing →

No commitment — we’ll reply within one business day with options and pricing. Or book a free discovery call →