That's what we call a custom app. If you discuss this with programmers there are a lot of ways to solve this but the problem is always "does it make sense?"

That is, when I write an app for the office we do the numbers. If the project does not produce a profit we decline the work. Sure, it may be something the client really wants but there's rent and more to pay.
Bob