Home/Solutions/Ongoing support
Solutions

Shipping is the middle of the job.

The engineers who designed a system are the only ones who can keep it honest. There is no handover to a support tier you have never met, because there is no support tier.

Thirty minutes · no predetermined package

One month, one system
what a retainer actually contains
NPsame engineer throughout
Mon 04Lender API changed a field name without noticefixed40 min
Tue 09New commission tier added to the rules enginechangedlive Tuesday
Wed 02Overnight batch ran 4× slower after a data spikefixedback to normal
Wed 15Two new users onboarded, permissions setoperated20 min
Thu 11Dependency upgrade, staged and deployedpreventedno downtime
Fri 08Report added for the Monday floor meetingchangedlive Friday
Fri 16Certificate rotation before expirypreventednobody noticed
2 fixed2 changed2 preventedno downtime
2
Two of these never became incidents
which is the part nobody sees
Four arrangements

The same engineers, or a queue that has to learn it first.

A support contract with a team that did not build the thing is a translation layer.

01 — Retained support

The engineers who built it

A fixed monthly allocation covering fixes, small changes, monitoring and upgrades. The same people, not a queue.

Monthlyand the most common arrangement after a build.
02 — Take over someone else's

Inherit and document

We read the codebase, write down what nobody documented, then support it. The reading is the first month.

Monthlywhen the original team has gone.
03 — Managed platform

Run it entirely

Hosting, monitoring, releases and on-call as well as the code. For teams with no internal engineering at all.

Monthlywhen there is nobody in-house to hand to.
04 — Handover only

Teach your team

Documentation, runbook, walkthroughs and a defined period of questions. Then it is yours.

One-offwhen you have engineers and want the keys.
Managed platform

Application managed services, listed rather than implied.

Arrangement 03 above says “run it entirely”, which is the kind of phrase that means whatever the supplier later decides. This is what it contains. It is the infrastructure the application runs on, not the office you run it from — we do not staff a help desk or administer your network, and a page that implied otherwise would be selling you something we do not do.

Hosting and environments

The production estate, a staging environment that matches it closely enough to be worth having, and the pipeline between them. Held as configuration, so rebuilding it is a command rather than an archaeology project.

Monitoring worth being woken by

Alerting on failure rate, latency and volume drift, tuned until a page at 3am means something. Most failures we are called about were visible for hours; an alert nobody trusts is the same as no alert.

On-call and incident response

A named engineer who knows the system, a defined severity ladder, and a written account afterwards of what broke and what changed as a result. For systems where an overnight failure actually costs something.

Security patching on a schedule

Dependencies tracked against advisories and upgraded in small staged steps. Deferred upgrades compound and the cost of catching up roughly doubles each year, which is why this is routine work rather than a project.

Certificates, secrets and access

Rotation before expiry rather than after the outage, secrets held in a store rather than a config file, and access reviewed when somebody leaves. Access concentrated in one person is the most common single point of failure we find.

Backups, and restoring from one

Taken on a schedule, and periodically restored into a scratch environment to prove they work. A backup nobody has restored from is a belief, not a backup.

Releases and rollback

Small changes, staged, with a rollback path that has been used at least once deliberately. This is what makes a bad deploy cost an hour instead of a weekend.

Capacity and what it costs

Watching the bill and the headroom together, and telling you before a growth curve becomes an invoice surprise. Cloud spend is an engineering output, not a finance mystery.

Symptoms

What an unsupported system feels like from inside.

01

The person who built it is gone, and what it does now is discovered by breaking something.

02

A small change waits a month, because nobody owns the release.

03

Something failed overnight and the first sign was a number that looked wrong at month end.

04

A dependency has not been updated in two years and nobody wants to be the one who tries.

05

Support means a ticket queue at an agency that did not build the thing.

06

The runbook is a person, and that person is on holiday.

Evaluation

Six questions to ask any support arrangement.

Including ours. The second one describes the relationship better than any SLA.

01Who is on the hook when it breaks at 2am, and do they know how it works?A support contract with a team that did not build it is a translation layer, not support.
02How long does a small change actually take, from asking to live?That number describes the relationship better than any SLA does.
03What is monitored, and who receives the alert?Most failures we are called about were visible for hours before anyone noticed.
04When was the last dependency upgrade, and what is the plan for the next one?Deferred upgrades compound. The cost of catching up doubles roughly every year.
05Is there a staging environment and a rollback path?Without both, every change is production work, which is why nobody makes any.
06Who holds the credentials, and what happens if they leave?Access concentrated in one person is the most common single point of failure we find.
The sequence

Five stages, and reading comes before promising.

01

Read what exists

the findings

Codebase, infrastructure, dependencies, monitoring and access. Written up in the first month whether or not anything is broken.

02

Close the gaps

operable

Staging, rollback, alerting and credential hygiene. Most inherited systems are missing at least two of the four.

03

Agree the response

the SLA

What counts as urgent, who is called, and how quickly. Written down and measured, not assumed.

04

Ship small and often

current

Small changes with a rollback path, so a bad one costs an hour. This is what stops a system falling behind.

05

Keep it documented

transferable

Updated as the system changes, written for someone who has never spoken to us. Support that only works while we are here is not support.

Where this comes up

Wherever downtime costs more than the system did.

Lending and financial services

Where an overnight failure is a compliance event as well as an operational one.

Home services

Seasonal spikes that break things at exactly the moment nobody can afford downtime.

Professional services

Small teams with no internal engineering, where the system has to run without attention.

Manufacturing and distribution

ERP-adjacent systems where a broken integration stops orders rather than reports.

Questions

What people ask about software support and maintenance.

What do software maintenance and support services include?

Fixing what breaks, making small changes, keeping dependencies current, monitoring for failure and holding the documentation. The last two are what stop the first one happening at 2am.

What is application managed services?

Running an application on your behalf — code, infrastructure, releases and on-call. It differs from a support contract by including the parts that keep it running, not only the parts that fix it.

Can you support software you did not build?

Yes, and it is a large part of what we do. It starts by reading the codebase and writing down what nobody documented, which usually takes the first month.

What is the difference between support and maintenance?

Support is answering when something is wrong. Maintenance is the work that means it goes wrong less — upgrades, monitoring, refactoring and documentation. Buying only the first is how systems decay.

How is a support retainer priced?

By the allocation, not by ticket. A fixed monthly amount of engineering time covering fixes, changes and upkeep, so nobody is arguing about whether something counts as a bug.

What response time should we expect?

It should be written down and measured rather than promised. What matters more is who answers — an engineer who knows the system responds differently to a queue that does not.

What happens if we stop the retainer?

You keep the code, the documentation and the runbook. The repository has been in your organisation since the first commit, so nothing is being held.

Do you provide on-call cover?

For systems where an overnight failure matters. It requires monitoring worth being woken by, which is usually the first thing we build.

How do you handle dependency upgrades?

Continuously and in small steps, staged before production. Deferred upgrades compound, and the cost of catching up roughly doubles each year they are left.

Can you take over from our current provider?

Yes. It goes better with their cooperation and works without it. Either way the first deliverable is a written account of what actually exists.

What is legacy system support?

Keeping something running that nobody wants to rewrite yet. The work is containment — monitoring, documentation and careful change — until replacing it is a decision rather than an emergency.

Who owns the code and the credentials?

You do, throughout. Access concentrated in a supplier is the most common single point of failure we are asked to fix.

Do you provide managed IT services?

Not in the sense most people mean it. We run applications and the infrastructure they sit on — hosting, monitoring, patching, releases and on-call. We do not staff an end-user help desk, administer your network or manage laptops and identity, so if that is what you are shopping for you want an MSP alongside us rather than instead of us.

What is co-managed support, and when does it make sense?

You keep an in-house engineer or team, and we cover the parts they cannot: the on-call rota, the upgrade backlog, or the one system nobody internally wrote. It suits a business with real engineering capacity but not enough of it to be woken up reliably.

How quickly is a security vulnerability patched?

It depends on whether the vulnerable path is actually reachable in your system. A critical advisory in a dependency you call on every request is same-day and staged; one in a transitive package nothing exercises joins the normal upgrade cycle. The judgement is written down either way, so the decision is auditable rather than remembered.

How do you know a backup actually works?

By restoring one. Backups are taken on a schedule and periodically restored into a scratch environment to prove the process end to end. Until that has happened at least once, a backup is a belief rather than a recovery plan.

Usually alongside

What this normally follows.

C
Custom CRM development
the platform being run
A
API integrations
the things most likely to change
S
Salesforce and Odoo
orgs and instances with no owner