A computer-implemented method for improving an efficiency of a cargo shipping system, the method comprising: receiving, by a server, a shipping request for a load; receiving, by the server, a plurality of cargo transportation unit, CTU, status notifications, wherein each CTU status notification of the plurality of CTU status notifications is generated by a different cargo tracking device coupled with a respective CTU of a plurality of CTUs, wherein each CTU status notification includes a load status of a respective CTU, wherein the load status of the respective CTU is determined by a load status component of the cargo tracking device from both of a scanning sensor that scans the interior of the respective CTU and a weighing sensor that detects the current weight of the respective CTU, wherein the load status indicates whether the respective CTU is full, empty or partially full, wherein each cargo tracking device is configured to send CTU status notifications to the server periodically, wherein the periodicity of sending CTU status notifications from a respective cargo tracking device to the server is based on a determination, by the respective cargo tracking device, of a determined speed of the respective CTU based on changes of the location of the respective CTU, and wherein each cargo tracking device is configured to increase the frequency of the sending of CTU status notifications to the server when the speed of the CTU is above a threshold; selecting, by the server and based on the plurality of CTU status notifications, a CTU with sufficient capacity to ship the load; and sending, by the server, a shipping order to a cargo client device, wherein the shipping order identifies the selected CTU. receiving, by a server, a shipping request for a load; receiving, by the server, a plurality of cargo transportation unit, CTU, status notifications, wherein each CTU status notification of the plurality of CTU status notifications is generated by a different cargo tracking device coupled with a respective CTU of a plurality of CTUs, wherein each CTU status notification includes a load status of a respective CTU, wherein the load status of the respective CTU is determined by a load status component of the cargo tracking device from both of a scanning sensor that scans the interior of the respective CTU and a weighing sensor that detects the current weight of the respective CTU, wherein the load status indicates whether the respective CTU is full, empty or partially full, wherein each cargo tracking device is configured to send CTU status notifications to the server periodically, wherein the periodicity of sending CTU status notifications from a respective cargo tracking device to the server is based on a determination, by the respective cargo tracking device, of a determined speed of the respective CTU based on changes of the location of the respective CTU, and wherein each cargo tracking device is configured to increase the frequency of the sending of CTU status notifications to the server when the speed of the CTU is above a threshold; wherein each CTU status notification of the plurality of CTU status notifications is generated by a different cargo tracking device coupled with a respective CTU of a plurality of CTUs, wherein each CTU status notification includes a load status of a respective CTU, wherein the load status of the respective CTU is determined by a load status component of the cargo tracking device from both of a scanning sensor that scans the interior of the respective CTU and a weighing sensor that detects the current weight of the respective CTU, wherein the load status indicates whether the respective CTU is full, empty or partially full, wherein each cargo tracking device is configured to send CTU status notifications to the server periodically, wherein the periodicity of sending CTU status notifications from a respective cargo tracking device to the server is based on a determination, by the respective cargo tracking device, of a determined speed of the respective CTU based on changes of the location of the respective CTU, and wherein each cargo tracking device is configured to increase the frequency of the sending of CTU status notifications to the server when the speed of the CTU is above a threshold; selecting, by the server and based on the plurality of CTU status notifications, a CTU with sufficient capacity to ship the load; and sending, by the server, a shipping order to a cargo client device, wherein the shipping order identifies the selected CTU.