One important point many small business forget to consider is that they won't be small for ever. As the business grows and expands, so will be the need to adapt the software. And at this stage, the decisions made during choosing the company to develop bespoke software have a huge impact.
Majority of the bespoke software development companies specialise in a single technology platform, which they are comfortable with. They always apply a problem to a technology and never the other way round. When the time comes to modify the software, the business is 'Tied to the Hip' with the software, technology and the company. This can have significant impact on the cost of developing enhancements.
We are a software development company, and always choose the technology which is right for the our client's business. This helps our clients to use the software for years to come and have a short ROI period.
You can read more about it on http://www.schnellsolutions.com/software-development-for-small-business.html