1. A method comprising: receiving a message at a customer site indicating that updates are available for a wireless device; assigning a software policy at the customer site defining rules uniquely identifying the updates for the wireless device; transmitting, based on the software policy, a notification to the wireless device that the updates are available to download; the wireless device transmitting device specific information to a web-based software server; the web-based software server searching a comparability matrix to identify rules associated with each update; the wireless device receiving a message from the web-based software server indicating one or more files within the updates to download; and downloading the one or more files from the web-based software server.