1. A computer implemented method comprising: receiving, from a client device based on input from a user, a selection of a computer-based task requiring independent features from multiple independent software products, wherein when performed in sequence, the independent features generate a predetermined workflow to accomplish the computer-based task; determining a plurality of features for performing the predetermined workflow; determining a plurality of independent software products based on the determined plurality of features, wherein each software product of the plurality of independent software products comprises at least one feature of the determined plurality of features, and wherein each software product of the plurality of independent software products comprises additional features in addition to the at least one feature of the determined plurality of features; generating a workflow entitlement that indicates the predetermined workflow is activated for the user, wherein the workflow entitlement comprises a plurality of sub-entitlements corresponding to the determined plurality of features within the plurality of independent software products; providing each software product of the plurality of independent software products to the client device for installation on the client device; receiving, from the client device and based on the user accessing a first software product of the plurality of independent software products, a feature activation request with respect to the first software product; in response to the feature activation request, accessing the workflow entitlement to identify one or more active features of the plurality of independent software products; and sending, to the client device, a feature activation response that activates the one or more active features of the plurality of independent software products on the client device, wherein the one or more active features are from the determined plurality of features to perform the predetermined workflow, and wherein the feature activation response causes one or more additional features of the plurality of independent software products to remain deactivated on the client device.