A method for automated reshipment scheduling, comprising: receiving, for a plurality of orders, electronic information comprising: an order comprising a first group of items; a first package identifier associated with a first package, the first package containing one or more items in the first group of items and being associated with a first recipient and a scheduled delivery time; and a plurality of scan events associated with the first package identifier, each scan event comprising: a scan time; a scan location; an event type; and a delivery status; wherein each scan event is received from one of a plurality of mobile devices upon scanning a package; aggregating the received electronic information as event data; converting the aggregated event data into a standardized format; parsing the converted event data associated with the first package identifier by: filtering the converted event data to isolate the event data associated with the first package identifier; parsing the isolated event data to determine a temporal relationship; determining a chronological sequence based on the isolated event data and the determined temporal relationship; and determining the status of the first package based on the chronological sequence; determining whether the first package was not delivered based on the parsed event data; based on determining that the first package was not delivered: flagging the first package identifier as meeting a first condition; determining a current time; determining a plurality of cutoff times, each cutoff time in the plurality of cutoff times being associated with a delivery wave; determining, based on a comparison between the plurality of cutoff times and the current time, a new scheduled delivery time associated with a delivery wave; and transmitting instructions to a mobile device to create a new order for a second package containing the one or more items contained in the first package; storing the new order in a database; and transmitting instructions to a mobile device, wherein the instructions cause the mobile device to display a notification indicating that the new order should be delivered during the delivery wave associated with the new scheduled delivery time. receiving, for a plurality of orders, electronic information comprising: an order comprising a first group of items; a first package identifier associated with a first package, the first package containing one or more items in the first group of items and being associated with a first recipient and a scheduled delivery time; and a plurality of scan events associated with the first package identifier, each scan event comprising: a scan time; a scan location; an event type; and a delivery status; wherein each scan event is received from one of a plurality of mobile devices upon scanning a package; aggregating the received electronic information as event data; converting the aggregated event data into a standardized format; an order comprising a first group of items; a first package identifier associated with a first package, the first package containing one or more items in the first group of items and being associated with a first recipient and a scheduled delivery time; and a plurality of scan events associated with the first package identifier, each scan event comprising: a scan time; a scan location; an event type; and a delivery status; a scan time; a scan location; an event type; and a delivery status; wherein each scan event is received from one of a plurality of mobile devices upon scanning a package; aggregating the received electronic information as event data; converting the aggregated event data into a standardized format; parsing the converted event data associated with the first package identifier by: filtering the converted event data to isolate the event data associated with the first package identifier; parsing the isolated event data to determine a temporal relationship; determining a chronological sequence based on the isolated event data and the determined temporal relationship; and determining the status of the first package based on the chronological sequence; determining whether the first package was not delivered based on the parsed event data; based on determining that the first package was not delivered: flagging the first package identifier as meeting a first condition; determining a current time; determining a plurality of cutoff times, each cutoff time in the plurality of cutoff times being associated with a delivery wave; determining, based on a comparison between the plurality of cutoff times and the current time, a new scheduled delivery time associated with a delivery wave; and flagging the first package identifier as meeting a first condition; determining a current time; determining a plurality of cutoff times, each cutoff time in the plurality of cutoff times being associated with a delivery wave; determining, based on a comparison between the plurality of cutoff times and the current time, a new scheduled delivery time associated with a delivery wave; and transmitting instructions to a mobile device to create a new order for a second package containing the one or more items contained in the first package; storing the new order in a database; and transmitting instructions to a mobile device, wherein the instructions cause the mobile device to display a notification indicating that the new order should be delivered during the delivery wave associated with the new scheduled delivery time.