

Who voted against making Juneteenth a federal holiday in Arizona?
coppercourier.comJudge declares Glendale’s removal of Lupe Conchas ‘illegal and void’ as city restores council seat
abc15.comPolitical Signs in AZ - The law, and how you can help
How to check if an Arizona political sign is legal (and what to do if it isn't)
TL;DR: Every campaign sign in Arizona has to say "paid for by ___" and that line has to be a minimum percentage of the sign's height. 4% if a candidate's own committee paid for it. 10% if a PAC paid for it. The Secretary of State enforces this against the committee. The city can remove the sign from public rights-of-way. Both only work when somebody reports.
It's campaign sign season. The 48-inch corrugated-plastic signs on rebar stakes are at every corner. Below are the rules, how to check a sign, and where to send a complaint when one doesn't comply.
The rule, in plain English
A.R.S. § 16-925 covers what every campaign sign and political ad has to say in Arizona. Two pieces:
- The sign has to say who paid for it. That's the "paid for by ___" line. Required.
- That line has to be a minimum percentage of the sign's vertical height:
- 4% if a candidate's own committee paid for it
- 10% if a political action committee (PAC) paid for it
Why the higher number for PACs? Because PACs are how outside money flows into campaigns. The Legislature decided that when an outside group is the one putting a face on a sign at your intersection, voters should be able to read whose money is behind it from across two lanes of traffic.
On a 4-foot sign (the standard size for the ones you see at every corner): 4% works out to about 1.9 inches. 10% works out to about 4.8 inches. Tape-measure stuff.
There's also a separate VRKA disclaimer under A.R.S. § 16-974 that requires naming the top-3 donors on the sign, but it only kicks in once the group has spent more than $50,000 statewide or $25,000 local in an election cycle. Less common to spot in the wild.
How to check a sign
You need three things: your eyes, a tape measure, and a phone camera.
- Find the "paid for by ___" line. Usually at the bottom of the sign, sometimes printed sideways. If it isn't there at all, that's a § 16-925(A) violation right there.
- Identify who paid. Is it a candidate committee ("Friends of Jane Doe") or a PAC ("Acme Action PAC")? That decides which percentage applies.
- Measure the sign's vertical height. Most are 48 inches.
- Measure the cap height of the "paid for by" line. Hold the tape measure against the line itself.
- Do the math. Candidate committee: at least 4% of the sign's height. PAC: at least 10%. Smaller than that is a § 16-925(D)(4) violation.
- Photograph it. Wide shot showing the sign and the intersection, plus a close-up of the disclosure with the tape measure visible. Date your photos.
Where to report
You can come at this from two angles. Ideally both.
1. The Secretary of State (goes after the committee that printed it)
The SOS is the office that enforces § 16-925 against state-registered committees and candidate committees. They can investigate and impose penalties.
- Email: campaignfinance@azsos.gov
- What to send: a short complaint identifying the committee, the location of the sign(s), and the violation. Include the photos. Saying you're a registered Arizona voter helps.
2. The city where the sign is planted (gets the sign out of the ground)
State law generally protects political signs from being removed during election season. There's an exception: signs placed in violation of state law aren't protected. A sign that doesn't carry the required "paid for by" line is, by definition, in violation of state law. The city can pull it.
- Phoenix: phoenixelections@phoenix.gov
- Tempe: clerk@tempe.gov
- Chandler: Jennifer.Ekblad@chandleraz.gov
- Mesa, Gilbert, Scottsdale, etc.: check your city clerk or elections page
The two statutes to cite in a city letter are A.R.S. § 16-1019(B) (signs "placed in violation of state law" exception) and A.R.S. § 16-1019(C)(5) (signs that don't satisfy the contact-info requirement). Include the intersection and the photos.
What happens after
- SOS: assigns a docket number, usually within about four business days based on recent patterns. They forward the complaint to the committee for a response. Eventually they make a reasonable-cause determination and decide whether to act.
- City: sends an inspector or notifies the committee directly. Chandler and Phoenix have been responsive in my experience. Tempe is historically slower.
This isn't the kind of enforcement that needs a six-month investigation. The violation is on the face of the sign. Done in an afternoon.
A worked example
I filed six of these today against two committees (NicoPAC and the Thompson/Myers Corp Commissioner slate). The signs ranged from "no disclosure at all" to "disclosure at about 23% of what the law requires." Full write-up plus the actual filings as PDFs at azfollowthe.money/darkmoney/blog/2026-06-13-sign-complaints if you want to see what these look like in practice.
The whole point of this law is that voters should be able to tell at a glance who's paying to put a face in front of them. When the sign doesn't carry that, somebody has to ask.
Happy to answer questions.
Protect Education Initiative Survives 🎉 Republicans Stack Ballot with Anti-Public School Measures 😡
The following is an e-mail from the AZ SOS Group:
The AZ Legislature adjourned around 5am Saturday after an 18-hour day in which the Republican majority passed several anti-public-school ballot referrals. They also tried to kick the Protect Education initiative off the ballot entirely — attempting to invalidate the hundreds of thousands of signatures volunteers have gathered to rein in the $1 billion ESA voucher program and redirect that money back to public schools.
It didn't work. Protect Education survived — but signatures are due June 30, so there are only 18 days left to lock this in and build a cushion against the legal challenges everyone knows are coming.
Request a petition to pass around to friends/family ·
📍 Find locations for the June Weekend of Action
The three anti-public-school measures now headed to the November ballot
HCR2048 — the "Trojan horse"
Dressed up as protecting military families from having unused voucher funds swept, but Subsection B reveals the real intent: if any measure approved by voters on or after Nov 1, 2026 conflicts with it, the entire measure is void — and courts can't sever just the offending part. Translation: if both Protect Education and HCR2048 pass, Republicans hope courts toss the whole Protect Education Act.
When asked if this was retaliation for the failed voucher-reform deal, Sen. John Kavanagh reportedly admitted that was exactly the reason. House Dem Leader Oscar De Los Santos: "I smell fear in this building." (background)
HCR2007 / SCR1032 — the funding squeeze
Forces public district schools (but not charters or private voucher schools) to spend at least 60% on "direct instructional expenses" or lose the difference. Sounds reasonable — except that benchmark is so narrowly defined (it excludes counselors, nurses, transportation, etc.) that no district has hit it since 2003, when the Auditor General started tracking it. Vote NO.
HCR2040 — the union-buster
A retaliatory measure that bans collective bargaining for teachers, blocks union dues from being deducted via paycheck, and bars districts from using any public resources to support labor orgs (down to renting out a room for a union meeting). Polling shows these proposals are widely unpopular.
How to help in the final stretch
- Get March–May petitions notarized and returned — full or partial, turn them ALL in. Notary locations are marked on this list.
- Volunteer — sign up to request petitions here and get connected to local organizers. Or grab a clipboard at any pool, splash pad, park, library, or trailhead.
- Pick up more petitions for June at any depot location (you can grab Protect the Vote petitions there too).
The goal: ~400,000 signatures by Tuesday, June 30 to survive the legal challenges ahead.
Full report: SOS Arizona Weekly Education Report · En español
Source: Save Our Schools Arizona. Paid for by Save Our Schools Arizona. Not authorized by any candidate.