1. A method of alerting customers of a current status of an order, comprising: identifying a change in status of the order; estimating a time to completion of the order based on the change in status of the order; estimating a travel time of the customer; and transmitting an alert to a client device based on the estimated time to completion of the order and the estimated travel time of the customer.