The short answer
If your software project has failed, don't make the panic decisions yet. First secure what you already own: the code, the accounts, the data. Then get an honest outside assessment of what's salvageable, since half-built software is usually more recoverable than it feels. Fix, restart, or something in between. Move in that order.
Key takeaways
- Stop the bleeding first: secure the code, accounts, and data before you fire anyone or spend more.
- Half-finished software is usually more salvageable than it feels in the moment.
- Get an honest second opinion before deciding to fix or restart. The sunk cost shouldn't drive the choice.
- Sometimes restarting really is cheaper than rescuing a mess. A good assessor will tell you either way.
- The failure is often shared fault. Learning why it failed is what stops the next attempt failing too.
Your software project has gone wrong. Maybe the developer disappeared, maybe the deadline passed months ago with nothing usable, maybe you got something delivered and it simply doesn't work. Whatever the shape of it, you've spent real money and you feel stuck, angry, and a little sick about it. First, breathe. This happens to plenty of smart people who did nothing obviously wrong, and a failed software project is almost never the total loss it feels like on day one. What you do in the next week matters more than what already happened.
We get these calls, and the pattern of recovery is consistent. Here's the order to move in, from a studio that cleans these up.
Step one: stop the bleeding and secure what's yours
Before any big decision, lock down what you already paid for. This is the part people skip in their frustration, and it's the part that can turn a recoverable mess into a genuine loss.
- 1Get a copy of the code and data. Whatever exists, get it into your own hands: the source code, the database, any files. Even half-built, it's an asset you paid for.
- 2Secure the accounts. Make sure the hosting, domain, code repository, and any services are in your name or at least accessible to you. Losing these is the hard-to-reverse damage.
- 3Document what happened. Save the contract, the emails, the invoices, the promises. You may need them, and you'll want the timeline clear in your own head.
- 4Don't burn the bridge yet, even if you're furious. You might still need the old developer to hand something over. Stay civil until you have everything you own.
Step two: get an honest assessment of what's salvageable
Once you've secured your assets, the next question is what you've actually got. Here's the encouraging part: half-finished software is often far more recoverable than it feels. Bad software isn't like a bad haircut where you start over. Frequently a competent developer can look at what exists and find that 60 or 70 percent of it is fine, and the failure was in the last stretch, the communication, or the missing pieces, not the whole thing.
The key is an honest second opinion from someone who isn't the person who failed you and isn't just trying to sell you a from-scratch rebuild. A good assessor will actually look at the code and tell you plainly: this is worth finishing, or this is genuinely a mess and you'll spend less restarting. Both answers are useful. What you want to avoid is deciding based on how you feel about the money you've already spent.
Step three: fix, finish, or restart
With an honest assessment in hand, you've got three realistic paths.
- Finish it with a new developer. If the foundation is sound and the failure was late-stage, a new team can often complete it for far less than starting over.
- Partial restart. Keep the parts that are good, rebuild the parts that aren't. Common when the core is fine but some piece was done badly.
- Full restart. Sometimes the honest answer is that what exists is more trouble than it's worth, and starting clean, with everything you learned the first time, is genuinely cheaper. A trustworthy assessor will tell you this even though it sounds like the worst news.
Step four: learn why it failed
Before you start again, it's worth an honest look at why it went wrong, because software projects fail for repeatable reasons and the next attempt will hit the same ones if nothing changes. Was the scope ever clearly defined? Did requirements keep shifting? Was communication thin? Often the failure is shared fault, and naming your share of it isn't about blame, it's how you avoid a rerun. Our piece on why software projects go over budget covers the usual culprits.
How we help projects recover
A real part of our work is picking up custom software projects that stalled or fell apart. We start by looking honestly at what exists and telling you plainly whether it's worth finishing or whether a restart would actually cost you less, even when 'restart' means less work for us to inherit. If we take it on, you get a fixed price for the recovery so there are no more open-ended surprises, and you own everything, code and accounts, from the moment we start. We've been doing this from the Seattle area since 2011, and we've seen that most failed projects are more recoverable than the owner feared.
Related services
More custom software answers
Every question in this series, from Custom Software, Explained.
Spreadsheet breaking point4
Outgrown off-the-shelf3
Build me X6
- Custom Quoting Software for Small Business: A Guide
- Custom Customer Portal for a Small Business: Options
- Custom Inventory System for Small Business: A Guide
- Client Portal for Your Business: Custom vs Off-Shelf
- Vendor Portal for a Small Business, Built to Fit
- Custom Dispatch Software Built Around Your Crews
Disconnected systems & integrations7
- Business Software That Doesn't Talk? How to Fix It
- All-in-One vs Separate Tools for a Small Business
- Too Many Software Subscriptions? How to Consolidate
- When Zapier Isn't Enough: Signs You Need Custom Code
- Zapier vs Custom Integration for a Small Business
- Custom Middleware: Connecting Systems That Won't Sync
- API Integration for Small Business, in Plain English
Modernize legacy systems4
Industry software7
- Custom Software for Wholesale Distributors: A Guide
- Custom Software for Self-Storage Facilities
- Custom Software for Nurseries & Landscape Supply
- Custom Software for Commercial Cleaning Companies
- Custom Software for Equipment Rental Businesses
- Custom Software for Manufacturing Job Shops
- Custom Software for Marinas and Boatyards
Hiring & trust6
- Software Developer Red Flags to Catch Before You Hire
- Offshore vs Local Software Developer: An Honest Take
- Technical Cofounder or an Agency? How to Decide
- 12 Questions to Ask Before Hiring a Software Developer
- Freelancer vs Agency: Who Should Build Your App?
- How to Hire a Software Developer for a Small Business
Contracts, costs & process8
- Who Owns the Code When a Developer Builds It for You?
- What Is a Software Scope Document? (And Why It Matters)
- How to Explain Your Business Process to a Developer
- How Custom Software Development Works, Step by Step
- Why Software Projects Go Over Budget (and How to Avoid It)
- When a Software Project Fails: How to Recover (you are here)
- Fixed Price vs Hourly Software Development
- Software Maintenance Costs After Launch, Explained
The Venbit Team
Web design & SEO, Seattle
Venbit is a Seattle-area web design, SEO, and digital marketing studio. Since 2011 we've designed, built, and ranked small-business websites for clients across the Puget Sound and around the country, so the numbers and advice here come from real projects, not a content mill.