One aspect includes a smart-gun enablement device. The smart-gun enablement device can communicate with a plurality of smart-guns via a network; configure each of the smart-guns of the plurality of smart-guns from a checked-in state to a checked-out state; and configure each of the smart-guns of the plurality of smart-guns with a set of functionality parameters while the smart-gun is in the checked-out state.