diff --git a/apps/agreements/templates/agreements/_nav.html b/apps/agreements/templates/agreements/_nav.html
new file mode 100644
index 000000000..f720676ec
--- /dev/null
+++ b/apps/agreements/templates/agreements/_nav.html
@@ -0,0 +1,25 @@
+{% load agreements %}
+{# One navigation for every agreements page; `nav` marks the current item. #}
+
+{% if not token and user|can_prepare_agreements %}
+
+{% endif %}
diff --git a/apps/agreements/templates/agreements/base.html b/apps/agreements/templates/agreements/base.html
index 76ebb6c5d..ea8e9923b 100644
--- a/apps/agreements/templates/agreements/base.html
+++ b/apps/agreements/templates/agreements/base.html
@@ -4,7 +4,7 @@
{% block page_title %}{% block title %}Agreements{% endblock %} | Python Software Foundation{% endblock %}
{% block og_title %}PSF Agreements{% endblock %}
-{% block body_attributes %}class="psf agreements"{% endblock %}
+{% block body_attributes %}class="psf agreements default-page"{% endblock %}
{% block section-logo %}
{% endblock %}
@@ -27,17 +27,7 @@
{% block left_sidebar %}
{% endblock left_sidebar %}
diff --git a/apps/agreements/templates/agreements/detail.html b/apps/agreements/templates/agreements/detail.html
index ab6fe0468..130922d83 100644
--- a/apps/agreements/templates/agreements/detail.html
+++ b/apps/agreements/templates/agreements/detail.html
@@ -3,8 +3,17 @@
{% block title %}{{ agreement.title }}: {{ agreement.counterparty_name }}{% endblock %}
{% block crumbs %}
-{% if can_prepare %}
Agreements>>>{% endif %}
-{{ agreement.counterparty_name }}
+{% if can_prepare %}
+ Agreements>>>
+ {{ agreement.counterparty_name }}
+{% elif agreement.order %}
+ Programs>>>
+ Your orders>>>
+ {{ agreement.order.legal_name }}>>>
+ Agreement
+{% else %}
+ {{ agreement.counterparty_name }}
+{% endif %}
{% endblock %}
{% block content %}
diff --git a/apps/agreements/templates/agreements/orders/base.html b/apps/agreements/templates/agreements/orders/base.html
index c11acf652..510ca8305 100644
--- a/apps/agreements/templates/agreements/orders/base.html
+++ b/apps/agreements/templates/agreements/orders/base.html
@@ -1,25 +1,12 @@
{% extends "agreements/base.html" %}
-{% load static agreements %}
+{% load static %}
{% block title %}Service orders{% endblock %}
-{% block body_attributes %}class="psf agreements agreement-orders"{% endblock %}
+{% block body_attributes %}class="psf agreements agreement-orders default-page"{% endblock %}
{% block head %}{{ block.super }}{% endblock %}
{% block crumbs %}Service orders{% endblock %}
-{% block left_sidebar %}
-
{% endblock %}
diff --git a/apps/agreements/templates/agreements/orders/order_detail.html b/apps/agreements/templates/agreements/orders/order_detail.html
index b00509cda..a85c9a862 100644
--- a/apps/agreements/templates/agreements/orders/order_detail.html
+++ b/apps/agreements/templates/agreements/orders/order_detail.html
@@ -5,7 +5,7 @@
{% block crumbs %}
Programs>>>
{% if nav == "staff" %}
- Orders>>>
+ All orders>>>
{% else %}
Your orders>>>
{% endif %}
diff --git a/apps/agreements/templates/agreements/terms.html b/apps/agreements/templates/agreements/terms.html
index 4d5655c0b..af5b84f17 100644
--- a/apps/agreements/templates/agreements/terms.html
+++ b/apps/agreements/templates/agreements/terms.html
@@ -1,6 +1,16 @@
{% extends "agreements/base.html" %}
{% block title %}{{ terms.title }}{% endblock %}
-{% block crumbs %}{{ terms.title }}{% endblock %}
+{% block crumbs %}
+{% if token %}
+ Agreement to sign>>>
+{% elif can_edit %}
+ Agreements>>>
+ Terms>>>
+{% else %}
+ Programs>>>
+{% endif %}
+{{ terms.title }}
+{% endblock %}
{% block sidebar %}