diff --git a/app/avo/resources/analysis_method.rb b/app/avo/resources/analysis_method.rb
index 0ff38c4f1d8c25fcebb17fb3a24224f0c60c87e8..2090579f17eab2870d5a16ecdc676ef53e688b3b 100644
--- a/app/avo/resources/analysis_method.rb
+++ b/app/avo/resources/analysis_method.rb
@@ -1,5 +1,8 @@
 class Avo::Resources::AnalysisMethod < Avo::BaseResource
   self.title = :code
+  self.index_query = -> {
+    query.order(code: :asc)
+  }
 
   # self.includes = []
   # self.attachments = []
@@ -8,7 +11,7 @@ class Avo::Resources::AnalysisMethod < Avo::BaseResource
   # }
 
   def fields
-    field :code, as: :text
+    field :code, as: :text, sortable: true
     field :method, as: :text
   end
 end
diff --git a/app/avo/resources/form.rb b/app/avo/resources/form.rb
index 5b5fa26cd19d56ab7e303aaadded2641bbbce622..d840dd43412ca9b3c96c5e3e6e19026fecaf5ffc 100644
--- a/app/avo/resources/form.rb
+++ b/app/avo/resources/form.rb
@@ -1,5 +1,6 @@
 class Avo::Resources::Form < Avo::BaseResource
   self.title = :form
+  self.index_query = -> { query.order(form: :asc) }
 
   # self.includes = []
   # self.attachments = []
@@ -8,6 +9,6 @@ class Avo::Resources::Form < Avo::BaseResource
   # }
 
   def fields
-    field :form, as: :text
+    field :form, as: :text, sortable: true
   end
 end
diff --git a/app/avo/resources/fragmentation.rb b/app/avo/resources/fragmentation.rb
index 2cd9ad51d2191f376b0c2675df7862a894e017a2..b9089ca31a8e3fe30c51eeaa32a201854cc9bcd4 100644
--- a/app/avo/resources/fragmentation.rb
+++ b/app/avo/resources/fragmentation.rb
@@ -1,5 +1,6 @@
 class Avo::Resources::Fragmentation < Avo::BaseResource
   self.title = :fragmentation
+  self.index_query = -> { query.order(fragmentation: :asc) }
 
   # self.includes = []
   # self.attachments = []
@@ -8,6 +9,6 @@ class Avo::Resources::Fragmentation < Avo::BaseResource
   # }
 
   def fields
-    field :fragmentation, as: :text
+    field :fragmentation, as: :text, sortable: true
   end
 end
diff --git a/app/avo/resources/gazetteer.rb b/app/avo/resources/gazetteer.rb
index 9c54da9cfd7f9de7fe4c3630705633a8bb7371d8..f5f96e315d6557b4602e6f67fe4e5be51ff18377 100644
--- a/app/avo/resources/gazetteer.rb
+++ b/app/avo/resources/gazetteer.rb
@@ -19,10 +19,10 @@ class Avo::Resources::Gazetteer < Avo::BaseResource
   # }
 
   def fields
-    field :name, as: :text
+    field :name, as: :text, sortable: true
     field :name_alternative, as: :text
     field :show, as: :boolean
-    field :code, as: :text
+    field :code, as: :text, sortable: true
     field :type, as: :number
     field :parent, as: :belongs_to
     field :tgn, as: :number
diff --git a/app/avo/resources/literature.rb b/app/avo/resources/literature.rb
index affc6d8ab27c8b1f7c2d020f4aadbd02785c907b..4de75ce2530a11f083413d79b62b5b1ece6329ec 100644
--- a/app/avo/resources/literature.rb
+++ b/app/avo/resources/literature.rb
@@ -1,5 +1,6 @@
 class Avo::Resources::Literature < Avo::BaseResource
   self.title = :shortcut
+  self.index_query = -> { query.order(shortcut: :asc) }
 
   # self.includes = []
   # self.attachments = []
@@ -8,7 +9,7 @@ class Avo::Resources::Literature < Avo::BaseResource
   # }
 
   def fields
-    field :shortcut, as: :text
+    field :shortcut, as: :text, sortable: true
     field :full_reference, as: :short_text, nullable: true
   end
 end
diff --git a/app/avo/resources/phase.rb b/app/avo/resources/phase.rb
index d5d0fcd2544e4969fe64dec443a30658578a58ad..1548d5d4cf5f23dbab3d030f75fbff41ff2b362b 100644
--- a/app/avo/resources/phase.rb
+++ b/app/avo/resources/phase.rb
@@ -11,7 +11,7 @@ class Avo::Resources::Phase < Avo::BaseResource
   # }
 
   def fields
-    field :phase, as: :text
+    field :phase, as: :text, sortable: true
     field :from, as: :number, nullable: true
     field :to, as: :number, nullable: true
     field :sorting, as: :text
diff --git a/app/avo/resources/type.rb b/app/avo/resources/type.rb
index 8e308354ed6613565eda96ee776285d91770f45d..d673f5c706218d2b301693679041c52c04347714 100644
--- a/app/avo/resources/type.rb
+++ b/app/avo/resources/type.rb
@@ -1,5 +1,8 @@
 class Avo::Resources::Type < Avo::BaseResource
   self.title = :type
+  self.index_query = -> {
+    query.order(type: :asc)
+  }
 
   # self.includes = []
   # self.attachments = []
@@ -8,6 +11,6 @@ class Avo::Resources::Type < Avo::BaseResource
   # }
 
   def fields
-    field :type, as: :text
+    field :type, as: :text, sortable: true
   end
 end
diff --git a/app/avo/resources/user.rb b/app/avo/resources/user.rb
index 78b657123af1878dabc6c6b6be9df9c4b3f4e31b..7676e43edd3eda4b85d0dadc0e588a271fe25ad9 100644
--- a/app/avo/resources/user.rb
+++ b/app/avo/resources/user.rb
@@ -1,6 +1,7 @@
 class Avo::Resources::User < Avo::BaseResource
   self.title = :email_address
   self.description = User.all_role_descriptions
+  self.index_query = -> { query.order(created_at: :desc) }
 
   # self.attachments = []
   # self.search = {
@@ -8,7 +9,7 @@ class Avo::Resources::User < Avo::BaseResource
   # }
 
   def fields
-    field :email_address, as: :text
-    field :role, as: :select, options: User::ROLES
+    field :email_address, as: :text, sortable: true
+    field :role, as: :select, options: User::ROLES, sortable: true
   end
 end
diff --git a/app/avo/resources/vessel_form_type.rb b/app/avo/resources/vessel_form_type.rb
index 10aa91240a4fabc896ae8f2824529e60cdb2198e..31a1f18e607ce00b87d91b4119c695d7965984b2 100644
--- a/app/avo/resources/vessel_form_type.rb
+++ b/app/avo/resources/vessel_form_type.rb
@@ -1,7 +1,6 @@
 class Avo::Resources::VesselFormType < Avo::BaseResource
   self.title = :name
-  self.default_sort_column = :name
-  self.default_sort_direction = :asc
+  self.index_query = -> { query.order(name: :asc) }
 
   # self.includes = []
   # self.attachments = []
@@ -10,6 +9,6 @@ class Avo::Resources::VesselFormType < Avo::BaseResource
   # }
 
   def fields
-    field :name, as: :text
+    field :name, as: :text, sortable: true
   end
 end
diff --git a/app/avo/resources/ware.rb b/app/avo/resources/ware.rb
index 43140b6f6dc0d76778d4ddf9f6ca0ed782d20158..b0967ee4dd85d88d793c538da03f83f2044b7dbb 100644
--- a/app/avo/resources/ware.rb
+++ b/app/avo/resources/ware.rb
@@ -11,9 +11,9 @@ class Avo::Resources::Ware < Avo::BaseResource
   # }
 
   def fields
-    field :name, as: :text
+    field :name, as: :text, sortable: true
     field :code, as: :text
     field :definition, as: :text, nullable: true
-    field :sort_key, as: :number
+    field :sort_key, as: :number, sortable: true
   end
 end