Capability

Custom software

Custom software is a system built around how a specific business works, used when off-the-shelf tools stop fitting and workarounds start to cost more than they save.

What it is

A focused application - internal tool, customer portal, or platform - designed around the business's actual processes, data and users, and built to change as the business does.

What business problem it solves

The point where a business has outgrown spreadsheets and generic tools: people compensate with manual steps, data lives in several disconnected places, and the tools dictate the process rather than the other way around.

When it's useful

When workarounds are a daily tax, when a process central to the business has no system that fits it, when disconnected tools cause errors, or when a new revenue line needs software that doesn't exist yet.

Who it's for

SMBs with a process that is core to how they make money and genuinely specific to them - not something a configured SaaS product would handle well.

The limitations

Custom software is a commitment: it needs maintenance, it can be over-built, and it's the wrong choice when a configured off-the-shelf tool would do. The cost of ownership continues after launch.

How XP Labs approaches it

XP Labs looks hard for a reason not to build - a tool that would fit, a process that could change - before recommending custom software. When it is the right call, the first build is deliberately small and focused on the highest-value part.

Questions to ask before implementing it

  • Which workarounds exist today, and why?
  • Has a configured off-the-shelf tool genuinely been ruled out?
  • What must integrate, and what can be replaced?
  • Who maintains it after launch?
  • What is the smallest version that would be worth having?

Guides on custom software