diff --git a/aleksis/apps/matrix/preferences.py b/aleksis/apps/matrix/preferences.py
new file mode 100644
index 0000000000000000000000000000000000000000..048a5558ee1136d948c00d5f5f0df35d53260dcb
--- /dev/null
+++ b/aleksis/apps/matrix/preferences.py
@@ -0,0 +1,22 @@
+from django.utils.translation import gettext as _
+
+from dynamic_preferences.preferences import Section
+from dynamic_preferences.types import StringPreference
+
+from aleksis.core.registries import site_preferences_registry
+
+matrix = Section("matrix", verbose_name=_("Matrix"))
+
+
+@site_preferences_registry.register
+class Homeserver(StringPreference):
+    section = matrix
+    name = "homeserver"
+    verbose_name = _("URL of Matrix homeserver")
+
+
+@site_preferences_registry.register
+class AccessToken(StringPreference):
+    section = matrix
+    name = "access_token"
+    verbose_name = _("Access token to access homeserver")