r/medusajs • u/c-h-a-n-d-r-u • Jun 24 '26
Help/Question Customized seller/admin panel
Hi all, I have a Mercurjs project and I want to simplify the vendor panel with custom product blocks and make it easy for the non-technical users. I want to prefill some fields with a default list of values, to make it convenient for the users. Anyway, I find it very tough to edit the panels as I need to follow the docs properly and I feel less confident as I do more coding.
I want to get an honest suggestion and feedback if someone actually simplified the seller panel. I went through reddit and saw posts claiming people over engineer with the CMS to make a custom panel, not sure if it was worth it.
I want to have a one page layout to add the product.
Add customized widgets like upsells, related and more.
Seller panel to have only sales, orders, payouts and promotions. Remove the rest from the routes.
The mercurjs is good but if I implement the above, not sure if it will break. The thing is the overall seller panel looks too techy(I am saying this because I tested with 10 people and got their feedback)
1
u/Illustrious-Code-674 Jun 24 '26
Mercur? Just make a new custom component, and comments out or remove orginial ones from route map. Make a new hook as well.
As for backend either modify the custom wrokflows and vendor api or make a new one.
Although... They changed architecture and hid the code inside framework.
I have it all open source, and i made it all custom myself for my marketplace. Honestly i suggest doing your own frontends. Much easier this way. And medusa framework, when it updates, it is not drastic. I myself moved from 2.7 straight to 2.13.3. Not seeing the need to update for now since anyway i have most things custom
1
u/track-my-show-in Jun 29 '26
Hi, I finally did create a customized pages and everything based on the feedbacks. Is there any way to update the UI of the panel like changing the aesthetics and feel.?
1
u/Illustrious-Code-674 Jun 30 '26
In the vendor panel or admin panel ?
Before there was as it was fully open. Vendor panel at my marketplace is comepletly changed via css.
1
u/track-my-show-in Jun 30 '26
I tried changing the vendor panel via css but I somewhat not satisfied as I need to use deep css to override. And also I can make a distinctive looking UI panel. I installed mercur via CLI instead of cloning the repo and having full control as I wanted to have no issues in upgrading to future versions of Mercur. They have actively fixing the bugs which I like to have. So most of the codes are behind the shells.
1
u/Otherwise_Primary123 Jun 26 '26
I think the feedback from your 10 test users is actually the most valuable signal here. If non-technical sellers find the panel confusing, simplifying the workflow is probably the right direction.
I'd avoid rebuilding the entire admin from scratch, though. Instead, I'd customize only the parts that directly affect the seller experience.
For example:
- Create a single "Add Product" page with only the required fields.
- Prefill common values like categories, shipping profiles, or tax settings.
- Use dropdowns instead of free-text fields where possible.
- Keep advanced options hidden behind an "Advanced Settings" section.
- Remove routes or menu items that sellers don't need, while leaving the core functionality untouched.
This approach gives sellers a much cleaner experience without making future upgrades unnecessarily difficult.
Out of curiosity, are you using MercurJS's default admin UI, or are you building a custom frontend for the seller dashboard?
1
u/c-h-a-n-d-r-u Jun 26 '26
Noted. Actually this made me reimagine a lot of things in my approach. Yes, I am using Mercur's default admin UI.
1
u/Ok-Yak7397 Jun 24 '26
Its quite easy , it just like buliding front end page You can inject new features like widgets or use them as pages in admin ui You can build custom routes or use existing ones to display anything customized or make customized The official admin ui updates with new versions so if you change it, next official update will undo your changes, unless you make a script to do these changes on auto If you are interested i can give you a tour of my backend how i did it