A method comprising: receiving, by a first device associated with a first user, a first message including a first expected location configuration from a second device, the first expected location configuration defined by a second user of the second device and specifying an expected location for the first device during a time period; determining, by the first device, that a first current time is within the time period defined by the first expected location configuration; responsive to determining that the first current time is within the time period defined by the first expectation location configuration, initiating monitoring of location information corresponding to the first device; determining, by the first device, that the first device is at a first location; determining that the first location corresponds to the expected location; detecting, by the first device, that the first device has moved to a second location; determining, by the first device, that a distance between the first location and the second location exceeds a threshold distance; in response to the determination that the distance exceeds the threshold distance, comparing the second location of the first device to the expected location; based on the comparing, determining, by the first device, that the second location of the first device does not correspond to the expected location; and in response to the determination that the second location of the first device does not correspond to the expected location, automatically sending a first notification to the second device that the first device is not at the expected location. receiving, by a first device associated with a first user, a first message including a first expected location configuration from a second device, the first expected location configuration defined by a second user of the second device and specifying an expected location for the first device during a time period; determining, by the first device, that a first current time is within the time period defined by the first expected location configuration; responsive to determining that the first current time is within the time period defined by the first expectation location configuration, initiating monitoring of location information corresponding to the first device; determining, by the first device, that the first device is at a first location; determining that the first location corresponds to the expected location; detecting, by the first device, that the first device has moved to a second location; determining, by the first device, that a distance between the first location and the second location exceeds a threshold distance; in response to the determination that the distance exceeds the threshold distance, comparing the second location of the first device to the expected location; based on the comparing, determining, by the first device, that the second location of the first device does not correspond to the expected location; and in response to the determination that the second location of the first device does not correspond to the expected location, automatically sending a first notification to the second device that the first device is not at the expected location.