← All insights

Do you need custom software or a tool that already exists?

Compare configuration, integration, and a custom build against the work you need to support.

An idea for an app often begins with a frustrating task. Before deciding to build, describe what someone needs to accomplish and why the current approach is difficult. That gives you a fair way to compare the options.

Consider the full commitment: setup, subscriptions, training, maintenance, and the effort of changing how people work.

Begin with your existing software

Check whether a useful feature is already available in a tool you pay for. A better form, a shared view, a template, or a permission change may address the problem.

Try the actual task with sample information. A product’s feature list can tell you what to investigate; a practical test tells you whether it fits your process. Include the person who performs the work in that test.

Consider connecting existing tools

Sometimes the individual tools work well but the handoff between them causes trouble. Information is copied from an email into a spreadsheet, then into a customer system. An integration can remove a repeated step while keeping familiar tools in place.

Check which actions the integration supports, what access it needs, and how it handles failure. Decide how someone will notice and recover from an incomplete transfer.

Explore a custom tool when there is a clear gap

A custom application can make sense when the work requires a particular user journey, access model, or combination of information that existing tools do not support well.

Examples include a focused request tracker, a customer portal, or an operational dashboard. Write down the features that are essential to the first useful version. Save attractive extras until you have evidence that people need them.

Use a prototype to answer a question

A prototype is most useful when it tests something specific. Can a customer find their next action? Can a team member update a request without losing context? Does an assistant show enough source information for someone to check its answer?

Use realistic sample data and observe someone trying the main task. Their difficulties often reveal more than a list of requested features.

Plan for real use

A working demonstration is one stage. Software used by real people also needs appropriate access controls, error handling, testing, documentation, and operational ownership. The exact requirements depend on the information and actions involved.

Agree on who owns the accounts, who receives the code, which third-party licenses apply, and who handles maintenance. These decisions belong in the scope and agreement.

Make the first decision small

You do not need to settle the entire product before exploring it. A short discovery engagement can define the problem, compare options, and identify the next thing worth testing.

If you have a sketch, spreadsheet, or early prototype, bring the idea to Mo. We can work out what a useful first version would involve.