The Book of Grievances · Figma feature requests

80 grievances.0 shipped at Schema 2025.

We're not angry. We're just disappointed. (We're angry.)

My ever growing list of feature requests for Figma’s products is referred to by my co-workers as my “Book of Grievances”. It feels like Figma the company has forgotten about Figma the product.

Scroll to see how we got here

How we got here

  1. Chapter 1

    Once upon a time, Figma was a design tool.

    A calm, empty canvas. Nobody had opened a single forum thread. Nobody had a favourite way to say “why” in a comment.

  2. Chapter 2

    Then the requests started.

    One grievance became two. Two became a dozen. Then came slots, and the list stopped being a list and became a lifestyle. It now stands at 80, and the cards keep landing.

  3. Chapter 3

    Schema 2025.

    Bingo cards were printed. Hopes were high. Squares remained unmarked. Nobody won Schema Bingo, because Schema 2025 shipped none of the list. Leo will run it again next time Figma remembers to run Schema.

  4. Chapter 4

    So I started hacking around Figma’s shortcomings.

    Five of them I got around myself, with tricks sneaky enough to belong in a magic show. (They are in one.)

  5. Chapter 5

    Pick your poison.

    Six categories of quiet fury. Slots, components, variables, governance, the everyday papercuts, and the other products.

Got a grievance? Figma isn't listening, but I am.

No form, no ticket number, no “we'll get back to you”. Just a human who feels your pain.

Send it to me on LinkedIn (opens in a new tab)Send it to the man responsible
Hacked around ✦ GRV-26

Publish components as an Instance Swap component without publishing them as their own components.

The workaround: Visible to humans. Invisible to search. Full grievance →

I’m sharing this workaround at my upcoming Converge 2026 talk, “Sleight of Frame”. Watch the recording once it’s available.

Hacked around ✦ GRV-48

Can’t enforce limiting to preferred instances for a Slot

The workaround: A component that warns you when it's in the wrong place. Full grievance →

I’m sharing this workaround at my upcoming Converge 2026 talk, “Sleight of Frame”. Watch the recording once it’s available.

Hacked around ✦ GRV-75

Annotations don’t transfer to instances / No DS maintainer annotations

The workaround: Annotations only maintainers can see. Full grievance →

I’m sharing this workaround at my upcoming Converge 2026 talk, “Sleight of Frame”. Watch the recording once it’s available.

Hacked around ✦ GRV-78

Slots with content are invisible

The workaround: Every slot, outlined in pink, on demand. Full grievance →

I’m sharing this workaround at my upcoming Converge 2026 talk, “Sleight of Frame”. Watch the recording once it’s available.

Hacked around ✦ GRV-79

No Deprecation Status

The workaround: Keep it published. Stop inviting people to use it. Full grievance →

I’m sharing this workaround at my upcoming Converge 2026 talk, “Sleight of Frame”. Watch the recording once it’s available.