1. A computer-implemented method for scheduling processing of an order for goods at a provider location, comprising: obtaining an arrival estimate for when a user associated with the order is expected to arrive at the provider location; obtaining an order completion estimate for when processing of the order is expected to be completed; comparing the arrival estimate and the order completion estimate; responsive to a determination that the arrival estimate and the order completion estimate substantially coincide, providing a signal to commence processing of the order; and responsive to a determination that the arrival estimate and the order completion estimate do not substantially coincide, updating at least one of the arrival estimate and the order completion estimate and returning to the step of comparing the arrival estimate and the order completion estimate after the updating.