For inherited and unfinished applications
Taking on an application someone else started
- Who it’s for
- Product owners, Agencies, Teams with stalled projects
- To start, send
- Access to the code
- Pricing
- Quoted for each project
We get an inherited or unfinished application running, tell you what state it’s in, and help you decide what to do next.
- Interface (not central to this service)
- Logic (not central to this service)
- Data (used by this service)
- Integrations (not central to this service)
- Deployment (not central to this service)
Is this for you?
Applications change hands for ordinary reasons. A freelancer moves on, an agency relationship ends, a product is bought, or the one developer who knew it leaves. What’s left is some code, a few hosting accounts and a list of things that were nearly done. Before deciding anything, you need to know what you actually have.
So we start with a fixed-price review, with no commitment beyond it. You get a written report covering what’s there, what state it’s in, the main risks and what we’d do next. It’s yours to keep, whether or not we do the follow-on work.
Who it’s for
Product owners
You’ve inherited an application and want someone independent to tell you what state it’s in.
Agencies
A new client came with a site or app built by their last supplier, and you need to know what you’re taking on before you quote.
Teams with stalled projects
The build is half-finished, the original developer can’t be reached, and the launch date has slipped.
Usually, one of these has just happened
- The previous developer is no longer available, and nobody else has run the code.
- Hosting or domain accounts are registered to someone who has left.
- Features were promised but are only half-built, and nobody knows how much is left.
- The software it relies on is years out of date, and there are security warnings.
What you get
A list of everything it depends on
Every account, service, domain and password the application needs, who owns each one, and what needs transferring to you.
A working build
The application running on our machines and on a test server, with the setup steps written down.
A written report
The state of the code, the software it relies on, the data and the hosting, with risks listed by how much damage they could do.
Options with estimates
Usually a choice between making it safe, finishing what’s there, or replacing the parts that can’t be saved, each with its own estimate.
What the assessment contains
It’s written for whoever decides what happens next, with enough technical detail for whoever does the work. Sections grow or shrink depending on what we find.
1Summary
- Current state in plain language
- Top risks and recommended next step
Example finding“Runs in production, but nobody can deploy it safely today. Fix that first; most other risks are manageable.”
2Access and ownership
- Accounts, owners and transfer status
- Secrets and where they're stored
Example finding“The domain and hosting are registered to the previous developer’s personal email. Transfer before any other work.”
3Running the application
- Setup steps that were missing
- Staging environment details
4Code and dependencies
- Framework versions and upgrade paths
- Security advisories
- Structure and consistency
Example finding“Framework is three major versions behind; two packages have published security advisories. Upgrade path is incremental.”
5Data
- Schema, migrations and backups
- Data quality issues found
6Unfinished work
- Status of each incomplete feature
- Reusable versus replace
Example finding“The booking admin is about 60% done and worth keeping; the reporting page should be rebuilt.”
7Options
- Stabilise, finish or selectively rebuild
- Scope and estimate for each
Before we start
What we’ll need from you
- Access to the code
- Read access is enough to start. We’ll need more before changing anything.
- Hosting and service accounts
- Or at least a list of them, so we can see the whole picture.
- Any documents or history
- Old briefs, lists of known bugs, handover notes or chat exports. It all helps.
- Contact details for the last developer
- If you have them. A short conversation can save days.
- What you need next
- Launching a feature, fixing a bug and reducing risk lead to different advice.
Decisions we’ll help you make
Fix it or rebuild it?
Rebuilding is rarely as cheap as it looks, because the old system already handles situations nobody wrote down. We only recommend it when the review shows the existing code can’t support what you need.
Update everything now, or later?
Security problems first. Big framework upgrades can often wait until there’s a test server and some automated checks in place, which makes them much safer.
Keep the current hosting?
If it works and the account is yours, usually yes. Moving hosting while also taking over the code adds risk, so we’d do one at a time where we can.
How the work runs
- 1
Agree the review
What it covers, who gives us access, and when the report is due.
- 2
Check access
We list every account and password and tell you straight away about any ownership problems.
- 3
Get it running
We set it up from scratch on our machines and a test server, writing down each step.
- 4
Review
The code, the software it relies on, the data, any tests and the unfinished work.
- 5
Report
The written report, and a call to talk it through with whoever makes the decisions.
- 6
Next step
If you carry on with us, a plan and a quote. If not, the report is still yours.
Usually included
- Reviewing web applications and writing up what we find
- Setting up development, test and live environments
- Recovering and transferring access you’re entitled to
- Fixing, finishing or maintaining it afterwards, if you’d like
Not included unless agreed
- Recovering accounts you don’t have a legal right to
- Formal security penetration testing
- Disputes with a previous supplier
- Guaranteeing the previous developer’s work
The review depends on access. If someone who won’t reply holds the accounts, getting them back through the provider’s support team can take longer than the technical work.
The full process, from first message to handover, is on How we work.
How the costis worked out
The review has its own fixed price, based on the size of the application, so you know what finding out will cost before committing to anything bigger. Any follow-on work is quoted from the report.
After a first call, we send a written quote that says what’s included and what isn’t.
What affects the cost
- How big the application is and how many services it uses
- Whether it currently runs anywhere
- Whether there are documents, or developers we can ask
- How many accounts need transferring
- How thorough the review needs to be, for example before buying a business
Questions
What if the code turns out to be in poor condition?
Then the report says so, specifically, and explains what that means for cost and risk. Messy code can still be perfectly usable. What matters is knowing which parts are.
Do we have to use you for the follow-on work?
No. The report is written so any competent developer can use it.
Can you work with any framework?
We’re strongest with JavaScript and TypeScript applications, such as React, Next.js and Node.js. If yours uses something else, we’ll tell you at the start whether we’re the right people.
Can you start before we have all the access?
Usually, with just the code. The review isn’t complete until we can see the hosting and services too.
Related services and reading
- Web application maintenanceBug fixes, security updates, broken integrations and small improvements for applications that are already live.
- Next.js developmentNew Next.js builds, upgrades and rescues, with each page set up to render, cache and deploy the right way.
- Web performance optimisationWe measure what’s making your pages slow, fix the causes that matter most, and help stop them coming back.
- Insight, 3 minTaking over an unfinished codebase: what the first week should produce