[RFC] Admin UX Design (and hello from Figma!) #13979
Replies: 12 comments 12 replies
-
Just copy the Notion UI 🫣 |
Beta Was this translation helpful? Give feedback.
-
I would love to see improvements to the join field for relationships, as I love and use the join field/relationships regularly in a lot in the apps I build.
For me those are the main quality of life improvements that would make working with joins 1000% better. The other suggestion I have would be adding an alternative "array" appearance for joined data. I love the array field and it's really nice being able to edit arrays all directly within the parent document. But using the apis with array data (especially when updating array data) is a huge pain as you need to update the whole array field. It's also hard to work with relationships within/to array fields - there have been times when I have wanted to specify a relationship on an array item (not the collection the array is in) but that doesn't really work or make sense with arrays. So I guess for those reasons I think it would be awesome if joins could have an "array" appearance and you could specify which fields to show in the array - this would give the benefits of joins with amazing API capabilities and explicit relationships definitions while keeping the great array editing experience in the admin where everything can be edited in one collection |
Beta Was this translation helpful? Give feedback.
-
I'm really excited about Figma being involved with Payload. As someone new to Payload (loving it btw), it will be awesome to see the design improvements y'all make. I am not sure if I have input in this RFC, but I'll be thinking about it. |
Beta Was this translation helpful? Give feedback.
-
One thing that I'd like to add here is an idea about a windowing system for the payload admin. Check this out: The idea behind windowing is that you might want to have multiple create doc views open or a list and a create view. Because you might be editing or working a doc that requires you have information from another. The most recent idea I have in my head is within an ERP system. Where you have a sales order for a customer and then you need to create a purchase order from a vendor based on what that customer just ordered. So having all that information present within the same screen is a huge time saver. Rather than the hassle of starting to create a new doc and then realizing you need to close it or partially save it (not always possible) to go back to another doc and reference the info that you need. Windowing allows for an adaptable, and customizable workspace. And could be configured as an option for certain views. Just an idea for a new non-intrusive UI flow that can make the admin web experience feel more native. |
Beta Was this translation helpful? Give feedback.
-
Something my team and me would love to see is a loading/progress bar for file uploads especially on multiple file uploads. Thanks |
Beta Was this translation helpful? Give feedback.
-
One CMS UI that I really like is the one of Kirby CMS. One aspect that I think they got right is the spacing of inputs/components. No matter the amount of content and controls, the layout always feels “bright and spacious” |
Beta Was this translation helpful? Give feedback.
-
Some thoughts from me:
Anything else that makes it easier to deliver great admin user experiences, even for complex apps, to our users would be awesome. |
Beta Was this translation helpful? Give feedback.
-
Shadcn ? |
Beta Was this translation helpful? Give feedback.
-
I think Payload UI could move forward in two clear directions. The first is support for pluggable UI libraries. If developers could directly integrate existing open-source kits like shadcn/ui, Mantine or Chakra, it would save a lot of time and allow teams to keep using the design systems they already invested in. There’s no need to rebuild everything from scratch when the ecosystem already offers strong solutions. The second is a meta-framework approach. Payload should focus on providing the data skeleton: CRUD flows, relationships, forms, tables, and navigation. On top of that, it could expose clean hooks and adapters so any UI library can be connected seamlessly. The built-in admin could remain minimal and fully customizable, serving as a starting point rather than a limitation. This model would allow developers to either adopt the default skeleton quickly or bring their own UI stack. Refine.dev demonstrates this well by handling data and logic in the core while leaving UI choices to developers. If Payload takes a similar approach, it could become both a reliable backend and admin engine while staying flexible enough to adapt to any frontend ecosystem. |
Beta Was this translation helpful? Give feedback.
-
I'd like for the figma team to think about how a CMS would look and feel like in a world where most content online is created and consumed by human-authorized AI agents. What exactly that would look like I don't know - that's where you come in :) |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
I think for me, there would be three things I would really like to see.
I have been using Payload for a while now and would like to add that it's a great product, and the rate at which you release features and fix bugs is impressive. Please keep up the amazing work! |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hello from Figma!
Heya, Payload community - I’m Ry, a designer at Figma based in NYC. (First-time caller, long-time admirer.) I’ve been working closely with James and the Payload team for a few months now, and figured it was finally time to jump in here.
In case you missed it, Payload was acquired by Figma back in June. You likely haven’t seen much of a difference in how Payload operates, and that’s by design. We’re still laser-focused on Payload’s roadmap, and executing as quickly and expertly as you’ve come to expect from the team in the past.
On top of that, our newly combined Payload-Figma team is already taking on improvements and new features—ones we’re approaching as thoughtfully and collaboratively as we can. That’s why each of these new projects will include at least one OG Payload designer and/or developer, and will be grounded in these handful of design principles:
When it comes to integrating our products, I’d like to be super explicit: We’ll share lessons and solutions from Figma where we can, but we won’t arbitrarily apply them where they don’t make sense. If anything, we aim to evolve Figma’s design system to support the unique patterns and use cases that Payload captures today. Ultimately, our goal is to (continue to) build something excellent for and with this community as open source software.
RFC: Admin UX Design
To get the ball rolling, I want to focus on one particular piece of the Payload pie: the Admin UI. As a relatively lightweight, minimal experience, we know there’s more we could do here, but... where do we start? That’s where we’d love your help.
We’re confident that Payload 4.0 should include an evolution the admin experience. Together, with all of you, we want to evaluate the design of that experience from top to bottom: how it looks/feels, how it’s structured, and how it works.
We already know some of what needs to improve, like:
We know there’s more to be done, and we want to hear it. Tiny nits, big gripes, and everything in between—give us anything you’ve got.
This is just the beginning of something big, and we can’t wait to do this alongside all of you. We’ll share more updates along the way, so stay tuned. Thanks so much!
Beta Was this translation helpful? Give feedback.
All reactions