diff --git a/bookwyrm/templates/settings/dashboard/dashboard.html b/bookwyrm/templates/settings/dashboard/dashboard.html
index 46f36f286..ea7a8a796 100644
--- a/bookwyrm/templates/settings/dashboard/dashboard.html
+++ b/bookwyrm/templates/settings/dashboard/dashboard.html
@@ -45,6 +45,22 @@
{% include 'settings/dashboard/warnings/update_version.html' with warning_level="warning" fullwidth=True %}
{% endif %}
+ {% if missing_privacy or missing_conduct %}
+
+ {% if missing_privacy %}
+ {% include 'settings/dashboard/warnings/missing_privacy.html' with warning_level="danger" %}
+ {% endif %}
+
+ {% if missing_conduct %}
+ {% include 'settings/dashboard/warnings/missing_conduct.html' with warning_level="warning" %}
+ {% endif %}
+
+ {% endif %}
+
+ {% if current_version %}
+ {% include 'settings/dashboard/warnings/update_version.html' with warning_level="warning" fullwidth=True %}
+ {% endif %}
+
{% if reports %}
{% include 'settings/dashboard/warnings/reports.html' with warning_level="warning" %}
{% endif %}
diff --git a/bookwyrm/templates/settings/dashboard/warnings/missing_conduct.html b/bookwyrm/templates/settings/dashboard/warnings/missing_conduct.html
new file mode 100644
index 000000000..30a3f7f33
--- /dev/null
+++ b/bookwyrm/templates/settings/dashboard/warnings/missing_conduct.html
@@ -0,0 +1,12 @@
+{% extends 'settings/dashboard/warnings/layout.html' %}
+{% load i18n %}
+
+{% block warning_link %}
+{% url 'settings-site' %}#instance-info
+{% endblock %}
+
+{% block warning_text %}
+
+{% trans "Your instance is missing a code of conduct." %}
+
+{% endblock %}
diff --git a/bookwyrm/templates/settings/dashboard/warnings/missing_privacy.html b/bookwyrm/templates/settings/dashboard/warnings/missing_privacy.html
new file mode 100644
index 000000000..dd0f3b1d1
--- /dev/null
+++ b/bookwyrm/templates/settings/dashboard/warnings/missing_privacy.html
@@ -0,0 +1,12 @@
+{% extends 'settings/dashboard/warnings/layout.html' %}
+{% load i18n %}
+
+{% block warning_link %}
+{% url 'settings-site' %}#instance-info
+{% endblock %}
+
+{% block warning_text %}
+
+{% trans "Your instance is missing a privacy policy." %}
+
+{% endblock %}
diff --git a/bookwyrm/views/admin/dashboard.py b/bookwyrm/views/admin/dashboard.py
index df34fe5bf..d4abaebaf 100644
--- a/bookwyrm/views/admin/dashboard.py
+++ b/bookwyrm/views/admin/dashboard.py
@@ -42,6 +42,19 @@ class Dashboard(View):
"email_sender"
] = f"{settings.EMAIL_SENDER_NAME}@{settings.EMAIL_SENDER_DOMAIN}"
+ site = models.SiteSettings.objects.get()
+ # other warnings
+ data["missing_conduct"] = (
+ not site.code_of_conduct
+ or site.code_of_conduct
+ == site._meta.get_field("code_of_conduct").get_default()
+ )
+ data["missing_privacy"] = (
+ not site.privacy_policy
+ or site.privacy_policy
+ == site._meta.get_field("privacy_policy").get_default()
+ )
+
# check version
try:
release = get_data(settings.RELEASE_API, timeout=3)