diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb
index 8183af6b..449fa45d 100644
--- a/lib/l10n/app_en.arb
+++ b/lib/l10n/app_en.arb
@@ -425,6 +425,9 @@
   "lastUpdated": "Last Updated",
   "@lastUpdated": {},
 
+  "level": "Level",
+  "@level": {},
+
   "lineItem": "Line Item",
   "@lineItem": {},
 
diff --git a/lib/widget/category_list.dart b/lib/widget/category_list.dart
index 8bb24653..0a6ca607 100644
--- a/lib/widget/category_list.dart
+++ b/lib/widget/category_list.dart
@@ -50,6 +50,15 @@ class _PaginatedPartCategoryListState extends PaginatedSearchState<PaginatedPart
 
   _PaginatedPartCategoryListState(Map<String, String> filters) : super(filters);
 
+  @override
+  String get prefix => "category_";
+
+  @override
+  Map<String, String> get orderingOptions => {
+    "name": L10().name,
+    "level": L10().level,
+  };
+
   @override
   Future<InvenTreePageResponse?> requestPage(int limit, int offset, Map<String, String> params) async {
 
diff --git a/lib/widget/stock_list.dart b/lib/widget/stock_list.dart
index 90481c78..19edcd54 100644
--- a/lib/widget/stock_list.dart
+++ b/lib/widget/stock_list.dart
@@ -52,6 +52,20 @@ class _PaginatedStockItemListState extends PaginatedSearchState<PaginatedStockIt
 
   _PaginatedStockItemListState(Map<String, String> filters) : super(filters);
 
+  @override
+  String get prefix => "stock_";
+
+  @override
+  Map<String, String> get orderingOptions => {
+    "part__name": L10().name,
+    "part__IPN": L10().internalPartNumber,
+    "quantity": L10().quantity,
+    "status": L10().status,
+    "batch": L10().batchCode,
+    "updated": L10().lastUpdated,
+    "stocktake_date": L10().lastStocktake,
+  };
+
   @override
   Future<InvenTreePageResponse?> requestPage(int limit, int offset, Map<String, String> params) async {