The Problem
Figma's selection colours panel is one of my favourite features — select a frame, see every colour used inside it, click one and change it everywhere. It's fast, visual and incredibly useful.
But it stops at colours.
As a designer, I often find myself in situations where:
- A client wants to change all button fill colours after 150 screens are designed
- I notice some buttons have a corner radius of 13px instead of 12px — but finding them all takes forever
- I inherited a messy file with inconsistent font sizes (14px, 15px, 16px scattered randomly) and no design system in place
- I need to audit opacity values across a large file and fix the inconsistent ones
Right now, the only tools available are:
- **Selection colours** — colours only, no other properties
- **Find/Replace** — text content only, not design properties
- **Design Lint plugin** — flags issues but cannot batch-edit
- **Variables** — only useful if you set them up from day one
None of these solve the core problem: **there is no way to audit and batch-edit design properties across multiple frames at once.**
---The Idea: Property Audit Panel
A right sidebar panel — similar to the existing selection colours panel — but covering all design properties across selected frames.
Here is how it would work:
1. Select any number of frames (even 150+)
2. Open the Property Audit Panel
3. The panel scans every layer inside the selected frames and lists all unique property values, grouped by type
Example of what the panel would show:
```
FILLS
#FF5733 ——————— 47 layers
#FFFFFF ——————— 203 layers
#000000 / 60% —— 12 layers
CORNER RADIUS
8px ————————— 34 layers
12px ————————— 89 layers
13px ————————— 3 layers ⚠️
14px ————————— 1 layer ⚠️
FONT SIZE
14px ————————— 122 layers
15px ————————— 4 layers ⚠️
16px ————————— 67 layers
OPACITY
100% ————————— 301 layers
60% ————————— 23 layers
70% ————————— 8 layers
SPACING / PADDING
16px ————————— 45 layers
17px ————————— 2 layers ⚠️
```
Click any value → change it → it applies instantly to all layers sharing that value within the selected frames.
---
**The Search + Filter Layer**
The real power comes from combining property audit with layer name search.
Type "button" in the search bar → the panel filters to show only layers with "button" in their name → their properties are listed the same way → you can see at a glance that 3 buttons have radius 13px instead of 12px → click 13 → change to 12 → done.
This works because most designers already name their layers meaningfully — button, card, input, navbar etc. The panel rewards that habit without requiring a full design system setup.
---
**Who This Helps**
- Designers working without a strict design system
- Anyone inheriting a large, messy file from another designer
- Teams applying last-minute client changes across hundreds of screens
- Junior designers who haven't set up variables or styles from the start
- Freelancers working fast who need to clean up before handoff
---
**Why This Is Different From Variables**
Variables are powerful but require intentional setup before you start designing. This panel works retroactively — on files that already exist, even if no system was followed. It is the safety net for real-world design work.
---
I would love to hear if others face this problem and whether this resonates. Happy to sketch out the UI further if helpful.
Thanks for reading 🙏
