A method in a computing system having at least one processor for recycling an electronic device at a consumer-operated kiosk having a camera, the method comprising: at the electronic device, obtaining information about the electronic device via a software app, wherein the information includes a unique identifier of the electronic device, and causing the information to be stored; when, as determined by the at least one processor, the information is sufficient to determine a price for the electronic device: determining a price for the electronic device, based on an evaluation of the information by the at least one processor; recording the price and the identifier; and at the electronic device, causing the price to be presented to a user via the app; at the kiosk: establishing, by the app, communication between the electronic device and the kiosk; J receiving the unique identifier; retrieving the stored information about the electronic device based on the unique identifier; querying the electronic device to receive information about the electronic device directly from the electronic device; verifying the identity of the electronic device by comparing the stored information to the information received directly from the electronic device; detecting the electronic device's location by checking, via the established communication, the electronic device's signal strength and continuity, including changes in the electronic device's signal strength such that the detected location indicates whether the electronic device has been properly submitted at the kiosk; J when, as verified by the at least one processor, the electronic device associated with the unique identifier is at the kiosk, performing a visual inspection of the electronic device using the camera; determining whether the condition of the electronic device is acceptable, based on the visual inspection; and if the condition of the electronic device is acceptable, offering the price for the electronic device. at the electronic device, obtaining information about the electronic device via a software app, wherein the information includes a unique identifier of the electronic device, and causing the information to be stored; when, as determined by the at least one processor, the information is sufficient to determine a price for the electronic device: determining a price for the electronic device, based on an evaluation of the information by the at least one processor; recording the price and the identifier; and at the electronic device, causing the price to be presented to a user via the app; determining a price for the electronic device, based on an evaluation of the information by the at least one processor; recording the price and the identifier; and at the electronic device, causing the price to be presented to a user via the app; at the kiosk: establishing, by the app, communication between the electronic device and the kiosk; J receiving the unique identifier; retrieving the stored information about the electronic device based on the unique identifier; querying the electronic device to receive information about the electronic device directly from the electronic device; verifying the identity of the electronic device by comparing the stored information to the information received directly from the electronic device; detecting the electronic device's location by checking, via the established communication, the electronic device's signal strength and continuity, including changes in the electronic device's signal strength such that the detected location indicates whether the electronic device has been properly submitted at the kiosk; J when, as verified by the at least one processor, the electronic device associated with the unique identifier is at the kiosk, performing a visual inspection of the electronic device using the camera; determining whether the condition of the electronic device is acceptable, based on the visual inspection; and if the condition of the electronic device is acceptable, offering the price for the electronic device. establishing, by the app, communication between the electronic device and the kiosk; J receiving the unique identifier; retrieving the stored information about the electronic device based on the unique identifier; querying the electronic device to receive information about the electronic device directly from the electronic device; verifying the identity of the electronic device by comparing the stored information to the information received directly from the electronic device; detecting the electronic device's location by checking, via the established communication, the electronic device's signal strength and continuity, including changes in the electronic device's signal strength such that the detected location indicates whether the electronic device has been properly submitted at the kiosk; J when, as verified by the at least one processor, the electronic device associated with the unique identifier is at the kiosk, performing a visual inspection of the electronic device using the camera; determining whether the condition of the electronic device is acceptable, based on the visual inspection; and if the condition of the electronic device is acceptable, offering the price for the electronic device.