An apparatus for managing user subscriptions to content sources, the apparatus comprising: means for storing a plurality of content source bundles wherein, a first content source bundle includes a first subset of a plurality of content sources and a second content source bundle includes a second subset of the plurality of content sources; means for determining that a user has a subscription to the first content source bundle, wherein the subscription enables the user to access the first subset of content sources in the first content source bundle; means for monitoring viewing habits of the user relative to the first subset of content sources in the first content source bundle; means for identifying, based on the viewing habits, a viewing schedule of the user associated with a first content source of the content sources in the first content source bundle; means for searching, based on a user profile, for a given plurality of content sources that are in the second subset of the plurality of content sources and are not in the first subset of the plurality of content sources and that match the user profile of the user; means for identifying content transmitted by the given plurality of content sources that matches the user profile; means for determining a transmission schedule of the identified content; means for comparing the transmission schedule of the identified content with the viewing schedule of the user; means for selecting a second content source of the given plurality of content sources based on the comparison, wherein the means for selecting is configured to select the second content source in response to determining that the transmission schedule of the identified content transmitted by the second content source does not overlap with the viewing schedule of the user associated with the first content source in the first content source bundle; and means for modifying the first content source bundle to add the selected second content source. means for storing a plurality of content source bundles wherein, a first content source bundle includes a first subset of a plurality of content sources and a second content source bundle includes a second subset of the plurality of content sources; means for determining that a user has a subscription to the first content source bundle, wherein the subscription enables the user to access the first subset of content sources in the first content source bundle; means for monitoring viewing habits of the user relative to the first subset of content sources in the first content source bundle; means for identifying, based on the viewing habits, a viewing schedule of the user associated with a first content source of the content sources in the first content source bundle; means for searching, based on a user profile, for a given plurality of content sources that are in the second subset of the plurality of content sources and are not in the first subset of the plurality of content sources and that match the user profile of the user; means for identifying content transmitted by the given plurality of content sources that matches the user profile; means for determining a transmission schedule of the identified content; means for comparing the transmission schedule of the identified content with the viewing schedule of the user; means for selecting a second content source of the given plurality of content sources based on the comparison, wherein the means for selecting is configured to select the second content source in response to determining that the transmission schedule of the identified content transmitted by the second content source does not overlap with the viewing schedule of the user associated with the first content source in the first content source bundle; and means for modifying the first content source bundle to add the selected second content source.