custom development should never be the first choice. $500 off the shelf software could save you from spending $50000 on custom software plus added benefit of support and future upgrades (at a cost of course). Not to mention it would have been tested better.
If you do not find a software that addresses your needs, than it is a different story. Even than, custom developed part should be kept at minimum at possible by using ready commercial and free open source components.