diff --git a/apps/agreements/templates/agreements/terms.html b/apps/agreements/templates/agreements/terms.html
index 7a49f4f76..4d5655c0b 100644
--- a/apps/agreements/templates/agreements/terms.html
+++ b/apps/agreements/templates/agreements/terms.html
@@ -24,7 +24,7 @@
diff --git a/apps/agreements/templates/agreements/terms_compare.html b/apps/agreements/templates/agreements/terms_compare.html
new file mode 100644
index 000000000..9408dbab7
--- /dev/null
+++ b/apps/agreements/templates/agreements/terms_compare.html
@@ -0,0 +1,51 @@
+{% extends "agreements/base.html" %}
+{% block title %}Compare: {{ terms.title }}{% endblock %}
+{% block crumbs %}
+
+
+ Compare {{ terms.title }}
+
+
+ {% if versions|length < 2 %}
+ There is nothing to compare until a second version is published.
+ {% else %}
+
+
+ {% if old %}
+ Changes from version {{ old.version }} to version {{ new.version }}
+ {% if new.notes %}Notes for {{ new.version }}: {{ new.notes }}
{% endif %}
+ {% if diff %}
+ Removed lines are marked with − and added lines with +.
+ {% for tag, line in diff %}{{ line }}
+{% endfor %}
+ {% else %}
+ These versions have identical text.
+ {% endif %}
+ {% else %}
+ Version {{ new.version }} is the first published version, so there is nothing before it. Choose another version to compare.
+ {% endif %}
+ {% endif %}
+
+{% endblock %}
diff --git a/apps/agreements/templates/agreements/terms_edit.html b/apps/agreements/templates/agreements/terms_edit.html
index 6961afdf1..6e37555c9 100644
--- a/apps/agreements/templates/agreements/terms_edit.html
+++ b/apps/agreements/templates/agreements/terms_edit.html
@@ -53,9 +53,10 @@