Most custom database applications handcuff you to the developer who created them.  They keep the code, and make it impossible to fire them without losing the ability to modify the program going forward.

If you pay for custom programming, you should own the code.  It should be well documented and easy to maintain.