A computer-implemented method for determining a version of a software application targeted for a computing device, the method comprising: uploading, to a publisher system, multiple versions of a software application developed by a software publisher; associating each of the multiple versions with a device group to which the respective version is targeted, wherein each device group is initially set up by the publisher system; adjusting one or more of the device groups, wherein the adjusting includes expanding or contracting a range of one or more particular device group attributes; receiving, at an application marketplace system and from a user associated with a computing device (110, 112, 116) that operates remotely from the application marketplace system, a request that corresponds to the software application that is distributed by the application marketplace system; determining one or more device attributes that are associated with the computing device (110, 112, 116); identifying a particular version of the software application from among the multiple versions that is targeted for the computing device (110, 112, 116) based on the device attributes, wherein identifying the particular version of the software application that is targeted for the computing device (110, 112, 116) comprises determining a particular device group to which the computing device (110, 112, 116) corresponds, wherein determining the device group comprises comparing at least one device attribute to at least one corresponding device group attribute to determine whether the device attribute matches the corresponding device group attribute; and providing, for display to the user and in response to the request, information related to the particular version of the software application. uploading, to a publisher system, multiple versions of a software application developed by a software publisher; associating each of the multiple versions with a device group to which the respective version is targeted, wherein each device group is initially set up by the publisher system; adjusting one or more of the device groups, wherein the adjusting includes expanding or contracting a range of one or more particular device group attributes; receiving, at an application marketplace system and from a user associated with a computing device (110, 112, 116) that operates remotely from the application marketplace system, a request that corresponds to the software application that is distributed by the application marketplace system; determining one or more device attributes that are associated with the computing device (110, 112, 116); identifying a particular version of the software application from among the multiple versions that is targeted for the computing device (110, 112, 116) based on the device attributes, wherein identifying the particular version of the software application that is targeted for the computing device (110, 112, 116) comprises determining a particular device group to which the computing device (110, 112, 116) corresponds, wherein determining the device group comprises comparing at least one device attribute to at least one corresponding device group attribute to determine whether the device attribute matches the corresponding device group attribute; and providing, for display to the user and in response to the request, information related to the particular version of the software application.