diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1a2c796bde5ea1a323e2267874334d0c1d18549f..e1e13d46ac07d67cb2ea63f3fb8f303d22c0a439 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,7 @@
 - Added links to more games
 - Fix typos
 - Added colors to planning
+- Added caption to planning, can be set in site_settings
 
 ## Version 1.2.0 - 2021-04-07
 
diff --git a/home/templates/_planning.html b/home/templates/_planning.html
index b98b4aff3a364cb151460076ab5ee8785e9d7122..cac6d4c67c329897ff5a930a3f362725aeaba4df 100644
--- a/home/templates/_planning.html
+++ b/home/templates/_planning.html
@@ -194,3 +194,8 @@ I.E we set all dates to the first day (Friday) and set groups allowing vertical
 	}
 
 </style>
+{% if settings.planning_caption %}
+<div class="caption">
+	{{ settings.planning_caption|safe }}
+</div>
+{% endif %}
diff --git a/site_settings/models.py b/site_settings/models.py
index daed2b680e2b9d491ee036a4b8c0d5f799e6817b..3df3873581451caf90a3c3d09258d4057420b381 100644
--- a/site_settings/models.py
+++ b/site_settings/models.py
@@ -86,6 +86,11 @@ class SiteSettings(SingletonModel):
 		help_text="Assurez vous que le message est bien formaté, cela peut casser toutes les pages du site",
 	)
 
+	planning_caption = models.TextField("Légende du planning", blank=True, null=True,
+		help_text="Légende du planning (au format HTML). Les couleurs sont accessibles dans le style"
+		"via var(--color_1), var(--color_1_fg) et var(--color_1_hover)"
+	)
+
 	@property
 	def contact_email_reversed(self) -> str:
 		return self.contact_email[::-1]