Street cleaning in Portola, SF
Schedules here are set block by block. Tap any block on the map for its exact posted day, time, and next sweep, then set a free reminder. Below: what the public ticket record shows about Portola.
Portola in tickets
The street-cleaning fine is $105 (2026). In Portola, most tickets are written on Tuesdays around 7am.
Parking in Portola
Of Portola's mapped curb, about 98% is general street parking. (Share of curb in SFMTA's Digital Curb data. The posted sign on your block always wins.)
- 30 Rickard · Lot200 spaces
- 801 Silver Ave · Lot139 spaces
- 599 Cambridge St · Lot134 spaces
- 200 Bacon St · Lot45 spaces
No street spot? Rates are operator-supplied. Confirm on arrival.
Portola parking, live
Every curb in Portola, colored by its next street sweep. Tap a block for its posted schedule, meters, permit zone, and a free move-your-car reminder.
Street cleaning, block by block
Every swept street in Portola. Open one for its blocks, then a block for its posted days and times, the next sweep dates and when tickets actually land.
Amherst St 2 blocks
- Felton St to Burrows DrTue, Thu 12 to 3pm
- Bacon St to Wayland StTue, Thu 12 to 3pm
Ankeny St 1 block
- Bishop St to Ordway StWed, Fri 12 to 3pm
Bacon St 15 blocks
- Bay Shore Blvd to San Bruno AveMon, Thu 7 to 8am
- San Bruno Ave to Girard StWed, Fri 7 to 8am
- Girard St to Brussels StTue, Thu 8 to 11am
- Brussels St to Goettingen StTue, Thu 8 to 11am
- Goettingen St to Somerset StTue, Thu 8 to 11am
- Somerset St to Holyoke StTue, Thu 8 to 11am
- Holyoke St to Hamilton StTue, Thu 8 to 11am
- Hamilton St to Bowdoin StTue, Thu 8 to 11am
- Bowdoin St to University StTue 8 to 11am
- University St to Princeton StTue, Thu 12 to 3pm
- at Princeton StTue, Thu 12 to 3pm
- Princeton St to Amherst StTue, Thu 12 to 3pm
- Amherst St to Cambridge StTue, Thu 12 to 3pm
- Cambridge St to Oxford StTue, Thu 12 to 3pm
- Oxford St to Harvard StTue, Thu 12 to 3pm
Barneveld Ave 4 blocks
- Rickard St to Gaven StTue, Thu 8 to 11am
- Gaven St to Sweeny StTue, Thu 8 to 11am
- Sweeny St to Hale StTue 7 to 8am; Tue 8 to 11am
- Hale St to Silver AveTue, Thu 7 to 8am
Bay Shore Blvd 7 blocks
- Augusta St to Silver AveMon to Sun 7 to 8am; Thu 12 to 6am
- Donner Ave to Bacon StMon to Sun 7 to 8am; Thu 12 to 6am
- Bacon St to Phelps StMon to Sun 7 to 8am; Thu 12 to 6am
- Phelps St to Fitzgerald AveMon to Sun 7 to 8am; Thu 12 to 6am
- Fitzgerald Ave to Wayland StMon to Sun 7 to 8am; Thu 12 to 6am
- Wayland St to Woolsey StMon to Sun 7 to 8am; Thu 12 to 6am
- Le Conte Ave to Hwy 101 N Off RampThu 12 to 6am
Bowdoin St 10 blocks
- Gaven St to Sweeny StTue, Thu 8 to 11am
- Sweeny St to Hale StTue, Thu 8 to 11am
- Hale St to Silver AveTue, Thu 8 to 11am
- Silver Ave to Silliman StTue, Thu 8 to 11am
- Silliman St to Felton StTue, Thu 8 to 11am
- Felton St to Burrows StTue, Thu 8 to 11am
- Bacon St to Wayland StTue, Thu 8 to 11am
- Woolsey St to Dwight StWed, Fri 12 to 3pm
- Dwight St to Olmstead StWed, Fri 12 to 3pm
- Olmstead St to Mansell StWed, Fri 12 to 3pm
Boylston St 3 blocks
- Gaven St to Sweeny StTue, Thu 8 to 11am
- Sweeny St to Hale StTue, Thu 8 to 11am
- Hale St to Silver AveTue, Thu 8 to 11am
Brussels St 10 blocks
- Silver Ave to Silliman StTue 8 to 9am; Thu 8 to 11am
- Silliman St to Felton StTue 8 to 9am; Thu 8 to 11am
- Felton St to Burrows StTue 8 to 9am; Thu 8 to 11am
- Bacon St to Wayland StTue 8 to 9am; Thu 8 to 11am
- Wayland St to Woolsey StTue 8 to 9am; Thu 8 to 11am
- Woolsey St to Dwight StWed, Fri 12 to 3pm
- Dwight St to Olmstead StWed, Fri 12 to 3pm
- Olmstead St to Mansell StWed, Fri 12 to 3pm
- Mansell St to Ordway StWed, Fri 12 to 3pm
- Ordway St to Ward StWed, Fri 12 to 3pm
Burrows St 12 blocks
- at San Bruno AveTue 7 to 8am
- San Bruno Ave to Girard StWed, Fri 7 to 8am
- Girard St to Brussels StTue, Thu 8 to 11am
- Brussels St to Goettingen StTue, Thu 8 to 11am
- Goettingen St to Somerset StTue, Thu 8 to 11am
- Somerset St to Holyoke StTue, Thu 8 to 11am
- Holyoke St to Hamilton StTue, Thu 8 to 11am
- Hamilton St to Bowdoin StTue, Thu 8 to 11am
- Cambridge St to Oxford StTue, Thu 12 to 3pm
- Oxford St to Harvard StTue, Thu 12 to 3pm
- University St to Campus LnTue, Thu 12 to 3pm
- Campus Ln to Amherst StTue, Thu 12 to 3pm
Cambridge St 3 blocks
- Sweeny St to Silver AveMon 12 to 2pm; Wed 10am to 12pm
- Burrows St to Bacon StTue, Thu 12 to 3pm
- Bacon St to Wayland StTue, Thu 12 to 3pm
Colby St 6 blocks
- Sweeny St to Silver AveTue, Thu 8 to 11am
- Silver Ave to Silliman StTue, Thu 8 to 11am
- Silliman St to Felton StTue, Thu 8 to 11am
- Woolsey St to Dwight StWed, Fri 12 to 3pm
- at Olmstead StFri 12 to 3pm
- Olmstead St to Mansell StWed, Fri 12 to 3pm
Dartmouth St 6 blocks
- Sweeny St to Silver AveTue, Thu 8 to 11am
- Silver Ave to Silliman StTue, Thu 8 to 11am
- Silliman St to Felton StTue, Thu 8 to 11am
- Woolsey St to Dwight StWed, Fri 12 to 3pm
- Dwight St to Olmstead StWed, Fri 12 to 3pm
- Olmstead St to Mansell StWed, Fri 12 to 3pm
Delta St 1 block
- Ankeny St to Hamilton StWed, Fri 12 to 3pm
Dunsmuir St 1 block
- Sweeny St to Silver AveTue, Thu 8 to 11am
Dwight St 9 blocks
- San Bruno Ave to Girard StWed, Fri 12 to 3pm
- Girard St to Brussels StWed, Fri 12 to 3pm
- Brussels St to Goettingen StWed, Fri 12 to 3pm
- Goettingen St to Holyoke StWed, Fri 12 to 3pm
- Holyoke St to Hamilton StWed, Fri 12 to 3pm
- Hamilton St to Bowdoin StWed, Fri 12 to 3pm
- Bowdoin St to Dartmouth StWed, Fri 12 to 3pm
- Dartmouth St to Colby StWed, Fri 12 to 3pm
- Colby St to University StWed, Fri 12 to 3pm
Felton St 12 blocks
- San Bruno Ave to Girard StWed, Fri 7 to 8am
- Girard St to Brussels StTue, Thu 8 to 9am
- Brussels St to Goettingen StTue, Thu 8 to 11am
- Goettingen St to Somerset StTue, Thu 8 to 11am
- Somerset St to Holyoke StTue, Thu 8 to 11am
- Holyoke St to Hamilton StTue, Thu 8 to 11am
- Hamilton St to Bowdoin StTue, Thu 8 to 11am
- Bowdoin St to Dartmouth StTue, Thu 8 to 11am
- Dartmouth St to Colby StTue, Thu 8 to 11am
- Colby St to University StTue, Thu 8 to 11am
- University St to Princeton StTue, Thu 12 to 3pm
- Princeton St to Amherst StTue, Thu 12 to 3pm
Gaven St 5 blocks
- San Bruno Ave to Barneveld AveTue, Thu 8 to 11am
- Barneveld Ave to Merrill StTue, Thu 8 to 11am
- Merrill St to Boylston StTue, Thu 8 to 11am
- Boylston St to Bowdoin StMon 7 to 8am; Thu 8 to 11am
- at Bowdoin StTue, Thu 8 to 11am
Girard St 11 blocks
- Silver Ave to Silliman StTue, Thu 8 to 9am
- Silliman St to Felton StTue, Thu 8 to 9am
- Felton St to Burrows StTue, Thu 8 to 9am
- Burrows St to Bacon StTue, Thu 8 to 9am
- Bacon St to Wayland StTue, Thu 8 to 9am
- Wayland St to Woolsey StTue, Thu 8 to 9am
- Woolsey St to Dwight StWed, Fri 12 to 3pm
- Dwight St to Olmstead StWed, Fri 12 to 3pm
- Olmstead St to Mansell StWed, Fri 12 to 3pm
- Mansell St to Ordway StWed, Fri 12 to 3pm
- Ordway St to Ward StWed, Fri 12 to 3pm
Goettingen St 11 blocks
- Silver Ave to Silliman StTue, Thu 8 to 11am
- Silliman St to Felton StTue, Thu 8 to 11am
- Felton St to Burrows StTue, Thu 8 to 11am
- Burrows St to Bacon StWed 7 to 8am
- Bacon St to Wayland StTue, Thu 8 to 11am
- Wayland St to Woolsey StTue, Thu 8 to 11am
- Woolsey St to Dwight StWed, Fri 12 to 3pm
- at Olmstead StWed 12 to 3pm
- Olmstead St to Mansell StWed, Fri 12 to 3pm
- at Mansell StWed 12 to 3pm
- Ordway St to Ward StWed, Fri 12 to 3pm
Hale St 4 blocks
- San Bruno Ave to Barneveld AveTue, Thu 7 to 8am
- Barneveld Ave to Merrill StTue, Thu 8 to 11am
- Merrill St to Boylston StTue, Thu 8 to 11am
- Boylston St to Bowdoin StTue, Thu 8 to 11am
Hamilton St 7 blocks
- Silver Ave to Silliman StTue, Thu 8 to 11am
- Silliman St to Felton StTue, Thu 8 to 11am
- Felton St to Burrows StTue, Thu 8 to 11am
- Burrows St to Bacon StTue, Thu 8 to 11am
- Bacon St to Wayland StTue, Thu 8 to 11am
- Wayland St to Woolsey StTue, Thu 8 to 11am
- Woolsey St to Dwight StWed, Fri 12 to 3pm
Holyoke St 6 blocks
- Silver Ave to Silliman StTue, Thu 8 to 11am
- Felton St to Burrows StTue, Thu 8 to 11am
- Burrows St to Bacon StTue, Thu 8 to 11am
- Bacon St to Wayland StTue, Thu 8 to 11am
- Wayland St to Woolsey StTue, Thu 8 to 11am
- Mansell St to Ankeny StWed 12 to 3pm
Karen Ct 3 blocks
- at Somerset StFri 12 to 3pm
- Somerset St to Holyoke StFri 12 to 3pm
- at Holyoke StFri 12 to 3pm
Mansell St 11 blocks
- San Bruno Ave to Girard St · south sideFri 7 to 8am
- San Bruno Ave to Girard St · north sideFri 7 to 8am
- Girard St to Brussels St · south sideFri 7 to 8am
- Girard St to Brussels St · north sideFri 7 to 8am
- Brussels St to Goettingen St · south sideFri 7 to 8am
- Brussels St to Goettingen St · north sideFri 7 to 8am
- Goettingen St to Somerset St · south sideFri 7 to 8am
- Goettingen St to Somerset St · north sideFri 7 to 8am
- Somerset St to Holyoke StFri 7 to 8am
- Holyoke St to Hamilton StFri 7 to 8am
- Somerset St to Hamilton StFri 7 to 8am
Merrill St 3 blocks
- Gaven St to Sweeny StTue, Thu 8 to 11am
- Sweeny St to Hale StTue, Thu 8 to 11am
- Hale St to Silver AveTue, Thu 8 to 11am
Olmstead St 8 blocks
- San Bruno Ave to Girard StWed, Fri 12 to 3pm
- Girard St to Brussels StWed, Fri 12 to 3pm
- Brussels St to Goettingen StWed, Fri 12 to 3pm
- at Goettingen StWed 12 to 3pm
- at Bowdoin StWed, Fri 12 to 3pm
- Bowdoin St to Dartmouth StWed, Fri 12 to 3pm
- Dartmouth St to Colby StWed, Fri 12 to 3pm
- Colby St to University StWed, Fri 12 to 3pm
Ordway St 5 blocks
- San Bruno Ave to Girard StWed, Fri 12 to 3pm
- Girard St to Brussels StWed, Fri 12 to 3pm
- Brussels St to Goettingen StWed, Fri 12 to 3pm
- Goettingen St to Somerset StWed, Fri 12 to 3pm
- Somerset St to Ankeny StFri 12 to 3pm
Oxford St 1 block
- Burrows St to Bacon StTue, Thu 12 to 3pm
Paul Ave 1 block
- Bay Shore Blvd to San Bruno AveMon, Thu 7 to 8am
Princeton St 5 blocks
- Sweeny St to Tulane StTue 8 to 11am; Thu 12 to 3pm
- Tulane St to Silver AveTue 8 to 11am; Thu 12 to 3pm
- at Felton StTue 12 to 3pm
- at Bacon StTue 12 to 3pm
- Bacon St to Wayland StTue, Thu 12 to 3pm
Rickard St 1 block
- Barneveld Ave to San Bruno AveTue, Thu 8 to 11am
San Bruno Ave 24 blocks
- Islais St to Rickard StMon to Fri 7 to 8am
- Rickard St to Augusta StMon to Fri 7 to 8am
- Augusta St to Gaven StMon to Fri 7 to 8am
- Gaven St to Sweeny StMon to Fri 7 to 8am
- Sweeny St to Hale StMon to Fri 7 to 8am
- Hale St to Silver AveMon to Fri 7 to 8am
- Silver Ave to Silliman StMon to Fri 7 to 8am
- Silliman St to Thornton AveMon to Fri 7 to 8am
- Thornton Ave to Felton StMon to Fri 7 to 8am
- Felton St to Burrows StMon to Fri 7 to 8am
- Burrows St to Bacon StMon to Fri 7 to 8am
- Bacon St to Wayland StMon to Fri 7 to 8am
- Wayland St to Woolsey StMon to Fri 7 to 8am
- Woolsey St to Dwight StMon to Fri 7 to 8am
- Dwight St to Paul AveMon to Fri 7 to 8am
- Paul Ave to Olmstead StMon to Fri 7 to 8am
- Olmstead St to Ware StMon to Fri 7 to 8am
- Ware St to Hwy 101 S Off RampMon to Fri 7 to 8am
- Hwy 101 S Off Ramp to Mansell StMon to Fri 7 to 8am
- Mansell St to Ordway StMon to Fri 7 to 8am
- Ordway St to Ward StMon to Fri 7 to 8am
- Ward St to Nelson AveMon to Fri 7 to 8am
- Olney Ave to Wilde AveMon to Fri 7 to 8am
- Wilde Ave to 3rd StMon to Fri 7 to 8am
Silliman St 10 blocks
- San Bruno Ave to Girard StWed, Fri 7 to 8am
- Girard St to Brussels StTue, Thu 8 to 9am
- Brussels St to Goettingen StTue, Thu 8 to 11am
- Goettingen St to Somerset StTue, Thu 8 to 11am
- Somerset St to Holyoke StTue, Thu 8 to 11am
- Holyoke St to Hamilton StTue, Thu 8 to 11am
- Hamilton St to Bowdoin StTue, Thu 8 to 11am
- Bowdoin St to Dartmouth StTue, Thu 8 to 11am
- Dartmouth St to Colby StTue, Thu 8 to 11am
- Colby St to University StTue, Thu 8 to 11am
Silver Ave 19 blocks
- Yale St to Amherst StTue, Thu 8 to 11am
- Amherst St to Princeton StTue, Thu 8 to 11am
- Princeton St to University StTue, Thu 8 to 11am
- University St to Colby StTue, Thu 8 to 11am
- at Colby StTue, Thu 8 to 11am
- Colby St to Dunsmuir StTue, Thu 8 to 11am
- Dunsmuir St to Dartmouth StTue, Thu 8 to 11am
- Dartmouth St to Bowdoin StTue, Thu 8 to 11am
- at Bowdoin StTue, Thu 8 to 11am
- Bowdoin St to Hamilton StTue, Thu 8 to 11am
- Hamilton St to Holyoke StTue, Thu 8 to 11am
- Holyoke St to Somerset StTue, Thu 8 to 11am
- Somerset St to Merrill StTue, Thu 8 to 11am
- Merrill St to Goettingen StTue, Thu 8 to 11am
- Goettingen St to Brussels StTue, Thu 8 to 11am
- Brussels St to Barneveld AveTue, Thu 8 to 11am
- Barneveld Ave to Girard StTue 7 to 8am; Thu 8 to 11am
- Girard St to San Bruno AveTue, Thu 7 to 8am
- San Bruno Ave to Bay Shore BlvdMon, Thu 7 to 8am
Somerset St 8 blocks
- Silver Ave to Silliman StTue, Thu 8 to 11am
- Silliman St to Felton StTue, Thu 8 to 11am
- Felton St to Burrows StTue, Thu 8 to 11am
- Burrows St to Bacon StTue, Thu 8 to 11am
- Bacon St to Wayland StTue, Thu 8 to 11am
- Wayland St to Woolsey StTue, Thu 8 to 11am
- Woolsey St to Karen CtFri 12 to 3pm
- Mansell St to Ordway StWed, Fri 12 to 3pm
Sweeny St 10 blocks
- San Bruno Ave to Barneveld AveTue, Thu 8 to 11am
- Barneveld Ave to Merrill StTue, Thu 8 to 11am
- Merrill St to Boylston StTue, Thu 8 to 11am
- Boylston St to Bowdoin StTue, Thu 8 to 11am
- Bowdoin St to Dartmouth StTue, Thu 8 to 11am
- Dartmouth St to Dunsmuir StTue, Thu 8 to 11am
- Dunsmuir St to Colby StTue, Thu 8 to 11am
- Colby St to University StTue, Thu 8 to 11am
- University St to Princeton StTue, Thu 8 to 11am
- Princeton St to Cambridge StTue, Thu 8 to 11am
Thornton Ave 1 block
- at San Bruno AveTue 7 to 8am
Tulane St 1 block
- at Princeton StTue 8 to 11am
University St 7 blocks
- Sweeny St to Silver AveTue, Thu 8 to 11am
- Silver Ave to Silliman StTue, Thu 12 to 3pm
- Felton St to Burrows DrTue, Thu 12 to 3pm
- Burrows Dr to Bacon StTue, Thu 12 to 3pm
- Bacon St to Wayland StTue, Thu 12 to 3pm
- at Olmstead StWed, Fri 12 to 3pm
- Olmstead St to Mansell StWed, Fri 12 to 3pm
Wayland St 13 blocks
- at San Bruno AveTue 7 to 8am
- San Bruno Ave to Girard StWed, Fri 7 to 8am
- Girard St to Brussels StTue, Thu 8 to 11am
- Brussels St to Goettingen StTue, Thu 8 to 11am
- Goettingen St to Somerset StTue, Thu 8 to 11am
- Somerset St to Holyoke StTue, Thu 8 to 11am
- Holyoke St to Hamilton StTue, Thu 8 to 11am
- Hamilton St to Bowdoin StTue, Thu 8 to 11am
- University St to Princeton StTue, Thu 12 to 3pm
- Princeton St to Amherst StTue, Thu 12 to 3pm
- Amherst St to Yale StTue, Thu 12 to 3pm
- Yale St to Cambridge StTue, Thu 12 to 3pm
- Cambridge St to Oxford StTue, Thu 12 to 3pm
West View Ave 1 block
- at Cambridge StWed 10am to 12pm
Woolsey St 11 blocks
- at San Bruno AveTue 7 to 8am
- San Bruno Ave to Girard StWed, Fri 7 to 8am
- Girard St to Brussels StWed, Fri 12 to 3pm
- Brussels St to Goettingen StWed, Fri 12 to 3pm
- Goettingen St to Somerset StWed, Fri 12 to 3pm
- Somerset St to Holyoke StWed, Fri 12 to 3pm
- Holyoke St to Hamilton StWed, Fri 12 to 3pm
- Hamilton St to Bowdoin StWed, Fri 12 to 3pm
- Bowdoin St to Dartmouth StWed, Fri 12 to 3pm
- Dartmouth St to Colby StWed, Fri 12 to 3pm
- Colby St to University StWed, Fri 12 to 3pm
Yale St 3 blocks
- at Felton StTue 12 to 3pm
- at Wayland St · 400 to 499 blockThu 12 to 3pm
- at Wayland St · 500 to 599 blockTue 12 to 3pm
By day & hour
Enforcement clusters at predictable times, not at random. These are the days and hours when Portola street-cleaning tickets are actually written. Your block's posted window is what counts, but the pattern shows when to be careful.
Where tickets cluster
The Portola streets with the most street-cleaning citations over ~2 years. High counts usually mean a busy corridor with frequent sweeping. Check the exact block on the map.
- SAN BRUNO1,939 tickets
- GIRARD573 tickets
- MANSELL521 tickets
- GOETTINGEN485 tickets
- BRUSSELS466 tickets
- FELTON399 tickets
The 2-hour sign, the 20-minute reality
San Francisco posts a street-cleaning window, often two hours, but the ticket doesn't wait. Across about 1.35 million GPS-located citations (over a million matched to blocks), the typical SF block gets most of its tickets inside the same ~20 minutes, usually right after the window opens. In Portola, that cluster lands around 7am on Tuesdays.
Once the sweeper has physically passed your side of the street, SFMTA's own rules let you re-park there, even before the posted hours end. But don't park early assuming it's done, and being even a minute off is still ticketable.
Good to know: a residential parking permit (RPP) runs $224/yr; meters are free on Sundays and three holidays; and a car can't sit in one spot more than 72 hours, even with a permit. The posted sign is always the final word.
Street cleaning in Portola, answered
When is street cleaning in Portola?
Street-cleaning schedules in Portola are set block by block: each side of each street has its own day and time, so there's no single neighborhood-wide schedule. Open Portola on the CURB map to see the exact posted schedule and next sweep for any block. In practice, most Portola street-cleaning tickets are written on Tuesdays, clustered around 7am.
How much is a street-cleaning ticket in San Francisco?
As of 2026 the street-cleaning fine is $105 citywide (many older sites still list $73 to $97; those are out of date). Over the last ~2 years, Portola drivers were issued 10,127 street-cleaning tickets totaling about $1.0M in fines.
How do I avoid a street-cleaning ticket in Portola?
Move your car before the posted window: most tickets here are written around 7am on Tuesdays. CURB lets you tap your block, see the next sweep, and set a free reminder (calendar or push) ~30 minutes before, plus the night before. The posted sign always wins if it differs.
Can I park after the street sweeper passes in Portola?
Yes. Under SFMTA's rules, once the sweeper has physically swept your side of the street you can re-park there, even if the posted hours haven't ended. But you can't park during the posted window just because it looks done early, and being even a minute off is ticketable. On most Portola blocks the sweep clusters around 7am on Tuesdays. Check your exact block on the map.
Is street cleaning enforced on holidays?
Regular street sweeping stops on every city holiday SFMTA lists, about a dozen a year (for example Memorial Day, Labor Day, Thanksgiving and Christmas), overnight routes included. About 590 blocks post a holiday schedule on their sign, like HOLIDAYS 4 TO 6AM, and are swept at those hours on those days, except on New Year's Day, Thanksgiving and Christmas, when nothing is swept. Temporary signs and the posted schedule always override. When in doubt, read the sign on your block.
What if my car was towed for street cleaning in Portola?
SF street-cleaning tows go to AutoReturn at 450 7th Street (open 24/7). Call (415) 865-8200 or check autoreturn.com to find your car. Expect a tow fee plus daily storage on top of the $105 ticket; a discounted low-income rate is available. Note: SF's "Text Before Tow" alerts do not cover street-cleaning tows.
How do I contest a street-cleaning ticket?
File a protest within 21 days of the citation through the SFMTA citation portal, ideally with a photo from where you parked showing a missing, faded, or blocked sign, or that you were ticketed outside the posted window. A meaningful share of first-level protests are dismissed, so it's often worth contesting if your sign was unclear.