A computer-implemented method for improving an efficiency of a cargo shipping system , the method comprising: receiving , by a server , a cargo transportation unit, CTU, status notification from a cargo tracking device installed on a CTU , wherein the CTU status notification indicates a location of the CTU , a load status of the CTU and a door status of the CTU , wherein the door status of the CTU indicates whether a door of the CTU is open or closed, wherein CTU status notifications are received periodically by the server , wherein the cargo tracking device determines a current speed of the CTU based on a change of location of the CTU , and wherein the cargo tracking device increases the frequency of the sending CTU status notifications to the server when the current speed of the CTU exceeds a threshold; determining, by the server , that CTU has been loaded based on: determining that the location of the CTU corresponds to a designated pick up location; and determining that there is a change of the load status of the CTU and a change of the door status of the CTU ; in response to a determination that the CTU has been loaded, determining , by the server , that the CTU is ready for shipment, wherein determining that the CTU is ready for shipment comprises determining that the load status of the CTU meets a configured threshold and determining that the door status of the CTU indicates that the door of the CTU is closed; receiving , by the server , availability information associated with each of a plurality of drivers; determining, by the server , a payment associated with each of the plurality of drivers; selecting , by the server , a driver from the plurality of drivers based at least in part on the availability information and the payment for the driver; and sending , by the server , a delivery request to the selected driver. receiving , by a server , a cargo transportation unit, CTU, status notification from a cargo tracking device installed on a CTU , wherein the CTU status notification indicates a location of the CTU , a load status of the CTU and a door status of the CTU , wherein the door status of the CTU indicates whether a door of the CTU is open or closed, wherein CTU status notifications are received periodically by the server , wherein the cargo tracking device determines a current speed of the CTU based on a change of location of the CTU , and wherein the cargo tracking device increases the frequency of the sending CTU status notifications to the server when the current speed of the CTU exceeds a threshold; determining, by the server , that CTU has been loaded based on: determining that the location of the CTU corresponds to a designated pick up location; and determining that there is a change of the load status of the CTU and a change of the door status of the CTU ; determining that the location of the CTU corresponds to a designated pick up location; and determining that there is a change of the load status of the CTU and a change of the door status of the CTU ; in response to a determination that the CTU has been loaded, determining , by the server , that the CTU is ready for shipment, wherein determining that the CTU is ready for shipment comprises determining that the load status of the CTU meets a configured threshold and determining that the door status of the CTU indicates that the door of the CTU is closed; receiving , by the server , availability information associated with each of a plurality of drivers; determining, by the server , a payment associated with each of the plurality of drivers; selecting , by the server , a driver from the plurality of drivers based at least in part on the availability information and the payment for the driver; and sending , by the server , a delivery request to the selected driver. <EOS>