diff --git a/common/deployments/hub-staging.yaml b/common/deployments/hub-staging.yaml
index 921b784a8f16a0a8e0210386d81f9a56244e1a3b..69324ce317cc9ea4b7c2241c7f70c6ad72505dd0 100644
--- a/common/deployments/hub-staging.yaml
+++ b/common/deployments/hub-staging.yaml
@@ -311,4 +311,17 @@ hub:
       stringData: |-
 {%- raw %}
         {% extends "login.html" %}
+{% endraw %}
+    403.html:
+      mountPath: /usr/local/share/jupyterhub/templates/403.html
+      stringData: |-
+{%- raw %}
+        {% extends "error.html" %}
+        {% block main %}
+        <div class="error">
+          <h1>Unauthorized</h1>
+          <p>You don't have the correct entitlements to access this service.</p>
+          <p>If you think you should be granted access, please open an issue!</p>
+        </div>
+        {% endblock %}
 {% endraw %}