My company is currently using Volusion and finding it doesn't meet our needs, so we're doing some research on switching.
We need to handle complex product bundles and options representing child products with their own SKUs. It's easiest to explain by example.
Let's say we have a product that includes a control unit, component A, and component B. For component A, they have several options of different sizes, some but not all of which increase the total price. Component B comes in several styles and sizes, but the size must match component A or they will not be compatible. Some styles increase cost as well. Style options are the same regardless of size.
Components A and B are both sold as individual items. Every option for component A has a sku, and every size/style combination for component B also has its own SKU (3 sizes, 3 styles, 9 SKUs). When the product is sold, it should decrease the stock for the control unit, as well as each component. And of course in our back end our shipping dept needs to know what components were selected to pack the correct items.
The ideal UX would be if the customer can choose component A from a dropdown then the dropdown for component B will only show style options and automatically assign the matching size, to prevent customers from purchasing an incompatible combination. Our lead time on these components is very long, so we do not want to allow them to order out of stock components - ideally they should not be listed in the dropdowns at all, though if that cannot be done they need to be made aware of what specific component(s) is/are out of stock so they can make another choice if they want.
Another specific need we have is that we sell to both retail and wholesale clients. Wholesale pricing is product-specific - it's not a flat percentage off or the like. We would like to avoid listing every product twice in a retail and wholesale version - is it possible to flag customer accounts as wholesalers and have them receive the reduced prices on the same listings? Ideally it would display both the wholesale and retail prices to wholesalers but only retail price to regular customers. Going a step further, can we have different pricing for product OPTIONS for customer levels? An example product might be $20 retail / $10 wholesale for the base version, but $22 retail / $11 wholesale with added color - retail customers add $2 to the base price, but wholesalers only add $1.
Going yet another step further, our distributor agreement with one of the brands we stock forbids online sale to retail customers and web only wholesalers but allows us to sell to wholesalers who maintain a brick-and-mortar store. Is there a way to further flag customer accounts as wholesalers with or without brick-and-mortar stores and only display these products to the proper audience? It's fine if we have to manually flag these accounts, but will the system handle pricing and display differences for different customer types?
Can Magento handle these (admittedly complex) specific needs or do we need to look into other providers instead?