diff --git a/services/monthlyReportNotification/ecolyo.js b/services/monthlyReportNotification/ecolyo.js
index 9b075006043e9d9e15d42bb590ecd5cdd71560be..aa19161f8f7c908265e9869fc88e98288da4e715 100644
--- a/services/monthlyReportNotification/ecolyo.js
+++ b/services/monthlyReportNotification/ecolyo.js
@@ -166517,6 +166517,7 @@ const monthlyReportNotification = async ({
     currentMonth: (0, _utils.getMonthNameWithPrep)(date),
     previousYear: date.year - 1,
     currentYear: date.year,
+    previousMonthYear: date.month === 1 ? date.year - 1 : date.year,
     consoImageUrl: baseUrl + '/assets/multifluidConsumption.png',
     feedbackImageUrl: baseUrl + '/assets/feedback.png'
   });
@@ -166617,9 +166618,9 @@ module.exports = (Handlebars["default"] || Handlebars).template({"1":function(co
     + alias2(alias1((depth0 != null ? lookupProperty(depth0,"currentMonth") : depth0), depth0))
     + " "
     + alias2(alias1((depth0 != null ? lookupProperty(depth0,"currentYear") : depth0), depth0))
-    + " est prêt. Voilà l’évolution de vos consommations :</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":38,"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":39,"column":10},"end":{"line":45,"column":17}}})) != null ? stack1 : "");
+    + " 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) {
     var stack1, alias1=container.lambda, alias2=container.escapeExpression, lookupProperty = container.lookupProperty || function(parent, propertyName) {
         if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {
@@ -166632,7 +166633,7 @@ module.exports = (Handlebars["default"] || Handlebars).template({"1":function(co
     + alias2(alias1((depth0 != null ? lookupProperty(depth0,"currentMonth") : depth0), depth0))
     + " "
     + alias2(alias1((depth0 != null ? lookupProperty(depth0,"previousYear") : depth0), depth0))
-    + "</span>\n              , vous avez consommé :"
+    + "</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) {
@@ -166646,8 +166647,8 @@ module.exports = (Handlebars["default"] || Handlebars).template({"1":function(co
   return "            <mj-text color=\"white\" font-weight=\"400\" font-size=\"18px\">\n              Par rapport au mois\n              <span class=\"bold gold\">"
     + alias2(alias1((depth0 != null ? lookupProperty(depth0,"previousMonth") : depth0), depth0))
     + " "
-    + alias2(alias1((depth0 != null ? lookupProperty(depth0,"currentYear") : depth0), depth0))
-    + "</span>\n              , vous avez consommé :"
+    + alias2(alias1((depth0 != null ? lookupProperty(depth0,"previousMonthYear") : depth0), depth0))
+    + "</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) {
@@ -166659,11 +166660,11 @@ 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":58,"column":10},"end":{"line":64,"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":65,"column":10},"end":{"line":67,"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":68,"column":10},"end":{"line":73,"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":74,"column":10},"end":{"line":76,"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":77,"column":10},"end":{"line":85,"column":17}}})) != null ? stack1 : "")
+    + ((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 : "")
     + "        </mj-column>\n      </mj-section>\n";
 },"9":function(container,depth0,helpers,partials,data) {
     var stack1, alias1=container.lambda, lookupProperty = container.lookupProperty || function(parent, propertyName) {
@@ -166723,13 +166724,13 @@ module.exports = (Handlebars["default"] || Handlebars).template({"1":function(co
     + " width=\"132px\" align=\"center\" alt=\"consommation\"></mj-image>\n        <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":46,"column":15}}})) != null ? stack1 : "")
+    + ((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":55,"column":4},"end":{"line":88,"column":11}}})) != null ? stack1 : "")
+    + ((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 : "")
     + "    <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"