diff --git a/templates/projects/_helpers.html b/templates/projects/_helpers.html
index 57615adb..8281da3a 100644
--- a/templates/projects/_helpers.html
+++ b/templates/projects/_helpers.html
@@ -691,3 +691,13 @@
{{user.fullname}}
})();
{% endmacro -%}
+
+{%- macro render_stats_dashboard_link(project, private_instance) %}
+{% if config.get('STATS_DASHBOARD_URL') %}
+ {% set cluster = config.get('STATS_DASHBOARD_CLUSTER', '') %}
+ {% set dashboard_url = config.get('STATS_DASHBOARD_URL') + "?var-project_id=" + project.id|string + "&var-task_source=GIGWORK_" + ("PRIV" if private_instance else "PUBLIC") + "&from=now-30d&to=now&var-cluster=" + cluster %}
+
+{% endif %}
+{% endmacro -%}
diff --git a/templates/projects/non_stats.html b/templates/projects/non_stats.html
index 9d9a899d..864f606b 100644
--- a/templates/projects/non_stats.html
+++ b/templates/projects/non_stats.html
@@ -14,12 +14,7 @@
Ooops Sorry, the project does not have tasks to process and
show some statistics
- {% if config.get('STATS_DASHBOARD_URL') %}
- {% set dashboard_url = config.get('STATS_DASHBOARD_URL') + "?var-project_id=" + project.id|string + "&var-task_source=GIGWORK_" + ("PRIV" if private_instance else "PUBLIC") %}
-
- {% endif %}
+ {{ helper.render_stats_dashboard_link(project, private_instance) }}
{{ helper.broken_image() }}
diff --git a/templates/projects/stats.html b/templates/projects/stats.html
index 22925653..81af938d 100644
--- a/templates/projects/stats.html
+++ b/templates/projects/stats.html
@@ -21,12 +21,7 @@
{% endif %}
- {% if config.get('STATS_DASHBOARD_URL') %}
- {% set dashboard_url = config.get('STATS_DASHBOARD_URL') + "?var-project_id=" + project.id|string + "&var-task_source=GIGWORK_" + ("PRIV" if private_instance else "PUBLIC") %}
-
- {% endif %}
+ {{ helper.render_stats_dashboard_link(project, private_instance) }}