diff --git a/web/org.openbravo.retail.sessions/js/components/BusinessDateWindowView.js b/web/org.openbravo.retail.sessions/js/components/BusinessDateWindowView.js
--- a/web/org.openbravo.retail.sessions/js/components/BusinessDateWindowView.js
+++ b/web/org.openbravo.retail.sessions/js/components/BusinessDateWindowView.js
@@ -22,6 +22,7 @@
       stepCount: 0,
       span: 6,
       tap: function () {
+        OB.logUserAction('Cancel setting the business date manually');
         this.bubble('onCancelButton');
       }
     }, {
@@ -88,6 +89,9 @@
         model.on('change:businessdate', function () {
           var newbd = model.get('businessdate');
           this.setDisabled(!newbd);
+          if (newbd) {
+            OB.logUserAction('Set business date: ' + OB.I18N.formatDate(newbd));
+          }
         }, this);
       }
     }]
@@ -164,6 +168,7 @@
           isActive: false
         }));
       }
+      OB.logUserAction('Set the business date manually');
     },
     cancelButton: function () {}
   });
diff --git a/web/org.openbravo.retail.sessions/js/countcash/countcash-model.js b/web/org.openbravo.retail.sessions/js/countcash/countcash-model.js
--- a/web/org.openbravo.retail.sessions/js/countcash/countcash-model.js
+++ b/web/org.openbravo.retail.sessions/js/countcash/countcash-model.js
@@ -48,6 +48,7 @@
       }));
 
       //ready to send to the server
+      OB.logUserAction(OB.I18N.getLabel('POSS_CashCountSessionOpen'));
       server.exec({
         messageId: OB.UTIL.get_UUID(),
         data: [objToSend]
@@ -442,6 +443,9 @@
           return; // Do not execute the process again if finished.
         }
 
+        var info = me.get(initialCountPayment);
+        OB.logUserAction('Initial Count Cash: ' + paymentMethod.paymentMethod.name + ' [Counted: ' + OB.I18N.formatCurrency(info.get('totalCounted')) + ', Expected: ' + OB.I18N.formatCurrency(info.get('totalExpected')) + '] ' + paymentMethod.isocode);
+
         if (me.get(initialCountPayment).get('totalDifference') !== 0) {
           me.hasCashMgmtTrans = true;
           cashManagmentTransactionModel.set('amount', OB.DEC.abs(me.get(initialCountPayment).get('totalDifference')));
diff --git a/web/org.openbravo.retail.sessions/js/countcash/countcash.js b/web/org.openbravo.retail.sessions/js/countcash/countcash.js
--- a/web/org.openbravo.retail.sessions/js/countcash/countcash.js
+++ b/web/org.openbravo.retail.sessions/js/countcash/countcash.js
@@ -278,6 +278,7 @@
           });
           };
 
+      OB.logUserAction(OB.I18N.getLabel('POSS_CashCountSessionOpen'));
       OB.UTIL.showConfirmation.display(OB.I18N.getLabel('OBPOS_LblGoodjob'), OB.I18N.getLabel('POSS_CashCountSessionOpen'), [{
         label: OB.I18N.getLabel('OBMOBC_LblOk'),
         action: function () {
@@ -299,6 +300,7 @@
       if (this.model.get('errorMessage')) {
         errorMsg = this.model.get('errorMessage');
       }
+      OB.logUserAction('Initial Count Cash finished Wrongly: ' + errorMsg);
       OB.UTIL.showConfirmation.display(OB.I18N.getLabel('OBPOS_CashUpWronglyHeader'), errorMsg, [{
         label: OB.I18N.getLabel('OBMOBC_LblOk'),
         action: function () {
@@ -313,6 +315,7 @@
       });
     }, this);
 
+    OB.logUserAction('Start Initial Count Cash');
     this.refresh();
   },
   refresh: function () {
@@ -377,6 +380,7 @@
       serverMsg = messageValue + "\r\n" + msg;
     }
     if (inEvent.originator.stepCount === 0) {
+      OB.logUserAction('Cancel Open Till');
       me.cancelAction();
       return true;
     }
@@ -456,6 +460,7 @@
               }
             }
           } else {
+            OB.logUserAction('Store is closed, force logout');
             OB.UTIL.showConfirmation.display(OB.I18N.getLabel('POSS_StoreIsClosed'), OB.I18N.getLabel('POSS_ForceLogout'), [{
               label: OB.I18N.getLabel('OBMOBC_LblOk'),
               action: function () {
