diff --git a/app/ecolyo.00c09abd63b18bd1823d.js b/app/ecolyo.c1faaec83183a539a1e1.js
similarity index 99%
rename from app/ecolyo.00c09abd63b18bd1823d.js
rename to app/ecolyo.c1faaec83183a539a1e1.js
index d39c2efa08b473336e9cc785bcde1a6161d70327..eca9e5d3992def5e9b50f7bf0e1608b879761398 100644
--- a/app/ecolyo.00c09abd63b18bd1823d.js
+++ b/app/ecolyo.c1faaec83183a539a1e1.js
@@ -10534,7 +10534,7 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** ORANGE
 var Handlebars = __webpack_require__("gqd7");
 function __default(obj) { return obj && (obj.__esModule ? obj["default"] : obj); }
 module.exports = (Handlebars["default"] || Handlebars).template({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) {
-    return "<mj-style>\n  .main div{ line-height: 23.4px !important; font-family: 'Lato', sans-serif\n  !important; }\n</mj-style>\n<mj-style>\n  .small div{ font-weight: 400 !important; font-size: 13px !important;\n  line-height: 23.4px !important; }\n</mj-style>\n<mj-style>\n  .header-title div{ font-weight: normal !important; font-size: 24px !important;\n  line-height: 29px !important; }\n</mj-style>\n<mj-style>\n  .m-divider p { margin: 60px 0 54px 0 !important; }\n</mj-style>\n<mj-style>\n  .button table { background-color: #F1C017 !important; margin: 10px !important;\n  } .button-with-icon td { padding-right: 1px !important; } .button-with-icon\n  table { background-color: #F1C017 !important; margin-left: 10px !important;\n  margin-right: 10px !important; } .button-with-icon span { vertical-align:\n  middle !important; } .button-with-icon a { vertical-align: middle !important;\n  padding-right: 10px !important;} .button-with-icon a img { padding-top: 20px\n  !important;}\n</mj-style>\n<mj-style>\n  .custom-link a { color: #F1C017 !important; text-decoration: none !important;\n  } .custom-link a:visited { color: #F1C017 !important; text-decoration: none\n  !important; }\n</mj-style>\n<mj-style>\n  .text-and-image img { vertical-align: middle!important; margin-right:\n  12px!important }\n</mj-style>\n<mj-attributes>\n  <mj-all font-family='Lato, sans-serif' font-size='16px'></mj-all>\n</mj-attributes>\n<mj-font\n  name='Lato'\n  href='https://fonts.googleapis.com/css?family=Lato'\n></mj-font>\n<mj-style>\n  @font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; src:\n  local('Lato Regular'), local('Lato-Regular'),\n  url(https://fonts.gstatic.com/s/lato/v13/8qcEw_nrk_5HEcCpYdJu8BTbgVql8nDJpwnrE27mub0.woff2)\n  format('woff2'); unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB,\n  U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Lato';\n  font-style: normal; font-weight: 400; src: local('Lato Regular'),\n  local('Lato-Regular'),\n  url(https://fonts.gstatic.com/s/lato/v13/MDadn8DQ_3oT6kvnUq_2r_esZW2xOQ-xsNqO47m55DA.woff2)\n  format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6,\n  U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; } @font-face {\n  font-family: 'Lato-Bold'; font-style: normal; font-weight: 800; src:\n  asset-url('Lato-Bold.woff2') format('woff2'); }\n</mj-style>\n<mj-style>\n  .gold { color: #F1C017 } .bold { font-weight: 700 }\n</mj-style>";
+    return "<mj-style>\n  .main div{ line-height: 23.4px !important; font-family: 'Lato', sans-serif\n  !important; }\n</mj-style>\n<mj-style>\n  .small div{ font-weight: 400 !important; font-size: 13px !important;\n  line-height: 23.4px !important; }\n</mj-style>\n<mj-style>\n  .header-title div{ font-weight: normal !important; font-size: 24px !important;\n  line-height: 29px !important; }\n</mj-style>\n<mj-style>\n  .m-divider p { margin: 60px 0 54px 0 !important; }\n</mj-style>\n<mj-style>\n  .button table { background-color: #F1C017 !important; margin: 10px !important;\n  } .button-with-icon td { padding-right: 1px !important; } .button-with-icon\n  table { background-color: #F1C017 !important; margin-left: 10px !important;\n  margin-right: 10px !important; border-radius: 2px !important; }\n  .button-with-icon span { vertical-align: middle !important; }\n  .button-with-icon a { vertical-align: middle !important; padding-right: 10px\n  !important;} .button-with-icon a img { padding-top: 20px !important;}\n</mj-style>\n<mj-style>\n  .custom-link a { color: #F1C017 !important; text-decoration: none !important;\n  } .custom-link a:visited { color: #F1C017 !important; text-decoration: none\n  !important; }\n</mj-style>\n<mj-style>\n  .text-and-image img { vertical-align: middle!important; margin-right:\n  12px!important }\n</mj-style>\n<mj-attributes>\n  <mj-all font-family='Lato, sans-serif' font-size='16px'></mj-all>\n</mj-attributes>\n<mj-font\n  name='Lato'\n  href='https://fonts.googleapis.com/css?family=Lato'\n></mj-font>\n<mj-style>\n  @font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; src:\n  local('Lato Regular'), local('Lato-Regular'),\n  url(https://fonts.gstatic.com/s/lato/v13/8qcEw_nrk_5HEcCpYdJu8BTbgVql8nDJpwnrE27mub0.woff2)\n  format('woff2'); unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB,\n  U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Lato';\n  font-style: normal; font-weight: 400; src: local('Lato Regular'),\n  local('Lato-Regular'),\n  url(https://fonts.gstatic.com/s/lato/v13/MDadn8DQ_3oT6kvnUq_2r_esZW2xOQ-xsNqO47m55DA.woff2)\n  format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6,\n  U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; } @font-face {\n  font-family: 'Lato-Bold'; font-style: normal; font-weight: 800; src:\n  asset-url('Lato-Bold.woff2') format('woff2'); }\n</mj-style>\n<mj-style>\n  .gold { color: #F1C017 } .bold { font-weight: 700 }\n</mj-style>";
 },"useData":true});
 
 /***/ }),
diff --git a/index.html b/index.html
index 040fe960fef279c11989d227a2045579c60fafa3..ead6874100603a3df4268fd5064559a9172e8b26 100644
--- a/index.html
+++ b/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="{{.Locale}}"><head><meta charset="utf-8"><title>Ecolyo</title><link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"><link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16"><!-- PWA Manifest --><link rel="manifest" href="/manifest.json" crossorigin="use-credentials"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#297EF2"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1,viewport-fit=cover"><!-- PWA Chrome --><link rel="icon" sizes="192x192" href="/android-chrome-192x192.png"><link rel="icon" sizes="512x512" href="/android-chrome-512x512.png"><!-- PWA iOS --><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="apple-touch-startup-image" href="/apple-touch-icon.png"><meta name="apple-mobile-web-app-title" content="Ecolyo"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><!-- PWA Colors --><meta name="theme-color" content="#343641"><meta name="background-color" content="#121212"><meta name="color-scheme" content="only dark">{{.ThemeCSS}} {{.CozyBar}}<script src="//{{.Domain}}/assets/js/piwik.js"></script></head><body><div role="application" class="application" data-cozy="{{.CozyData}}"><script src="vendors/ecolyo.fc4bc60b9373625fdc9f.js"></script><script src="app/ecolyo.00c09abd63b18bd1823d.js"></script></div></body></html>
\ No newline at end of file
+<!DOCTYPE html><html lang="{{.Locale}}"><head><meta charset="utf-8"><title>Ecolyo</title><link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"><link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16"><!-- PWA Manifest --><link rel="manifest" href="/manifest.json" crossorigin="use-credentials"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#297EF2"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1,viewport-fit=cover"><!-- PWA Chrome --><link rel="icon" sizes="192x192" href="/android-chrome-192x192.png"><link rel="icon" sizes="512x512" href="/android-chrome-512x512.png"><!-- PWA iOS --><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="apple-touch-startup-image" href="/apple-touch-icon.png"><meta name="apple-mobile-web-app-title" content="Ecolyo"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><!-- PWA Colors --><meta name="theme-color" content="#343641"><meta name="background-color" content="#121212"><meta name="color-scheme" content="only dark">{{.ThemeCSS}} {{.CozyBar}}<script src="//{{.Domain}}/assets/js/piwik.js"></script></head><body><div role="application" class="application" data-cozy="{{.CozyData}}"><script src="vendors/ecolyo.fc4bc60b9373625fdc9f.js"></script><script src="app/ecolyo.c1faaec83183a539a1e1.js"></script></div></body></html>
\ No newline at end of file
diff --git a/services/consumptionAlert/ecolyo.js b/services/consumptionAlert/ecolyo.js
index 2a4cf9ded9c9eec458d993913f0c43cc610a91ce..2a5391865b6fc7b9afea4b627adf8c6378dc2a2b 100644
--- a/services/consumptionAlert/ecolyo.js
+++ b/services/consumptionAlert/ecolyo.js
@@ -183901,7 +183901,7 @@ module.exports = exports['default'];
 var Handlebars = __webpack_require__(1752);
 function __default(obj) { return obj && (obj.__esModule ? obj["default"] : obj); }
 module.exports = (Handlebars["default"] || Handlebars).template({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) {
-    return "<mj-style>\n  .main div{ line-height: 23.4px !important; font-family: 'Lato', sans-serif\n  !important; }\n</mj-style>\n<mj-style>\n  .small div{ font-weight: 400 !important; font-size: 13px !important;\n  line-height: 23.4px !important; }\n</mj-style>\n<mj-style>\n  .header-title div{ font-weight: normal !important; font-size: 24px !important;\n  line-height: 29px !important; }\n</mj-style>\n<mj-style>\n  .m-divider p { margin: 60px 0 54px 0 !important; }\n</mj-style>\n<mj-style>\n  .button table { background-color: #F1C017 !important; margin: 10px !important;\n  } .button-with-icon td { padding-right: 1px !important; } .button-with-icon\n  table { background-color: #F1C017 !important; margin-left: 10px !important;\n  margin-right: 10px !important; } .button-with-icon span { vertical-align:\n  middle !important; } .button-with-icon a { vertical-align: middle !important;\n  padding-right: 10px !important;} .button-with-icon a img { padding-top: 20px\n  !important;}\n</mj-style>\n<mj-style>\n  .custom-link a { color: #F1C017 !important; text-decoration: none !important;\n  } .custom-link a:visited { color: #F1C017 !important; text-decoration: none\n  !important; }\n</mj-style>\n<mj-style>\n  .text-and-image img { vertical-align: middle!important; margin-right:\n  12px!important }\n</mj-style>\n<mj-attributes>\n  <mj-all font-family='Lato, sans-serif' font-size='16px'></mj-all>\n</mj-attributes>\n<mj-font\n  name='Lato'\n  href='https://fonts.googleapis.com/css?family=Lato'\n></mj-font>\n<mj-style>\n  @font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; src:\n  local('Lato Regular'), local('Lato-Regular'),\n  url(https://fonts.gstatic.com/s/lato/v13/8qcEw_nrk_5HEcCpYdJu8BTbgVql8nDJpwnrE27mub0.woff2)\n  format('woff2'); unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB,\n  U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Lato';\n  font-style: normal; font-weight: 400; src: local('Lato Regular'),\n  local('Lato-Regular'),\n  url(https://fonts.gstatic.com/s/lato/v13/MDadn8DQ_3oT6kvnUq_2r_esZW2xOQ-xsNqO47m55DA.woff2)\n  format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6,\n  U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; } @font-face {\n  font-family: 'Lato-Bold'; font-style: normal; font-weight: 800; src:\n  asset-url('Lato-Bold.woff2') format('woff2'); }\n</mj-style>\n<mj-style>\n  .gold { color: #F1C017 } .bold { font-weight: 700 }\n</mj-style>";
+    return "<mj-style>\n  .main div{ line-height: 23.4px !important; font-family: 'Lato', sans-serif\n  !important; }\n</mj-style>\n<mj-style>\n  .small div{ font-weight: 400 !important; font-size: 13px !important;\n  line-height: 23.4px !important; }\n</mj-style>\n<mj-style>\n  .header-title div{ font-weight: normal !important; font-size: 24px !important;\n  line-height: 29px !important; }\n</mj-style>\n<mj-style>\n  .m-divider p { margin: 60px 0 54px 0 !important; }\n</mj-style>\n<mj-style>\n  .button table { background-color: #F1C017 !important; margin: 10px !important;\n  } .button-with-icon td { padding-right: 1px !important; } .button-with-icon\n  table { background-color: #F1C017 !important; margin-left: 10px !important;\n  margin-right: 10px !important; border-radius: 2px !important; }\n  .button-with-icon span { vertical-align: middle !important; }\n  .button-with-icon a { vertical-align: middle !important; padding-right: 10px\n  !important;} .button-with-icon a img { padding-top: 20px !important;}\n</mj-style>\n<mj-style>\n  .custom-link a { color: #F1C017 !important; text-decoration: none !important;\n  } .custom-link a:visited { color: #F1C017 !important; text-decoration: none\n  !important; }\n</mj-style>\n<mj-style>\n  .text-and-image img { vertical-align: middle!important; margin-right:\n  12px!important }\n</mj-style>\n<mj-attributes>\n  <mj-all font-family='Lato, sans-serif' font-size='16px'></mj-all>\n</mj-attributes>\n<mj-font\n  name='Lato'\n  href='https://fonts.googleapis.com/css?family=Lato'\n></mj-font>\n<mj-style>\n  @font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; src:\n  local('Lato Regular'), local('Lato-Regular'),\n  url(https://fonts.gstatic.com/s/lato/v13/8qcEw_nrk_5HEcCpYdJu8BTbgVql8nDJpwnrE27mub0.woff2)\n  format('woff2'); unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB,\n  U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Lato';\n  font-style: normal; font-weight: 400; src: local('Lato Regular'),\n  local('Lato-Regular'),\n  url(https://fonts.gstatic.com/s/lato/v13/MDadn8DQ_3oT6kvnUq_2r_esZW2xOQ-xsNqO47m55DA.woff2)\n  format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6,\n  U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; } @font-face {\n  font-family: 'Lato-Bold'; font-style: normal; font-weight: 800; src:\n  asset-url('Lato-Bold.woff2') format('woff2'); }\n</mj-style>\n<mj-style>\n  .gold { color: #F1C017 } .bold { font-weight: 700 }\n</mj-style>";
 },"useData":true});
 
 /***/ }),
diff --git a/services/monthlyReportNotification/ecolyo.js b/services/monthlyReportNotification/ecolyo.js
index 4935535de881849c3e6a8d3b55fbd659b04e567c..b39897302c8fc93c11b31b45d244adc67b025199 100644
--- a/services/monthlyReportNotification/ecolyo.js
+++ b/services/monthlyReportNotification/ecolyo.js
@@ -183773,7 +183773,7 @@ module.exports = exports['default'];
 var Handlebars = __webpack_require__(1752);
 function __default(obj) { return obj && (obj.__esModule ? obj["default"] : obj); }
 module.exports = (Handlebars["default"] || Handlebars).template({"compiler":[8,">= 4.3.0"],"main":function(container,depth0,helpers,partials,data) {
-    return "<mj-style>\n  .main div{ line-height: 23.4px !important; font-family: 'Lato', sans-serif\n  !important; }\n</mj-style>\n<mj-style>\n  .small div{ font-weight: 400 !important; font-size: 13px !important;\n  line-height: 23.4px !important; }\n</mj-style>\n<mj-style>\n  .header-title div{ font-weight: normal !important; font-size: 24px !important;\n  line-height: 29px !important; }\n</mj-style>\n<mj-style>\n  .m-divider p { margin: 60px 0 54px 0 !important; }\n</mj-style>\n<mj-style>\n  .button table { background-color: #F1C017 !important; margin: 10px !important;\n  } .button-with-icon td { padding-right: 1px !important; } .button-with-icon\n  table { background-color: #F1C017 !important; margin-left: 10px !important;\n  margin-right: 10px !important; } .button-with-icon span { vertical-align:\n  middle !important; } .button-with-icon a { vertical-align: middle !important;\n  padding-right: 10px !important;} .button-with-icon a img { padding-top: 20px\n  !important;}\n</mj-style>\n<mj-style>\n  .custom-link a { color: #F1C017 !important; text-decoration: none !important;\n  } .custom-link a:visited { color: #F1C017 !important; text-decoration: none\n  !important; }\n</mj-style>\n<mj-style>\n  .text-and-image img { vertical-align: middle!important; margin-right:\n  12px!important }\n</mj-style>\n<mj-attributes>\n  <mj-all font-family='Lato, sans-serif' font-size='16px'></mj-all>\n</mj-attributes>\n<mj-font\n  name='Lato'\n  href='https://fonts.googleapis.com/css?family=Lato'\n></mj-font>\n<mj-style>\n  @font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; src:\n  local('Lato Regular'), local('Lato-Regular'),\n  url(https://fonts.gstatic.com/s/lato/v13/8qcEw_nrk_5HEcCpYdJu8BTbgVql8nDJpwnrE27mub0.woff2)\n  format('woff2'); unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB,\n  U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Lato';\n  font-style: normal; font-weight: 400; src: local('Lato Regular'),\n  local('Lato-Regular'),\n  url(https://fonts.gstatic.com/s/lato/v13/MDadn8DQ_3oT6kvnUq_2r_esZW2xOQ-xsNqO47m55DA.woff2)\n  format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6,\n  U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; } @font-face {\n  font-family: 'Lato-Bold'; font-style: normal; font-weight: 800; src:\n  asset-url('Lato-Bold.woff2') format('woff2'); }\n</mj-style>\n<mj-style>\n  .gold { color: #F1C017 } .bold { font-weight: 700 }\n</mj-style>";
+    return "<mj-style>\n  .main div{ line-height: 23.4px !important; font-family: 'Lato', sans-serif\n  !important; }\n</mj-style>\n<mj-style>\n  .small div{ font-weight: 400 !important; font-size: 13px !important;\n  line-height: 23.4px !important; }\n</mj-style>\n<mj-style>\n  .header-title div{ font-weight: normal !important; font-size: 24px !important;\n  line-height: 29px !important; }\n</mj-style>\n<mj-style>\n  .m-divider p { margin: 60px 0 54px 0 !important; }\n</mj-style>\n<mj-style>\n  .button table { background-color: #F1C017 !important; margin: 10px !important;\n  } .button-with-icon td { padding-right: 1px !important; } .button-with-icon\n  table { background-color: #F1C017 !important; margin-left: 10px !important;\n  margin-right: 10px !important; border-radius: 2px !important; }\n  .button-with-icon span { vertical-align: middle !important; }\n  .button-with-icon a { vertical-align: middle !important; padding-right: 10px\n  !important;} .button-with-icon a img { padding-top: 20px !important;}\n</mj-style>\n<mj-style>\n  .custom-link a { color: #F1C017 !important; text-decoration: none !important;\n  } .custom-link a:visited { color: #F1C017 !important; text-decoration: none\n  !important; }\n</mj-style>\n<mj-style>\n  .text-and-image img { vertical-align: middle!important; margin-right:\n  12px!important }\n</mj-style>\n<mj-attributes>\n  <mj-all font-family='Lato, sans-serif' font-size='16px'></mj-all>\n</mj-attributes>\n<mj-font\n  name='Lato'\n  href='https://fonts.googleapis.com/css?family=Lato'\n></mj-font>\n<mj-style>\n  @font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; src:\n  local('Lato Regular'), local('Lato-Regular'),\n  url(https://fonts.gstatic.com/s/lato/v13/8qcEw_nrk_5HEcCpYdJu8BTbgVql8nDJpwnrE27mub0.woff2)\n  format('woff2'); unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB,\n  U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Lato';\n  font-style: normal; font-weight: 400; src: local('Lato Regular'),\n  local('Lato-Regular'),\n  url(https://fonts.gstatic.com/s/lato/v13/MDadn8DQ_3oT6kvnUq_2r_esZW2xOQ-xsNqO47m55DA.woff2)\n  format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6,\n  U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; } @font-face {\n  font-family: 'Lato-Bold'; font-style: normal; font-weight: 800; src:\n  asset-url('Lato-Bold.woff2') format('woff2'); }\n</mj-style>\n<mj-style>\n  .gold { color: #F1C017 } .bold { font-weight: 700 }\n</mj-style>";
 },"useData":true});
 
 /***/ }),
@@ -184021,13 +184021,14 @@ const monthlyReportNotification = async ({
   });
   const environmentService = new _environment.default();
   const baseUrl = environmentService.getPublicURL();
+  const comparisonExist = monthComparisonText.length > 0 || yearComparisonText.length > 0;
   const template = monthlyReportTemplate({
     title: 'Infos & bilan consos',
     baseUrl: baseUrl,
     username: username,
     clientUrl: analysisLink,
     unsubscribeUrl: unsubscribeUrl,
-    comparisonExist: monthComparisonText.length > 0 || yearComparisonText.length > 0,
+    comparisonExist: comparisonExist,
     monthComparisonExist: monthComparisonText.length > 0,
     monthComparisonText: monthComparisonText,
     yearComparisonExist: yearComparisonText.length > 0,
@@ -184051,7 +184052,7 @@ const monthlyReportNotification = async ({
     previousYear: date.year - 1,
     currentYear: date.year,
     previousMonthYear: date.month === 1 ? date.year - 1 : date.year,
-    consoImageUrl: baseUrl + '/assets/multifluidConsumption.png',
+    consoImageUrl: comparisonExist ? baseUrl + '/assets/multifluidConsumption.png' : baseUrl + '/assets/multifluidNoConsumption.png',
     feedbackImageUrl: baseUrl + '/assets/feedback.png'
   });
   const mailData = {
@@ -184140,6 +184141,8 @@ function __default(obj) { return obj && (obj.__esModule ? obj["default"] : obj);
 module.exports = (Handlebars["default"] || Handlebars).template({"1":function(container,depth0,helpers,partials,data) {
     return "";
 },"3":function(container,depth0,helpers,partials,data) {
+    return "          <mj-text color=\"#E3B82A\" font-weight=\"900\" font-size=\"20px\" align=\"center\">Oups !</mj-text>\n";
+},"5":function(container,depth0,helpers,partials,data) {
     var stack1, alias1=container.lambda, alias2=container.escapeExpression, alias3=depth0 != null ? depth0 : (container.nullContext || {}), lookupProperty = container.lookupProperty || function(parent, propertyName) {
         if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {
           return parent[propertyName];
@@ -184152,9 +184155,9 @@ module.exports = (Handlebars["default"] || Handlebars).template({"1":function(co
     + " "
     + alias2(alias1((depth0 != null ? lookupProperty(depth0,"currentYear") : depth0), depth0))
     + " est prêt. Voilà l’évolution de vos consommations&nbsp;:</mj-text>\n"
-    + ((stack1 = lookupProperty(helpers,"if").call(alias3,(depth0 != null ? lookupProperty(depth0,"yearComparisonExist") : depth0),{"name":"if","hash":{},"fn":container.program(4, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":32,"column":10},"end":{"line":37,"column":17}}})) != null ? stack1 : "")
-    + ((stack1 = lookupProperty(helpers,"if").call(alias3,(depth0 != null ? lookupProperty(depth0,"monthComparisonExist") : depth0),{"name":"if","hash":{},"fn":container.program(6, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":38,"column":10},"end":{"line":43,"column":17}}})) != null ? stack1 : "");
-},"4":function(container,depth0,helpers,partials,data) {
+    + ((stack1 = lookupProperty(helpers,"if").call(alias3,(depth0 != null ? lookupProperty(depth0,"yearComparisonExist") : depth0),{"name":"if","hash":{},"fn":container.program(6, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":35,"column":10},"end":{"line":40,"column":17}}})) != null ? stack1 : "")
+    + ((stack1 = lookupProperty(helpers,"if").call(alias3,(depth0 != null ? lookupProperty(depth0,"monthComparisonExist") : depth0),{"name":"if","hash":{},"fn":container.program(8, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":41,"column":10},"end":{"line":46,"column":17}}})) != null ? stack1 : "");
+},"6":function(container,depth0,helpers,partials,data) {
     var stack1, alias1=container.lambda, alias2=container.escapeExpression, lookupProperty = container.lookupProperty || function(parent, propertyName) {
         if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {
           return parent[propertyName];
@@ -184169,7 +184172,7 @@ module.exports = (Handlebars["default"] || Handlebars).template({"1":function(co
     + "</span>, vous avez consommé&nbsp;:"
     + ((stack1 = alias1((depth0 != null ? lookupProperty(depth0,"yearComparisonText") : depth0), depth0)) != null ? stack1 : "")
     + "\n            </mj-text>\n";
-},"6":function(container,depth0,helpers,partials,data) {
+},"8":function(container,depth0,helpers,partials,data) {
     var stack1, alias1=container.lambda, alias2=container.escapeExpression, lookupProperty = container.lookupProperty || function(parent, propertyName) {
         if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {
           return parent[propertyName];
@@ -184184,7 +184187,33 @@ module.exports = (Handlebars["default"] || Handlebars).template({"1":function(co
     + "</span>, vous avez consommé&nbsp;:"
     + ((stack1 = alias1((depth0 != null ? lookupProperty(depth0,"monthComparisonText") : depth0), depth0)) != null ? stack1 : "")
     + "\n            </mj-text>\n";
-},"8":function(container,depth0,helpers,partials,data) {
+},"10":function(container,depth0,helpers,partials,data) {
+    var alias1=container.lambda, alias2=container.escapeExpression, lookupProperty = container.lookupProperty || function(parent, propertyName) {
+        if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {
+          return parent[propertyName];
+        }
+        return undefined
+    };
+
+  return "          <mj-text color=\"#A0A0A0\" font-weight=\"400\" font-size=\"18px\" align=\"center\">Retrouvez le détail de vos consommations et plus d’informations dans votre bilan Ecolyo.</mj-text>\n          <mj-social css-class=\"button-with-icon\" icon-size=\"32px\" mode=\"horizontal\" font-size=\"20px\" font-weight=\"700\">\n            <mj-social-element src=\""
+    + alias2(alias1((depth0 != null ? lookupProperty(depth0,"baseUrl") : depth0), depth0))
+    + "/assets/ecolyo-icon.png\" name=\"ecolyo\" padding=\"0 10px 0 0\" href=\""
+    + alias2(alias1((depth0 != null ? lookupProperty(depth0,"clientUrl") : depth0), depth0))
+    + "\">\n              J’ouvre mon Ecolyo\n            </mj-social-element>\n          </mj-social>\n";
+},"12":function(container,depth0,helpers,partials,data) {
+    var alias1=container.lambda, alias2=container.escapeExpression, lookupProperty = container.lookupProperty || function(parent, propertyName) {
+        if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {
+          return parent[propertyName];
+        }
+        return undefined
+    };
+
+  return "          <mj-text color=\"white\" font-weight=\"400\" font-size=\"18px\">Nous avons constaté que vous n'avez aucun compteur connecté. Sans accès à vos données de consommation, Ecolyo ne peut pas établir de bilan individuel de celles-ci.</mj-text>\n          <mj-social css-class=\"button-with-icon\" icon-size=\"32px\" mode=\"horizontal\" font-size=\"20px\" font-weight=\"700\">\n            <mj-social-element src=\""
+    + alias2(alias1((depth0 != null ? lookupProperty(depth0,"baseUrl") : depth0), depth0))
+    + "/assets/ecolyo-icon.png\" name=\"ecolyo\" padding=\"0 10px 0 0\" href=\""
+    + alias2(alias1((depth0 != null ? lookupProperty(depth0,"clientUrl") : depth0), depth0))
+    + "\">\n              Connecter un compteur\n            </mj-social-element>\n          </mj-social>\n";
+},"14":function(container,depth0,helpers,partials,data) {
     var stack1, alias1=depth0 != null ? depth0 : (container.nullContext || {}), lookupProperty = container.lookupProperty || function(parent, propertyName) {
         if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {
           return parent[propertyName];
@@ -184193,13 +184222,13 @@ module.exports = (Handlebars["default"] || Handlebars).template({"1":function(co
     };
 
   return "      <mj-section background-color=\"#1B1C22\">\n        <mj-column>\n"
-    + ((stack1 = lookupProperty(helpers,"if").call(alias1,(depth0 != null ? lookupProperty(depth0,"isInfo") : depth0),{"name":"if","hash":{},"fn":container.program(9, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":56,"column":10},"end":{"line":62,"column":17}}})) != null ? stack1 : "")
-    + ((stack1 = lookupProperty(helpers,"if").call(alias1,(depth0 != null ? lookupProperty(depth0,"divider1") : depth0),{"name":"if","hash":{},"fn":container.program(11, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":63,"column":10},"end":{"line":65,"column":17}}})) != null ? stack1 : "")
-    + ((stack1 = lookupProperty(helpers,"if").call(alias1,(depth0 != null ? lookupProperty(depth0,"isServiceNews") : depth0),{"name":"if","hash":{},"fn":container.program(13, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":66,"column":10},"end":{"line":71,"column":17}}})) != null ? stack1 : "")
-    + ((stack1 = lookupProperty(helpers,"if").call(alias1,(depth0 != null ? lookupProperty(depth0,"divider2") : depth0),{"name":"if","hash":{},"fn":container.program(11, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":72,"column":10},"end":{"line":74,"column":17}}})) != null ? stack1 : "")
-    + ((stack1 = lookupProperty(helpers,"if").call(alias1,(depth0 != null ? lookupProperty(depth0,"isPoll") : depth0),{"name":"if","hash":{},"fn":container.program(15, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":75,"column":10},"end":{"line":83,"column":17}}})) != null ? stack1 : "")
+    + ((stack1 = lookupProperty(helpers,"if").call(alias1,(depth0 != null ? lookupProperty(depth0,"isInfo") : depth0),{"name":"if","hash":{},"fn":container.program(15, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":69,"column":10},"end":{"line":75,"column":17}}})) != null ? stack1 : "")
+    + ((stack1 = lookupProperty(helpers,"if").call(alias1,(depth0 != null ? lookupProperty(depth0,"divider1") : depth0),{"name":"if","hash":{},"fn":container.program(17, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":76,"column":10},"end":{"line":78,"column":17}}})) != null ? stack1 : "")
+    + ((stack1 = lookupProperty(helpers,"if").call(alias1,(depth0 != null ? lookupProperty(depth0,"isServiceNews") : depth0),{"name":"if","hash":{},"fn":container.program(19, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":79,"column":10},"end":{"line":84,"column":17}}})) != null ? stack1 : "")
+    + ((stack1 = lookupProperty(helpers,"if").call(alias1,(depth0 != null ? lookupProperty(depth0,"divider2") : depth0),{"name":"if","hash":{},"fn":container.program(17, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":85,"column":10},"end":{"line":87,"column":17}}})) != null ? stack1 : "")
+    + ((stack1 = lookupProperty(helpers,"if").call(alias1,(depth0 != null ? lookupProperty(depth0,"isPoll") : depth0),{"name":"if","hash":{},"fn":container.program(21, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":88,"column":10},"end":{"line":96,"column":17}}})) != null ? stack1 : "")
     + "        </mj-column>\n      </mj-section>\n";
-},"9":function(container,depth0,helpers,partials,data) {
+},"15":function(container,depth0,helpers,partials,data) {
     var stack1, alias1=container.lambda, lookupProperty = container.lookupProperty || function(parent, propertyName) {
         if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {
           return parent[propertyName];
@@ -184212,9 +184241,9 @@ module.exports = (Handlebars["default"] || Handlebars).template({"1":function(co
     + "\" width=\"82px\" alt=\"nouveauté\"></mj-image>\n            <mj-text color=\"white\" font-weight=\"400\" font-size=\"18px\" css-class=\"custom-link\">"
     + ((stack1 = alias1((depth0 != null ? lookupProperty(depth0,"infoText") : depth0), depth0)) != null ? stack1 : "")
     + "</mj-text>\n";
-},"11":function(container,depth0,helpers,partials,data) {
+},"17":function(container,depth0,helpers,partials,data) {
     return "            <mj-divider css-class=\"m-divider\"></mj-divider>\n";
-},"13":function(container,depth0,helpers,partials,data) {
+},"19":function(container,depth0,helpers,partials,data) {
     var stack1, alias1=container.lambda, lookupProperty = container.lookupProperty || function(parent, propertyName) {
         if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {
           return parent[propertyName];
@@ -184227,7 +184256,7 @@ module.exports = (Handlebars["default"] || Handlebars).template({"1":function(co
     + "\n            </mj-text>\n            <mj-text color=\"white\" font-weight=\"400\" font-size=\"18px\" css-class=\"custom-link\">"
     + ((stack1 = alias1((depth0 != null ? lookupProperty(depth0,"newsContent") : depth0), depth0)) != null ? stack1 : "")
     + "</mj-text>\n";
-},"15":function(container,depth0,helpers,partials,data) {
+},"21":function(container,depth0,helpers,partials,data) {
     var stack1, alias1=container.lambda, lookupProperty = container.lookupProperty || function(parent, propertyName) {
         if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {
           return parent[propertyName];
@@ -184254,16 +184283,16 @@ module.exports = (Handlebars["default"] || Handlebars).template({"1":function(co
     + ((stack1 = container.invokePartial(__webpack_require__(1775),depth0,{"name":"base/header","fn":container.program(1, data, 0),"inverse":container.noop,"data":data,"helpers":helpers,"partials":partials,"decorators":container.decorators})) != null ? stack1 : "")
     + "\n    <mj-section background-color=\"#121212\">\n      <mj-column padding=\"0 32px\" vertical-align=\"middle\">\n        <mj-image src="
     + alias2(alias1((depth0 != null ? lookupProperty(depth0,"consoImageUrl") : depth0), depth0))
-    + " width=\"132px\" align=\"center\" alt=\"consommation\"></mj-image>\n        <mj-text color=\"white\" font-weight=\"900\" font-size=\"24px\">\n          Bonjour "
+    + " width=\"132px\" align=\"center\" alt=\"consommation\"></mj-image>\n"
+    + ((stack1 = lookupProperty(helpers,"unless").call(alias3,(depth0 != null ? lookupProperty(depth0,"comparisonExist") : depth0),{"name":"unless","hash":{},"fn":container.program(3, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":27,"column":8},"end":{"line":29,"column":19}}})) != null ? stack1 : "")
+    + "        <mj-text color=\"white\" font-weight=\"900\" font-size=\"24px\">\n          Bonjour "
     + alias2(alias1((depth0 != null ? lookupProperty(depth0,"username") : depth0), depth0))
     + ",\n        </mj-text>\n"
-    + ((stack1 = lookupProperty(helpers,"if").call(alias3,(depth0 != null ? lookupProperty(depth0,"comparisonExist") : depth0),{"name":"if","hash":{},"fn":container.program(3, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":30,"column":8},"end":{"line":44,"column":15}}})) != null ? stack1 : "")
-    + "        <mj-text color=\"#A0A0A0\" font-weight=\"400\" font-size=\"18px\" align=\"center\">Retrouvez le détail de vos consommations et plus d’informations dans votre bilan Ecolyo.</mj-text>\n        <mj-social css-class=\"button-with-icon\" icon-size=\"32px\" mode=\"horizontal\" font-size=\"20px\" font-weight=\"700\">\n          <mj-social-element src=\""
-    + alias2(alias1((depth0 != null ? lookupProperty(depth0,"baseUrl") : depth0), depth0))
-    + "/assets/ecolyo-icon.png\" name=\"ecolyo\" padding=\"0 10px 0 0\" href=\""
-    + alias2(alias1((depth0 != null ? lookupProperty(depth0,"clientUrl") : depth0), depth0))
-    + "\">\n            J’ouvre mon Ecolyo\n          </mj-social-element>\n        </mj-social>\n      </mj-column>\n    </mj-section>\n"
-    + ((stack1 = lookupProperty(helpers,"if").call(alias3,(depth0 != null ? lookupProperty(depth0,"isContent") : depth0),{"name":"if","hash":{},"fn":container.program(8, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":53,"column":4},"end":{"line":86,"column":11}}})) != null ? stack1 : "")
+    + ((stack1 = lookupProperty(helpers,"if").call(alias3,(depth0 != null ? lookupProperty(depth0,"comparisonExist") : depth0),{"name":"if","hash":{},"fn":container.program(5, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":33,"column":8},"end":{"line":47,"column":15}}})) != null ? stack1 : "")
+    + ((stack1 = lookupProperty(helpers,"if").call(alias3,(depth0 != null ? lookupProperty(depth0,"comparisonExist") : depth0),{"name":"if","hash":{},"fn":container.program(10, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":48,"column":8},"end":{"line":55,"column":15}}})) != null ? stack1 : "")
+    + ((stack1 = lookupProperty(helpers,"unless").call(alias3,(depth0 != null ? lookupProperty(depth0,"comparisonExist") : depth0),{"name":"unless","hash":{},"fn":container.program(12, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":56,"column":8},"end":{"line":63,"column":19}}})) != null ? stack1 : "")
+    + "      </mj-column>\n    </mj-section>\n"
+    + ((stack1 = lookupProperty(helpers,"if").call(alias3,(depth0 != null ? lookupProperty(depth0,"isContent") : depth0),{"name":"if","hash":{},"fn":container.program(14, data, 0),"inverse":container.noop,"data":data,"loc":{"start":{"line":66,"column":4},"end":{"line":99,"column":11}}})) != null ? stack1 : "")
     + "    <mj-section background-color=\"#121212\">\n      <mj-column vertical-align=\"middle\">\n        <mj-image src="
     + alias2(alias1((depth0 != null ? lookupProperty(depth0,"feedbackImageUrl") : depth0), depth0))
     + " width=\"32px\" align=\"center\" alt=\"feedback\"></mj-image>\n        <mj-text color=\"white\" font-weight=\"900\" align=\"center\" font-size=\"18px\">\n          Un problème, une question, une suggestion ?\n        </mj-text>\n        <mj-text color=\"white\" align=\"center\" font-size=\"18px\">\n          N'hésitez pas à nous écrire via la bulle dans le service ou en\n          <a style=\"color:white;\" href=\"https://support.grandlyon.com/ecolyo/\" alt=\"lien vers le service assistance utilisateur\">cliquant ici.</a>\n        </mj-text>\n      </mj-column>\n    </mj-section>\n    <mj-section background-color=\"black\">\n      <mj-column>\n"