Coverage

43 cities across 11 counties in the Charlotte metro — monitored automatically, every P&Z cycle. The table also lists 3 on the expansion list (Coming soon, not monitored yet) and 1 covered through a county portal (Covered by … County, not polled as a city); they are not in this count.

The idea is simple: this data is public, and checking the portals is manual work. We automate the manual work — that's it. The table below lists the sources our monitor reads and the expansion candidates it does not yet, where each posts, and when packets typically drop, so you can verify us against the source any time. The status column says which is which.

Coverage is where we start, not where we stop. We follow each case through its stages — hearing scheduled, continued, advanced from Planning & Zoning to Council — flag the ones where staff has recommended denial, and alert on filings near land you own. How that works.

Teal = a portal our monitor read successfully within the last 21 days and holds at least one case from. Grey = on the expansion list.

City and source status

Jump to county: Cabarrus · Catawba · Cleveland · Gaston · Iredell · Lancaster · Lincoln · Mecklenburg · Rowan · Union · York

CityCountyWhere agendas postP&Z meeting cadenceFirst capture vs. meeting (observed)Last packet seenCases trackedLast checkedStatus
Cabarrus County — 4 monitored cities · 1 listed, not monitored
Cabarrus CountyCabarrus——not yet measured—0—Coming soon — not monitored yet
ConcordCabarrusapps.concordnc.govMonthly Tuesday~131 days AFTER the meeting date (n=9)2026-10-17372026-11-03Live
HarrisburgCabarrusharrisburgnc.portal.civicclerk.comMonthly Tuesday~97 days AFTER the meeting date (n=7)2026-10-13182026-11-03Live
KannapolisCabarruskannapolisnc.portal.civicclerk.comMonthly Tuesday~55 days AFTER the meeting date (n=10)2026-10-21302026-11-02Live
Midland NCCabarrus—Monthly Tuesday~68 days AFTER the meeting date (n=6)2026-10-2202026-10-29Seeding
Catawba County — 1 monitored city
Catawba CountyCatawba—Monthly Mixednot yet measured2026-10-2902026-11-03Seeding
Cleveland County — 4 monitored cities
Boiling Springs NCClevelandwww.boilingspringsnc.govMonthly Mixednot yet measured2026-10-1702026-11-01Seeding
Cleveland County NCClevelandclevelandcounty.granicus.comMonthly Tuesday~67 days AFTER the meeting date (n=6)2026-10-3002026-11-04Seeding
Kings MountainClevelandwww.cityofkm.comMonthly Tuesday~41 days AFTER the meeting date (n=6)2026-11-03102026-11-03Live
ShelbyCleveland—Semimonthly Monday~6 days AFTER the meeting date (n=4)2026-11-0102026-11-01Seeding
Gaston County — 5 monitored cities
BelmontGastoncityofbelmont.civicweb.net—not yet measured2026-10-1932026-11-02Live
Bessemer CityGastonbessemercitync.portal.civicclerk.comMonthly Mixednot yet measured2026-10-0912026-10-31Live
Gaston CountyGastongaston.legistar.comSemimonthly Mixed~24 days AFTER the meeting date (n=18)2026-10-28172026-11-04Live
GastoniaGastoncityofgastonia.granicus.comMonthly Mixed~12 days AFTER the meeting date (n=6)2026-10-3012026-11-02Live
Stanley NCGastonnc-stanley.civicplus.comMonthly Mixed~215 days AFTER the meeting date (n=3)2026-10-1732026-11-01Live
Iredell County — 4 monitored cities
Iredell CountyIredellwww.iredellcountync.govMonthly Wednesday~54 days AFTER the meeting date (n=8)2026-10-2972026-11-04Live
MooresvilleIredellmooresvillenc.granicus.comMonthly Tuesdaynot yet measured2026-10-2972026-10-29Live
StatesvilleIredellwww.iredellcountync.govMonthly Wednesday~55 days AFTER the meeting date (n=8)2026-09-3062026-10-06Checks stalled
TroutmanIredellnc-troutman.civicplus.comMonthly Wednesdaynot yet measured2026-10-1522026-11-03Live
Lancaster County — 1 monitored city · 1 listed, not monitored
Indian Land (Lancaster County)Lancaster——not yet measured—0—Covered by Lancaster County — not polled as a city
Lancaster County SCLancasterlancastercosc.portal.civicclerk.comSemimonthly Mixed~75 days AFTER the meeting date (n=18)2026-10-16912026-11-04Live
Lincoln County — 1 monitored city
LincolntonLincolnlincolntonnc.portal.civicclerk.comMonthly Tuesday~55 days AFTER the meeting date (n=6)2026-09-1182026-11-02Live
Mecklenburg County — 7 monitored cities · 1 listed, not monitored
CharlotteMecklenburgcharlottenc.legistar.comMonthly Monday~69 days AFTER the meeting date (n=9)2026-10-15482026-10-25Live
CorneliusMecklenburgcornelius.granicus.comMonthly Monday~414 days AFTER the meeting date (n=33)2026-11-03192026-11-03Live
DavidsonMecklenburgdavidsonnc.portal.civicclerk.comMonthly Monday~58 days AFTER the meeting date (n=6)2026-10-2112026-10-25Live
HuntersvilleMecklenburghuntersvillenc.portal.civicclerk.comMonthly Tuesday~76 days AFTER the meeting date (n=8)2026-09-21272026-10-26Live
MatthewsMecklenburg——not yet measured—0—Coming soon — not monitored yet
Mecklenburg CountyMecklenburgmecklenburg.legistar.comSemimonthly Mixed~60 days AFTER the meeting date (n=19)2026-10-30192026-11-03Live
Mint HillMecklenburg——not yet measured2026-10-0932026-11-03Live
PinevilleMecklenburgmeetings.municode.comMonthly Mixed~40 days AFTER the meeting date (n=3)2026-10-1802026-11-01Seeding
Rowan County — 3 monitored cities
Landis NCRowanlandis-nc.municodemeetings.comMonthly Mixed~47 days AFTER the meeting date (n=6)2026-10-2102026-11-01Seeding
Rowan County NCRowan—Monthly Monday~69 days AFTER the meeting date (n=6)2026-10-1802026-11-04Seeding
Salisbury NCRowan—Semimonthly Tuesday~128 days AFTER the meeting date (n=6)2026-10-1802026-11-04Seeding
Union County — 10 monitored cities
Indian TrailUnionwww.indiantrail.orgMonthly Tuesday~56 days AFTER the meeting date (n=7)2026-09-0992026-11-02Live
MarshvilleUnionnc-marshville.civicplus.comMonthly Monday~31 days AFTER the meeting date (n=3)2026-10-1522026-11-04Live
Marvin NCUnionpub-marvinnc.escribemeetings.comMonthly Tuesday~106 days AFTER the meeting date (n=6)2026-10-1802026-11-01Seeding
MonroeUnionmonroenc.portal.civicclerk.comBiweekly Mixed~47 days AFTER the meeting date (n=10)2026-10-09112026-11-04Live
StallingsUnion——not yet measured2026-10-1222026-10-31Live
Union CountyUnionunioncountync.legistar.comMonthly Tuesday~58 days AFTER the meeting date (n=10)2026-10-16242026-11-04Live
Unionville NCUnion—Monthly Monday~76 days AFTER the meeting date (n=7)2026-11-0102026-11-03Seeding
WaxhawUnionwaxhaw.civicweb.net—not yet measured2026-08-2052026-10-31Live
WeddingtonUnion—Monthly Mondaysame day (n=3)2026-10-2312026-10-31Live
WingateUnionnc-wingate.civicplus.comMonthly Mixednot yet measured2026-10-1522026-11-04Live
York County — 3 monitored cities · 1 listed, not monitored
Fort MillYorkwww.fortmillsc.govMonthly Tuesday~54 days AFTER the meeting date (n=10)2026-10-14292026-11-03Live
Rock HillYork——not yet measured—0—Coming soon — not monitored yet
Tega CayYorkwww.tegacaysc.orgMonthly Monday~55 days AFTER the meeting date (n=9)2026-10-2662026-11-03Live
York CountyYorkyorkcosc.portal.civicclerk.comMonthly Monday~63 days AFTER the meeting date (n=10)2026-10-02462026-11-03Live

Last checked is when our monitor last read that portal successfully; last packet seen is when the city last published one. They differ whenever a city simply has not met — which is most of the time, and is why both are shown rather than one being made to stand for the other.

Status: Live means our monitor read the portal successfully within the last 21 days and we hold at least one case from it; Seeding means the monitor is configured (its first checks may not have landed yet) and no case has been read from it; Checks stalled means our reads have stopped landing; Not retrievable means the portal answers but has never returned an agenda we can fetch; Coming soon means the city is on the expansion list and not yet checked; Covered by … County means the county's portal carries that city's cases. Rows in those last two states are listed for transparency and are not monitored cities: the count at the top of this page, each county heading and the metros page count only the cities our monitor polls. None of these is a statement about what the city has published or about alerts delivered.

First capture vs. meeting is measured from when our own monitor first captured each packet relative to its meeting date, not from the portal's self-reported publish time; historical archive ingestion is included in that figure until it is separately split, so an old packet captured during a backfill reads as captured after its meeting. State open-meetings law sets a minimum posting notice ahead of each meeting; the period and its exceptions vary by state.

Curious who keeps filing across these cities? See the petitioner index → · Activity trends across the metro →

Start 14-day free trial