I came across a behavior in Frappe and wanted to check if this is expected or if there’s a way to change it.
I have a standard system field (e.g., Department) that is not required in my implementation. Since it is a standard field, Frappe doesn’t allow me to delete it and displays the following message:
Cannot delete standard field. You can hide it if you want.
So I hid the field using Customize Form.
However, even after hiding it, the field still appears in the List View → Add Column / Select Fields dialog, allowing users to add it as a column.
Steps to Reproduce
-
Open Customize Form for any DocType.
-
Hide a standard field (e.g., Department).
-
Save and reload.
-
Open the List View of that DocType.
-
Click Add Column (or select fields).
-
The hidden standard field is still available in the list.
Current Behavior
-
Hidden standard fields continue to appear in the List View field selector.
-
Users can still add these fields as columns.
Expected Behavior
If a standard field is marked as Hidden, it should ideally not appear in the List View field selector unless there is a separate setting to expose it. This would help administrators simplify the UI and prevent users from adding fields that are intentionally hidden.
My Questions
-
Is this the intended behavior in Frappe?
-
Is there any supported way to prevent hidden standard fields from appearing in the List View field selector?
-
Has anyone implemented a workaround for this without modifying the framework?

