A method comprising: receiving, by a Point-Of-Sale, POS, device, an order placed from a mobile device of a customer located remotely from an establishment; receiving, by the POS device, location information of the mobile device while the customer is en route to the establishment; determining, by the POS device, an amount of time necessary to prepare the customer's order; triggering, by the POS device, preparation of the customer's order when the customer is within a certain distance from the establishment; subsequently detecting, by the POS device, the mobile device of the customer at an establishment (step 200) without receiving further input from the customer and without requiring the customer to take any action; determining, via a processor of the POS device, a location of the mobile device of the customer within the establishment (step 210) without receiving further input from the customer; wherein determining the location further comprises determining the location based on signal information received from the mobile device, the signal information comprising information related to at least one signal received by the mobile device from one particular beacon located at, and associated with a particular area of, the establishment, wherein the one particular beacon is configured to periodically broadcast a signal comprising a beacon identifier, an establishment identifier, and a position within the establishment where the one particular beacon is located; linking, by the POS device, the determined location to the order placed from the mobile device of the customer (step 220); assigning, by the POS device, a staff member to the customer for providing service to the customer; alerting, by the POS device, the staff member of the presence of the customer at the establishment, wherein the alert comprises an indication of the determined location; determining, by the POS device, that the customer's order is ready for delivery to the customer by receiving, by the POS device, input from one or more monitoring devices indicating that the order is prepared for delivery; providing, by the POS device, the staff member with an indication of one or more items ordered by the customer that are available for delivery; thereby enabling delivery of the order to the customer at the determined location (step 230). receiving, by a Point-Of-Sale, POS, device, an order placed from a mobile device of a customer located remotely from an establishment; receiving, by the POS device, location information of the mobile device while the customer is en route to the establishment; determining, by the POS device, an amount of time necessary to prepare the customer's order; triggering, by the POS device, preparation of the customer's order when the customer is within a certain distance from the establishment; subsequently detecting, by the POS device, the mobile device of the customer at an establishment (step 200) without receiving further input from the customer and without requiring the customer to take any action; determining, via a processor of the POS device, a location of the mobile device of the customer within the establishment (step 210) without receiving further input from the customer; wherein determining the location further comprises determining the location based on signal information received from the mobile device, the signal information comprising information related to at least one signal received by the mobile device from one particular beacon located at, and associated with a particular area of, the establishment, wherein the one particular beacon is configured to periodically broadcast a signal comprising a beacon identifier, an establishment identifier, and a position within the establishment where the one particular beacon is located; linking, by the POS device, the determined location to the order placed from the mobile device of the customer (step 220); assigning, by the POS device, a staff member to the customer for providing service to the customer; alerting, by the POS device, the staff member of the presence of the customer at the establishment, wherein the alert comprises an indication of the determined location; determining, by the POS device, that the customer's order is ready for delivery to the customer by receiving, by the POS device, input from one or more monitoring devices indicating that the order is prepared for delivery; providing, by the POS device, the staff member with an indication of one or more items ordered by the customer that are available for delivery; thereby enabling delivery of the order to the customer at the determined location (step 230).