Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. Keeping Custom Software Useful as the Business Grows
Custom Software

Keeping Custom Software Useful as the Business Grows

Systems fit the business they were built for. What to build in so yours bends rather than breaks when the business changes.

Updated 2 min readBy SpiderHunts Technologies

Free estimateNo obligation

Get a free estimate

Tell us what you need. A senior engineer reads every enquiry.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →

Quick answer — TL;DR

Put the things that change often into configuration a business user can edit, keep the data model general enough to absorb variation, and review the system periodically against what the business now does. Systems become obstacles when change requires a developer.

The short answer

Every custom system encodes the business as it was when it was built. The ones that stay useful separate the stable parts, which are coded, from the volatile parts, which are configured.

Get that line wrong and every price change, new product type or extra approval step becomes a development ticket, which is when people start going round the system.

What belongs in configuration

  • Rates, thresholds and limits
  • Lists of types, categories and statuses
  • Approval rules and who approves what
  • Email and document templates
  • Rules that vary by customer or contract
  • Anything you have already changed twice

The last point is the practical test. If something has been changed twice by a developer, it should be configuration by the third time.

Configuration needs governance

Making things editable creates a new risk: someone changes a rate and nobody knows why the numbers moved. Configuration needs the same discipline as code, in a lighter form.

  1. Record who changed what and when.
  2. Keep the previous value so it can be reversed.
  3. Require a second person for anything with financial effect.
  4. Validate inputs so a typo cannot create an impossible rule.
  5. Show the current configuration somewhere people can read it.

Leave room in the data model

RigidFlexible
One address per customerSeveral, with a type
One price per productPrice with a date range and a context
Status as a fixed list in codeStatus as configurable data
One contact per accountContacts with roles
Single currency assumedCurrency on the record

The right column costs a little more at first and absorbs a great deal of later change. The left column is cheaper until the day it is not.

Review it deliberately

Once a year, ask whether the system still matches how the business works, which parts people work around, and what has been added that nobody uses.

That last one matters too. Features nobody uses still need maintaining, testing and upgrading. Removing them is real work with a real return.

Know when to stop extending

There is a point where a system has been stretched past its design and each change costs more than the last. Recognising that is better than continuing to add.

The signals are estimates rising for similar work, changes causing unrelated breakages, and developers describing parts as untouchable. That is a rebuild conversation, and having it deliberately beats drifting into it.

FAQ

Frequently asked questions

The questions readers ask us after this guide.

Still have a question?

Ask us directly — a senior engineer will get back to you.

Ask about your project

How much should be configurable?

Anything that has changed twice, plus anything you expect to change. Making everything configurable creates its own complexity.

Who should manage configuration?

Someone in the business who understands the rules, with a record of changes and a second pair of eyes on anything financial.

When is a rebuild the right answer?

When estimates for similar work keep rising and changes cause unrelated breakages. That is the system telling you it has been stretched far enough.

Should we plan for scale we do not have?

Design so it can be changed rather than building for volumes you may never see. Premature scaling costs now for a benefit that may not arrive.

Keep reading

More on Custom Software

Custom Software

When Off-the-Shelf Software Stops Fitting

Every platform is bent to fit eventually. The signals that you have passed the point where configuration is cheaper than a custom build.

Custom Software

Turning a Critical Spreadsheet Into Software

Most businesses have one. Why it survived, what it encodes that nobody wrote down, and how to replace it without losing the knowledge inside it.

Start here

Weighing up a custom build?

Tell us what you are trying to fix and what you already run. We will give you an honest view on whether custom software is the right answer, what it would involve and a realistic range. If configuring what you have would do the job, we will say so.

  1. You tell us what you needTwo minutes on the form, or a message on WhatsApp.
  2. A senior engineer reviews itAnd comes back with questions, a realistic range and an honest view on fit.
  3. Free 30-minute scoping callWe talk through scope, options and a realistic estimate — with no obligation.
Free estimateNo obligation

Talk to someone who builds this

Send a short brief and we will come back with an honest view and a realistic range.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →