You may want to look into setting up a Key Management Server(KMS).
http://technet.microsoft.com/en-us/windows/dd936199
Additionally you may want to look into using Multiple Activation Keys, MAK's. In which a template could be activated with a key and then deployed a set amount of times before the key must be changed.