I like that there are many options when running my software; however they don't work very well together so its difficult at times keeping them both up-to date with new features as needed by each other - this makes managing upgrades/updates much more complicated than usual! There's still lots left in terms of customization but sometimes those changes can be tricky if unfamiliar woth how things should function before implementing customizations / updates without proper testing beforehand.
Definitely make sure what your looking into purchasing has enough support from their staff since some companies just aren't willing nor able afford taking full responsibility after product purchase & implementation issues arise during use phase. This helps ensure customer satisfaction once implemented within store environment which benefits everyone involved including customers who feel confident using products provided through vendor vs needing assistance outside help!