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.