Web Apps and Systems
When Does It Make Sense to Build a Custom Internal Tool?
Assess the workflow, alternatives, business value and ongoing support before building an internal tool, with admin and dashboard examples.
- Author
- Mathias Kjær Pedersen, MKP Digital
- Published
- Published
- Reading time
- 7 min read
Build a custom internal tool when an important, recurring workflow is poorly served by existing software, and the improvement justifies both the initial investment and ongoing support. You also need someone responsible for the process and a team willing to adopt the new way of working.
A spreadsheet, an existing product or a small integration should be the starting point if it does the job adequately. The ability to build something does not establish a business case for it.
Start with the work that needs to change
An internal tool helps employees carry out the business's work. Here, custom means tailored to a particular workflow. That could involve writing software or adapting a platform with existing components.
Describe one task before choosing a solution: who performs it, what information they need and where progress stops. For example, a coordinator might check open jobs against three lists each morning, then ask colleagues which status is current. That gives you something to investigate and measure. A request for a modern system does not.
Establish:
- How frequently the task occurs and who takes part.
- How much time goes into copying information, waiting and correcting mistakes.
- What happens when a mistake is made and how it is detected today.
- Whether the difficulty comes from missing functionality, unclear responsibility or poor use of current software.
A new interface will not resolve an unsettled process. If nobody agrees on what makes a job ready for approval, define that rule before implementing it.
What makes a credible case for custom development?
Look for a repeatable workflow and a specific shortcoming in the available solutions. Employees might have to run the same check across several systems, or essential approval rules might require awkward workarounds.
Test the difficult part in a suitable existing product before rejecting it. A preferred button position is a weak reason to commission software. An essential rule that the product cannot enforce is a stronger one.
GOV.UK's build-or-buy guidance identifies unusual needs, products that cannot be adapted or integrated adequately, and the resources to manage the technology as relevant considerations. This is guidance for UK government organisations, used here as decision support rather than a requirement for private businesses.
Example: A custom admin tool
Consider a hypothetical service business. Each job must be logged, assigned, completed and checked before being passed to invoicing. Status lives in a spreadsheet, supporting documents in folders and clarifications in email.
A custom admin tool deserves consideration if that arrangement causes observable problems: people work from conflicting information, jobs have no clear owner or work reaches invoicing without the required documentation.
A first release could handle one workflow with shared status, an assigned employee and checks for the information needed to close a job. Judge its value by whether the work is handled more reliably or requires less manual effort.
Buying remains a real option. If the current job management system can support the process through configuration and training, a replacement is hard to justify. If only the handoff to invoicing is missing, investigate a limited integration first.
The case for building becomes stronger when the workflow is understood, suitable alternatives fail specific requirements and those requirements matter to daily operations.
A custom business dashboard needs a decision behind it
A dashboard earns its place when someone uses the information to make a specific decision. In a hypothetical operations team, a manager might redistribute work based on unassigned jobs, overdue tasks and available capacity.
For visibility and analysis alone, investigate existing reporting tools. Power BI dashboards can combine visuals from multiple reports and semantic models, so having several data sources is not enough to justify a custom application.
The requirement becomes broader if an employee must also reassign a job, record the reason and follow particular approval rules. Before commissioning an application around the entire process, test whether those actions can stay in the existing system or be supported by a small extension.
Define the data first. What does available capacity mean? Which system supplies it? How current must it be? A polished dashboard cannot make conflicting definitions or incomplete records trustworthy.
Compare the smaller alternatives
Evaluate each option against the same real task and essential requirements:
- Improve the spreadsheet when a small group handles a simple process and coordination and error risks remain manageable.
- Configure an existing product when the workflow is conventional and the product meets the important requirements. Check access controls, export options and integrations before buying.
- Add an integration or automation when the current systems work but information needs to move or be checked between them.
- Consider a low-code platform when the tailored workflow fits its capabilities. Power Apps connects business applications to existing data sources, but licensing, permissions and maintenance still need assessment.
- Commission custom software when important requirements fall outside suitable alternatives and the business can fund and manage the result.
Low-code still involves development. Fewer lines of handwritten code do not remove the need for testing, documentation, access management or someone to maintain the application as the process changes.
If you are still distinguishing an information site from a working application, the guide to web apps vs. websites explains that boundary.
Estimate value without promising savings
Compare costs over the same period. Include discovery, development or configuration, migration, training, subscriptions, hosting, support, fixes and likely changes. Allow for employees' time during the rollout too.
For a recurring task, start with:
Tasks per month × minutes saved per task ÷ 60 = hours released per month.
An illustrative calculation: 300 tasks each month with four minutes less manual work per task releases 20 hours. At an assumed internal cost of $40 per hour, that represents $800 of monthly capacity. If ongoing support and operation are assumed to cost $200 per month, the difference is $600. An assumed initial investment of $12,000 would then imply a simple payback period of 20 months.
These are invented example inputs, not market prices or a forecast. The calculation excludes factors such as the ramp-up period and the time value of money. If only half the time saving materialises, the capacity value drops to $400 and the monthly difference to $200. The same initial investment would then take 60 months to recover on that basis.
Released capacity is not automatically a cash saving. Explain what the team will do with the time. Evaluate fewer mistakes separately, taking care not to count the same benefit twice. Replace the illustrative inputs with observations from your own process and use a conservative scenario before relying on the calculation.
When should you wait or decide against building?
Wait if the task is infrequent, the process is being reorganised or the team has not agreed on the rules. Investigate standard software first if the problem is mainly a conventional feature already available in your current product.
Do not begin with funding for development but none for maintenance. Before the tool becomes part of operations, establish:
- Who owns the process and prioritises changes.
- Who supports users and resolves technical failures.
- How access is granted, restricted and removed.
- How data is backed up, restored and exported.
- How work continues during an outage and who can take over the system.
A more critical workflow needs a stronger operating plan. Internal use is no reason to skip access controls or recovery arrangements.
Prepare a decision brief before a development project
Write a short brief covering one workflow, its users, the observed problem, essential requirements, alternatives tested and the overall financial assessment. Name the owner and explain how you will measure whether the change works.
If an important assumption remains unresolved, test it through a prototype or a limited pilot. That might mean validating the difficult integration or asking actual users to complete a task. Agree on the conditions for proceeding in advance, and stop if the results do not support the investment.
Once you have decided to build, the guide to hiring a freelance web developer covers scope, screening and agreements. If the first delivery still involves significant uncertainty, fixed-price vs. hourly web development explains the choice of billing model.
