Software

Custom software development when a platform will not do.

Custom software costs several times a website and takes months rather than weeks. It is occasionally the only honest answer, and more often it is not.

Overview

What we build

Custom software development covers internal tools, customer portals, web applications, SaaS products and API integration. It is justified when your requirements involve genuine business logic, roles and permissions, or integration depth that platforms cannot reach. For anything a configured platform already does, it is an expensive way to rebuild solved problems.

01

Internal tools and operations software

The spreadsheet that runs a critical process and breaks when two people edit it. Workflow, roles, audit trails and reporting, built around how the work actually happens rather than how a generic tool assumes it does.

02

Customer portals

Clients logging in to see orders, documents, tickets or account status. Most of the work is in the roles, the data model and integrating with whatever system already holds that information.

03

SaaS products

A different commitment from a portal: iteration, support, a roadmap and a team. We will be honest about whether you are resourced for that before starting, because a product without ongoing investment stalls.

04

API and systems integration

Connecting systems that describe the same data differently. The engineering that matters is failure handling, retries and rate limits rather than the connection itself.

05

Discovery is a deliverable

Before building we produce a written specification: rules, roles, data model, integrations and edge cases. You own it regardless of who builds from it, which also lets you get comparable quotes.

06

Documentation is not optional

Architecture, setup and deployment documented as a deliverable. Undocumented custom code is a liability handed to whoever comes next, and it is how businesses end up locked to one supplier.

Pricing

What drives the cost

FactorWhy it moves the numberWhat to ask
How many rulesBusiness logic is the bulk of the workAre the rules written down yet?
Roles and permissionsWho sees and does whatHow many user types?
IntegrationsEach one is a project of its ownWhat connects, and what if it fails?
Data migrationMoving from whatever runs it todayHow clean is the existing data?
Compliance obligationsArchitecture, not a featureWhat are we required to do?
Ongoing ownershipSomeone maintains it or it rotsWho owns this in month twelve?

We scope after a discovery engagement, which is separately quoted and produces a specification you keep. Pricing custom software before the rules are written produces a number that is wrong for both sides.

Detail

What to ask before you hire

Ask themA good answer sounds likeWalk away if
Who owns the code and repository?You do, in your own account, from day oneThe repo lives with them
What documentation do we get?Architecture, setup, deployment, as a deliverableWe will explain it if you need
Who else could maintain this?Any competent developer in that stackOnly we know it
What happens when it breaks at 2am?A named process and response timeNot discussed

The maintenance question matters more on custom software than anywhere else, because nobody publishes patches for your specific application.

Limits

When you should not build custom

01

A platform already does it

Standard e-commerce, content publishing, CRM, accounting. Custom here means paying several times more for something solved, and taking on maintenance you did not need.

02

The rules are not settled

If how the process works is still being argued internally, building software freezes an argument into code. Settle it on paper first; it is far cheaper.

03

Nobody will maintain it

Custom software needs dependency updates, security patches and someone accountable. Without that it ages faster and more dangerously than a platform, because no vendor is patching your specific application.

FAQ

Common questions

When is custom software worth it?

When your requirements involve genuine business logic, roles and permissions, or integration depth that platforms cannot reach. If a configured platform already does the job, custom is an expensive way to rebuild a solved problem.

How long does custom software take?

Three to nine months for a genuine application, longer for a product. If someone quotes an application in four weeks, they are describing a platform configuration with a different label.

What technology should we use?

Something with a large developer pool so you can hire and get second opinions. The stack matters less than whether the next developer can pick it up, and whether it is documented well enough for them to.

Will we own the code?

Yes, unconditionally on final payment, including the repository and deployment documentation. Custom code you do not own is the worst of both worlds: bespoke work you paid for and still cannot leave.

What is a discovery engagement?

A short, separately quoted piece of work producing a written specification: rules, roles, data model, integrations and edge cases. You own it whoever builds from it, which also lets you get genuinely comparable quotes.

Who maintains it after launch?

Someone must. Dependencies need updating, security patches applying and hosting maintaining. Agree ownership before launch, because unmaintained custom code is more dangerous than an unmaintained platform.

Can you take over existing software?

Often. We audit first: stack and version, code quality, documentation and dependency state, then tell you honestly whether taking it over or rebuilding is better value. Sometimes it is genuinely rebuild.

Next step

Tell us what you need.

Send us what you are trying to fix and we will tell you what it takes, what it costs, and whether we are the right people for it. If we are not, we will say so.