Surveillance procurement
Automated licence-plate readers arrive by a vote. This is the paper trail behind those votes across Wisconsin — the original contracts, every renewal and amendment that followed, and the staff reports that were in front of the council when it decided. Where a staff report and the contract it accompanied describe different things, that comparison is set out here with both passages quoted.
| Jurisdiction | Portal | First contract | Documents | Cameras | Committed | Findings |
|---|---|---|---|---|---|---|
| Waukesha | Legistar | 2023 | 4 | 19 | $590,800 | — |
| West Allis | Legistar | 2022 | 1 | — | — | — |
A gap means the record was not found on the jurisdiction's public portal. It is not a statement that the record does not exist, and it is not a statement about whether the jurisdiction operates ALPR.
| Jurisdiction | Kind | Portal | Status |
|---|---|---|---|
| Milwaukee | city | Legistar | Swept, nothing published |
| Madison | city | Legistar | Not yet swept |
| Green Bay | city | civicclerk | Not yet swept |
| Kenosha | city | No portal found | Not yet swept |
| Racine | city | Legistar | Not yet swept |
| Appleton | city | No portal found | Not yet swept |
| Eau Claire | city | Granicus | Not yet swept |
| Oshkosh | city | No portal found | Not yet swept |
| Janesville | city | No portal found | Not yet swept |
| La Crosse | city | No portal found | Not yet swept |
| Sheboygan | city | No portal found | Not yet swept |
| Wauwatosa | city | No portal found | Not yet swept |
| Fond du Lac | city | Granicus | Not yet swept |
| New Berlin | city | civicclerk | Not yet swept |
| Wausau | city | civicclerk | Not yet swept |
| Brookfield | city | CivicEngage | Not yet swept |
| Greenfield | city | civicclerk | Not yet swept |
| Beloit | city | Granicus | Not yet swept |
Documents are archived copies of what the jurisdiction published, kept because municipal portals do not use permanent links. Every figure shown is either quoted from a document or marked as not stated. A dash means the record does not say, which is never the same as zero.