diff --git a/web/org.openbravo.retail.complementary/js/hooks/hookPreDeleteLine.js b/web/org.openbravo.retail.complementary/js/hooks/hookPreDeleteLine.js
--- a/web/org.openbravo.retail.complementary/js/hooks/hookPreDeleteLine.js
+++ b/web/org.openbravo.retail.complementary/js/hooks/hookPreDeleteLine.js
@@ -1,6 +1,6 @@
 /*
  ************************************************************************************
- * Copyright (C) 2015-2017 Openbravo S.L.U.
+ * Copyright (C) 2015-2018 Openbravo S.L.U.
  * Licensed under the Openbravo Commercial License version 1.0
  * You may obtain a copy of the License at http://www.openbravo.com/legal/obcl.html
  * or in the legal folder of this module distribution.
@@ -66,6 +66,13 @@
 
   function setDeleteComplementaryProducts(deleteComplementaryProducts) {
     args.order.set('deleteComplementaryProducts', deleteComplementaryProducts);
+    if (deleteComplementaryProducts) {
+      _.each(args.selectedLines, function (line) {
+        if (line.get('hasComplementary')) {
+          OB.logUserAction('Delete complementaries products of: ' + line.get('product').get('_identifier') + ' (Qty: ' + line.get('qty') + ')');
+        }
+      });
+    }
     enyo.$.scrim.show();
     OB.UTIL.HookManager.callbackExecutor(args, c);
   }
diff --git a/web/org.openbravo.retail.complementary/js/hooks/hookRenderOrderLine.js b/web/org.openbravo.retail.complementary/js/hooks/hookRenderOrderLine.js
--- a/web/org.openbravo.retail.complementary/js/hooks/hookRenderOrderLine.js
+++ b/web/org.openbravo.retail.complementary/js/hooks/hookRenderOrderLine.js
@@ -46,6 +46,7 @@
         tap: function () {
           var product = this.owner.model.get('product');
           if (product) {
+            OB.logUserAction('Show complementary products for: ' + product.get('_identifier'));
             OB.UI.SearchProductCharacteristic.prototype.filtersCustomClear();
             OB.UI.SearchProductCharacteristic.prototype.filtersCustomAdd(new OBRECP_SearchProductCharacteristicFilter({
               text: product.get('_identifier'),
@@ -130,6 +131,14 @@
     OB.Dal.findUsingCache('checkComplementaryProductCache', OB.Model.ComplementaryProduct, criteria, function (data, params) {
       orderline.set('hasComplementary', data && data.length > 0);
       orderline.set('complementaryViewed', false);
+      if (orderline.get('parentLineId')) {
+        var parentLine = _.find(args.receipt.get('lines').models, function (line) {
+          return line.get('id') === orderline.get('parentLineId');
+        });
+        if (parentLine) {
+          OB.logUserAction('Add complementary "' + product.get('_identifier') + '" for product: ' + parentLine.get('product').get('_identifier') + ' (Qty: ' + parentLine.get('qty') + ')');
+        }
+      }
       callback();
     }, function (error) {
       // In case of error, show an error message to the user  
