Retailers come in many shapes and sizes, they work in different market sectors and have very different offerings.
Because of this you require different software solutions to run your business. However, to write a major software solution, to run your stores or for your merchandise management, from scratch is rather like reinventing the wheel, and it is not your core business skill.
This conundrum has been around for many year . . .