Whenever we create a bundle we also have to think about all the updates / downgrades between subscriptions. If we had a subscription which combines Akeeba Backup for Joomla and WordPress, let's call it FOOBAR, we'd have to take into account the following:
- AKEEBABACKUP to FOOBAR
- BACKUPWP to FOOBAR
- AKEEBABACKUP + BACKUPWP to FOOBAR
- ESSENTIALS to FOOBAR (impossible to upgrade and impossible to block, meaning we'd have to deal with refunds and manual subscription conversions)
- JOOMLADELUXE to FOOBAR (ditto)
- FOOBAR to AKEEBABACKUP
- FOOBAR to BACKUPWP
- FOOBAR to ESSENTIALS (impossible to convert and impossible to block, meaning we'd have to deal with refunds and manual subscription conversions)
- FOOBAR to JOOMLADELUXE (ditto)
When you start considering all these problems you realise that you need packages which combine any possible combination of subscriptions and take into account their upgrades and downgrades. Therein lies madness.
Having a cart wouldn't help. We could either apply cross-product promotions OR renewal discounts. In practical terms, renewal discounts would have to go which would mean that everyone would be paying more.
The only reasonable option was to separate our products in three product lines: Joomla, WordPress and standalone. Bundles exist within the same product line and cross-promotions exist between product lines. However, no bundles can exist across different product lines because we're entering into the territory of total madness, making it exceedingly difficult for you to choose the correct subscription and for us to manage them.
You may have noticed that what we do is more than what most developers supporting both Joomla and WordPress do. In most cases they maintain separate sites to avoid having to field questions of cross-CMS bundles or even cross-CMS discounts. We chose the hard way but we're not as cray as to go the impossibly hard way :)
Nicholas K. Dionysopoulos
Lead Developer and Director
🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!