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
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.
The engineers who built it
A fixed monthly allocation covering fixes, small changes, monitoring and upgrades. The same people, not a queue.
Inherit and document
We read the codebase, write down what nobody documented, then support it. The reading is the first month.
Run it entirely
Hosting, monitoring, releases and on-call as well as the code. For teams with no internal engineering at all.
Teach your team
Documentation, runbook, walkthroughs and a defined period of questions. Then it is yours.
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.
What an unsupported system feels like from inside.
The person who built it is gone, and what it does now is discovered by breaking something.
A small change waits a month, because nobody owns the release.
Something failed overnight and the first sign was a number that looked wrong at month end.
A dependency has not been updated in two years and nobody wants to be the one who tries.
Support means a ticket queue at an agency that did not build the thing.
The runbook is a person, and that person is on holiday.
Six questions to ask any support arrangement.
Including ours. The second one describes the relationship better than any SLA.
Five stages, and reading comes before promising.
Read what exists
the findingsCodebase, infrastructure, dependencies, monitoring and access. Written up in the first month whether or not anything is broken.
Close the gaps
operableStaging, rollback, alerting and credential hygiene. Most inherited systems are missing at least two of the four.
Agree the response
the SLAWhat counts as urgent, who is called, and how quickly. Written down and measured, not assumed.
Ship small and often
currentSmall changes with a rollback path, so a bad one costs an hour. This is what stops a system falling behind.
Keep it documented
transferableUpdated as the system changes, written for someone who has never spoken to us. Support that only works while we are here is not support.
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.
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.