We do not sell any "off the shelf" products and so work exclusively on commissioned work. Naturally we have components that we reuse between projects but they are customised for the particular customers needs. Creating off the shelf products requires a fairly different skill set as you need to be able to either create a "one size fits all" product or have something that is easily customisable with minimal programming skills. You therefore need to have a good understanding of what different businesses want from the same type of software.