1. An apparatus for managing packages of online applications comprising: a processor; and a computer-readable storage media having instructions stored thereupon which, when executed by the processor, cause the apparatus to expose an application programming interface (API) for provisioning one or more online applications packaged in an offer for a subscriber, receive a call to a method exposed by the API requesting an account be provisioned for the subscriber, the call specifying the offer and properties of the subscriber, in response to receiving the call to the method exposed by the API, create an account associated with the subscriber in a subscription store, retrieve the one or more online applications packaged in the offer, utilize the API to provision each of the one or more online applications packaged in the offer for the account associated with the subscriber, the provisioning of an online application for the account comprising provisioning a new instance of the online application to execute on an application provider server associated with the online application upon a first use by the subscriber, and return an identifier for the account.