diff --git a/web/org.openbravo.mobile.core/source/model/ob-terminal-model.js b/web/org.openbravo.mobile.core/source/model/ob-terminal-model.js
--- a/web/org.openbravo.mobile.core/source/model/ob-terminal-model.js
+++ b/web/org.openbravo.mobile.core/source/model/ob-terminal-model.js
@@ -463,6 +463,7 @@
     OB.Dal.find(model, criteria, function (dataToSync) {
       var className = modelObj.className;
       var timeout = modelObj.timeout || 20000;
+      var timePerRecord = modelObj.timePerRecord || 1000;
       var proc;
       var dataToSend = [];
 
@@ -531,7 +532,7 @@
             removeSyncedElemsCallback();
           }
         }
-      }, null, null, timeout);
+      }, null, null, timeout + timePerRecord * dataToSync.length);
     }, function () {
       OB.error('Error while synchronizing model:', model);
       me.dataSynchronized = true;
