1. A computer storage medium having computer executable instructions stored thereon which, when executed by a computer, cause the computer to: expose an offer management application programming interface (API) for creating and managing offers for packages of online applications; receive a call to a method exposed by the API requesting an offer be created, the call specifying properties of the offer including one or more online applications to be packaged in the offer; in response to receiving the call to the method exposed by the API, create the offer in an offer store; and return an identifier for the offer.