diff --git a/doc/changelog.rst b/doc/changelog.rst
index 6c27208bf0..d734c3fbbe 100644
--- a/doc/changelog.rst
+++ b/doc/changelog.rst
@@ -3,6 +3,7 @@
Release Notes
=============
+- :feature:`orga` Administrators (i.e. instance owners) can now search a list of all users, which includes their teams and permissions, and links to trigger account deletion and password resets.
- :bug:`orga:review` Assigning reviewers could lead to incorrect assignments when browsers cached the form, but new reviewers were added to the team, shifting the overall order of input fields.
- :feature:`cfp` Choice and multiple choice questions now use a drop-down with typeahead (search for options) when they have a lot of options.
- :feature:`orga,1079` All images in forms in the organiser area now include a preview of the saved image, and open a lightbox instead of the image file when clicked.
diff --git a/src/pretalx/orga/templates/orga/admin.html b/src/pretalx/orga/templates/orga/admin/admin.html
similarity index 100%
rename from src/pretalx/orga/templates/orga/admin.html
rename to src/pretalx/orga/templates/orga/admin/admin.html
diff --git a/src/pretalx/orga/templates/orga/admin/user_delete.html b/src/pretalx/orga/templates/orga/admin/user_delete.html
new file mode 100644
index 0000000000..53e3bb039e
--- /dev/null
+++ b/src/pretalx/orga/templates/orga/admin/user_delete.html
@@ -0,0 +1,19 @@
+{% extends "orga/base.html" %}
+{% load i18n %}
+{% block content %}
+
+ {% translate "Do you really want to delete this user?" %}
+
+ {{ quotation_close }}{{ object.name }}{{ quotation_open }} – {{ object.text }}
+
+{% endblock %}
diff --git a/src/pretalx/orga/templates/orga/admin/user_detail.html b/src/pretalx/orga/templates/orga/admin/user_detail.html
new file mode 100644
index 0000000000..2685ab8316
--- /dev/null
+++ b/src/pretalx/orga/templates/orga/admin/user_detail.html
@@ -0,0 +1,119 @@
+{% extends "orga/base.html" %}
+{% load bootstrap4 %}
+{% load copyable %}
+{% load i18n %}
+{% load url_replace %}
+
+{% block title %}{{ user.name }}{% endblock %}
+
+{% block content %}
+ {{ user.name }}
+
+
+
+
+
+
+ {% translate "Email" %} |
+ {{ user.email|copyable }} |
+
+
+ {% translate "Last login" %} |
+ {{ user.last_login|default:'-' }} |
+
+
+ {% translate "Password reset time" %} |
+ {{ user.pw_reset_time|default:'-' }} |
+
+
+ {% translate "Language" %} |
+ {{ user.locale }} |
+
+
+ {% translate "Timezone" %} |
+ {{ user.timezone }} |
+
+
+
+
+
+
+
+ {% translate "Teams" %}
+
+
+
+
+ {% translate "Team" %} |
+ {% translate "Organiser" %} |
+ {% translate "Events" %} |
+ {% translate "Permissions" %} |
+
+
+
+ {% for team in user.teams.all %}
+
+ {{ team.name }} |
+ {{ team.organiser.name }} |
+
+ {% if team.limit_events.all %}
+ {% for event in team.limit_events.all %}
+ {{ event.name }}{% if not forloop.last %},{% endif %}
+ {% endfor %}
+ {% else %}
+ {% translate "All events" %}:
+ {% for event in team.organiser.events.all %}
+ {{ event.name }}{% if not forloop.last %},{% endif %}
+ {% endfor %}
+ {% endif %}
+
+ | {{ team.permission_set }} |
+
+ {% empty %}
+
+ {% translate "User isn't in any teams" %} |
+
+ {% endfor %}
+
+
+
+
+
+
+ {% translate "Proposals" %}
+
+
+
+
+
+ {% translate "Title" %} |
+ {% translate "Event" %} |
+ {% translate "State" %} |
+ {% translate "Submitted" %} |
+
+
+
+ {% for submission in submissions %}
+
+ {{ submission.title }} |
+ {{ submission.event.name }} |
+ {% include "cfp/event/fragment_state.html" with state=submission.state %} |
+ {{ submission.created | date:"SHORT_DATE_FORMAT" }} |
+
+ {% empty %}
+
+ {% translate "User hasn't submitted any proposals" %} |
+
+ {% endfor %}
+
+
+
+
+{% endblock %}
diff --git a/src/pretalx/orga/templates/orga/admin/user_list.html b/src/pretalx/orga/templates/orga/admin/user_list.html
new file mode 100644
index 0000000000..5978c6b54c
--- /dev/null
+++ b/src/pretalx/orga/templates/orga/admin/user_list.html
@@ -0,0 +1,89 @@
+{% extends "orga/base.html" %}
+{% load bootstrap4 %}
+{% load copyable %}
+{% load i18n %}
+{% load url_replace %}
+
+{% block title %}{% translate "Users" %}{% endblock %}
+
+{% block content %}
+ {% translate "Users" %}
+
+
+
+