diff --git a/commentaries/admin.py b/commentaries/admin.py
index 4851b5a036f70358b6451cb459b8c4b49cb45afa..4d6b152ba55dd2e24cd2c3572694e099c520c32f 100644
--- a/commentaries/admin.py
+++ b/commentaries/admin.py
@@ -2,6 +2,10 @@ from django.contrib import admin
 
 from commentaries.models import *
 
-admin.site.register(Commentary)
+
+class CommentaryAdmin(admin.ModelAdmin):
+    search_fields = ['author_list', 'pub_abstract']
+
+admin.site.register(Commentary, CommentaryAdmin)
 
 
diff --git a/comments/admin.py b/comments/admin.py
index 736d677332eb4836dd50ee62ba9355327a8e6eda..d224599451e2fb9d01c908cd1068970648fa3304 100644
--- a/comments/admin.py
+++ b/comments/admin.py
@@ -2,5 +2,10 @@ from django.contrib import admin
 
 from comments.models import *
 
-admin.site.register(Comment)
+class CommentAdmin(admin.ModelAdmin):
+    search_fields = ['comment_text', 'author__user__last_name']
+
+admin.site.register(Comment, CommentAdmin)
+
+
 admin.site.register(AuthorReply)
diff --git a/scipost/admin.py b/scipost/admin.py
index e81d84d5fe4ba3fa9ea2d77a27dd20e1a881f3d6..471b408b40f86e9efd292733fa5306bd339556d5 100644
--- a/scipost/admin.py
+++ b/scipost/admin.py
@@ -13,6 +13,7 @@ class UserAdmin(UserAdmin):
     inlines = [
         ContributorInline, 
         ]
+    search_fields = ['last_name', 'email']
 
 admin.site.unregister(User)
 admin.site.register(User, UserAdmin)
diff --git a/submissions/admin.py b/submissions/admin.py
index e0bd05b21a4b674e2a920ca43cd788052019c875..c469608ae6b5e5ccd5b7572ef2ba2e8e4d192f9b 100644
--- a/submissions/admin.py
+++ b/submissions/admin.py
@@ -2,6 +2,14 @@ from django.contrib import admin
 
 from submissions.models import *
 
-admin.site.register(Submission)
 
-admin.site.register(Report)
+class SubmissionAdmin(admin.ModelAdmin):
+    search_fields = ['submitted_by__user__username', 'title', 'abstract']
+
+admin.site.register(Submission, SubmissionAdmin)
+
+
+class ReportAdmin(admin.ModelAdmin):
+    search_fields = ['author__user__username']
+
+admin.site.register(Report, ReportAdmin)
diff --git a/theses/admin.py b/theses/admin.py
index e3812fb0cd60f60f86945be476b89d2ff29d9bba..baf24570c82157bc8e4decb81cbf2487cbfd33a0 100644
--- a/theses/admin.py
+++ b/theses/admin.py
@@ -2,6 +2,10 @@ from django.contrib import admin
 
 from theses.models import *
 
-admin.site.register(ThesisLink)
+
+class ThesisLinkAdmin(admin.ModelAdmin):
+    search_fields = ['requested_by__user__username', 'author', 'title']
+
+admin.site.register(ThesisLink, ThesisLinkAdmin)