diff --git a/app/controllers/submissions_filters_controller.rb b/app/controllers/submissions_filters_controller.rb
index b0298d4c..8c08bb1d 100644
--- a/app/controllers/submissions_filters_controller.rb
+++ b/app/controllers/submissions_filters_controller.rb
@@ -3,6 +3,7 @@
class SubmissionsFiltersController < ApplicationController
ALLOWED_NAMES = %w[
author
+ folder
completed_at
status
created_at
diff --git a/app/views/submissions_filters/_filter_button.html.erb b/app/views/submissions_filters/_filter_button.html.erb
index 3f24aaf6..2e65f0ed 100644
--- a/app/views/submissions_filters/_filter_button.html.erb
+++ b/app/views/submissions_filters/_filter_button.html.erb
@@ -23,6 +23,12 @@
<%= t('status') %>
<% end %>
+
+ <%= link_to submissions_filter_path('folder', query_params.merge(path: url_for)), data: { turbo_frame: 'modal' } do %>
+ <%= svg_icon('folder', class: 'w-5 h-5 flex-shrink-0 stroke-2') %>
+ <%= t('folder') %>
+ <% end %>
+
<%= link_to submissions_filter_path('author', query_params.merge(path: url_for)), data: { turbo_frame: 'modal' } do %>
<%= svg_icon('user', class: 'w-5 h-5 flex-shrink-0 stroke-2') %>
diff --git a/app/views/submissions_filters/folder.html.erb b/app/views/submissions_filters/folder.html.erb
new file mode 100644
index 00000000..d234e2eb
--- /dev/null
+++ b/app/views/submissions_filters/folder.html.erb
@@ -0,0 +1,9 @@
+<%= render 'filter_modal', title: t('folder'), default_params: params.permit(*(Submissions::Filter::ALLOWED_PARAMS - ['folder'])) do %>
+
+<% end %>