If you were to hire your own programmer to do the work on a basic package, you'd spend potentially a considerable amount to define the requirements, do the implementation and testing, as well as maintain the package as your business changes. While that cost might be lower than the cost of the off-the-shelf package, the long term costs of your own development will cost considerably more.
The future cost of fixing bugs and adding extensions is complete sunk costs. As your business grows, it will cost more and more to maintain your custom software than upgrading an existing package. Additionally, if you have plans to grow substantially or sell the business, the cost of concerting your proprietary, one-off accounting package to a commercial package could be huge.
Before considering using a programmer to build your own, I'd look long and hard at the existing packages out there. For my business, we use Intuit's QuickBooks and have found it to be extremely flexible so that we are able to make it conform to our business relatively easily. Its cost is much less than if we would have purchased source code and gotten into the business of writing our own custom package.
This was first published in September 2002