You already paid for this software. Find out what you actually own
Most of what we are called about is not a new build. It is an app or a platform that exists, cost real money, and does not do what was promised. We read the code, tell you plainly what is sound and what is a liability, and then fix it, finish it, or tell you honestly that it cannot be saved.
Nobody sets out to own software they cannot change
It happens the same way almost every time. The original build went to whoever was cheapest, or nearest, or the founder's cousin. It shipped, more or less. Then the developer moved on, took the context with them, and left a codebase nobody else has read. Two years later the app still runs, but every change is a negotiation with something nobody understands, estimates keep coming back enormous for work that sounds small, and you cannot tell whether that is honest or whether you are being managed.
The single most useful thing you can buy at that point is not a rebuild. It is a straight answer. Software has a condition, the same as a building, and it can be assessed by someone who has no interest in the outcome. Is the architecture sound or is it holding together by habit? Is the data model going to survive the next feature? Are there security problems a customer could find? Is it on library versions that still receive patches? Is the store account in your name? Can a new developer be productive in it, or would onboarding cost more than the feature?
We charge for that assessment on purpose. A free audit is a sales pitch with a report attached, and everyone involved knows how it ends: the recommendation is always a rebuild, and the rebuild is always with the firm that did the audit. When you pay for the inspection you own the output, we have no stake in which way it points, and you can hand the document to any other team. We have delivered assessments that concluded the existing code was fine and the client only needed maintenance, which is a bad outcome commercially and the correct one professionally.
When something does need fixing, it is rarely all of it. Real software fails in specific places: one subsystem written under deadline, a data model that assumed something that stopped being true, an integration that was never finished. Replacing a whole product because one part of it is bad is the most expensive mistake available to you, and it is the one the industry recommends most often. Where a rebuild genuinely is cheaper than the repair, we will say so and show the arithmetic.
A free audit is a sales pitch with a report attached. Pay for the inspection, own the document, and the recommendation stops being predictable.
Four ways we work on software you already own
Most clients arrive at the first and, depending on what it finds, continue into the others.
Inspection
A fixed-price technical audit of the codebase, architecture, data model, security posture, dependencies and store status. Delivered as a written report in plain language, with the technical detail in an appendix for whoever needs it.
Corrections
Repairing and finishing what someone else started. Broken releases, apps that no longer pass store review, performance problems, half-built features, and the bugs that were reported for a year and never reproduced.
Takeover and maintenance
Becoming the team that keeps it running. Dependency and OS updates, monitoring, incident response, and a roadmap, on software we did not originally write.
Consulting
Help deciding before you spend. Repair or rebuild, vendor selection, reviewing a proposal you have been given, or a second opinion on an estimate that feels wrong.
What we actually look at
The report answers the questions an owner needs answered, not the questions that are easy to answer.
The code and architecture
- Whether the structure is sound or held together by habit
- How much of it is covered by tests, and whether they run
- Dependency versions, and which no longer receive security patches
- The data model, and whether it survives your next feature
- How long a new developer would need to become productive
- What is genuinely reusable if you do rebuild
Risk and exposure
- Security issues a customer or attacker could reach
- Where sensitive or personal data is stored and who can read it
- Whether backups exist and whether a restore has ever been tested
- Single points of failure, including people
- Store compliance: privacy labels, account deletion, minimum SDK
- Licence obligations in the third-party code you inherited
Ownership and control
- Who holds the repository, the domains and the cloud accounts
- Who holds the App Store and Play Console accounts and signing keys
- Whether you can deploy without the original developer
- What is undocumented and lives only in one person's head
- A prioritised list of what to fix, in cost order
- A straight repair-or-rebuild recommendation, with the arithmetic
Why an independent assessment
We are paid for the answer, not the outcome
The inspection is a fixed fee and the report is yours whatever it says. We have concluded more than once that a client's code was fine and only needed maintenance, which loses us a build and is the right call.
Written for you, not for engineers
The report is in plain language, because the person making the decision is usually not technical. The detailed findings sit in an appendix for whoever inherits the work, including a team that is not us.
We can also do the work
Assessment firms that cannot implement tend to recommend things nobody can execute. We repair, finish and maintain software as well, so the recommendation is written by people who would have to live with it.
From first call to a decision you can defend
Short, fixed-scope and designed to end in a decision rather than another meeting.
Free scoping call
What the software does, what is going wrong, and what you are trying to decide. You leave knowing what the assessment costs and exactly what it will cover.
Access and inventory
Read access to the repository, the infrastructure and the store accounts. This step alone is informative: owners regularly discover here that they do not control something they assumed was theirs.
The inspection
We read the code, run it, test the paths that matter, review the data model and dependencies, and probe the security posture. We use it the way your users do, which surfaces things static review never will.
The report and the walkthrough
A written report with a prioritised fix list in cost order and a clear repair-or-rebuild recommendation, plus a call to walk you through it and answer the awkward questions.
Corrections, if you want them
If you ask us to do the work, the fix list becomes the plan and the assessment fee comes off the first invoice. If you take it to another team, everything you need is already in the document.
Ways to start
Scaled to what you are trying to decide, so you are not buying a full audit to answer a small question.
Second opinion
You have a quote or a claim to check
A short review of a proposal, an estimate or a technical claim you have been given, with a written response. Useful when the number feels wrong and you have no way to judge it.
Days, not weeks.
Full inspection
You need to know what you own
The complete audit: code, architecture, data, security, dependencies, store status and ownership, delivered as a written report with a prioritised fix list and a repair-or-rebuild recommendation.
Fee credited against corrections if you proceed with us.
Corrections and takeover
You know it needs work
Repairing, finishing and then maintaining the software, including OS and dependency upkeep and store compliance. We become the team that keeps it running.
Most inspections that find real problems continue here.
Looking to build something new rather than fix something old? Start with custom software development, SaaS development or mobile app development instead.
Software audits and repairs. FAQ
Why is the audit paid rather than free?
Because a free audit is a sales pitch with a report attached, and the recommendation is decided before the work starts: it is always a rebuild, always with the firm doing the audit. Charging a fixed fee removes that incentive. You own the report whatever it concludes, you can hand it to any other team, and we can afford to tell you the honest answer, including that your code is fine and you only need maintenance.
What if the answer is that we should rebuild?
Then we show the arithmetic rather than asserting it. A rebuild is justified when the cost of repair plus the cost of continuing to work in the existing code exceeds the cost of replacement, and that is a calculation, not an opinion. It is also rarer than the industry suggests: most software fails in specific places, and replacing a whole product because one subsystem is bad is the most expensive mistake available. Where a rebuild is genuinely cheaper we will say so and show why.
Do you need the original developer's cooperation?
It helps and it is often not available, which is usually why you are calling. We need read access to the repository, the infrastructure and the store accounts. Where source code has genuinely been lost we can still assess the running application, its behaviour, its data and its security posture, and tell you what recovery would involve. Establishing what you actually control is part of the audit, and it is where unwelcome surprises tend to surface.
How long does an inspection take, and what does it cost?
Most inspections run one to two weeks depending on the size of the codebase and how many platforms are involved. The fee is fixed and quoted after a free scoping call, so you know the number before committing. If you then ask us to do the corrections, the assessment fee comes off the first invoice.
Our app was rejected by the App Store. Can you fix that?
Usually, and it is a common reason people call. Rejections cluster in predictable places: missing account deletion, subscriptions not using the platform's billing where required, privacy labels that do not match what the app collects, permission prompts without justification, and missing required sign-in options. A related failure is an app left untouched so long that it targets an SDK the stores no longer accept, which needs bringing forward before anything can ship at all.
Can you take over maintenance of software you did not build?
Yes, and we do it regularly. We normally start with an inspection so we are not agreeing to maintain something whose condition we cannot see, then take on dependency and OS updates, monitoring, incident response and new features. Where the audit finds a subsystem that makes safe maintenance impossible, we say so and price fixing it before taking responsibility for uptime.
Will you tell us our previous developer did a bad job?
Only if it is true, and we try to be fair about it. Plenty of code that looks alarming was a reasonable response to a deadline, a budget or a requirement that changed underneath it. The report describes the condition of the software and what it will cost you going forward, not a verdict on whoever wrote it. What we will not do is soften a genuine security or data problem to spare anyone's feelings.
What do we actually receive?
A written report you keep: a plain-language summary for whoever makes the decision, a prioritised fix list ordered by cost and risk, a repair-or-rebuild recommendation with the reasoning, an inventory of what you own and what you do not, and a technical appendix for whichever team does the work. Plus a call to walk through it. It is yours regardless of whether you hire us for anything afterwards.
We are not sure the problem is technical. Can you still help?
Often the problem is not the code. Sometimes it is scope that never got agreed, a process that produces impossible requirements, or a vendor relationship where nobody has written anything down. The scoping call is free and we will tell you if what you need is not an audit. Advising you to fix the contract rather than the codebase costs us a project and saves you considerably more.
Other ways we can help
Guides from our team
Let's build something worth shipping
Tell us about your idea. With a track record of success and a commitment to client satisfaction, we'll help bring your product to life.