A system includes a portable locker configured to contain contents and a remote server. The portable locker is configured to prevent access to the contents until the portable locker arrives at a preset destination from a starting location and notify a remote server in response to a determination that the portable locker is not within a threshold range of a user device during transit to the predefined destination.