How to Rescue a Failing AI Project (and When to Stop Instead)
AI adoptionProject rescueSmall business

How to Rescue a Failing AI Project (and When to Stop Instead)

T. Krause

Five checks, cheapest first, tell you whether a stalled AI project is worth saving. Then comes the order to fix it in, and how to stop cleanly if it isn't.

To rescue a failing AI project, find out whether it is worth saving before you spend anything more on it. Check five things in this order: whether the job is still worth automating, whether you can get the code, whether a standard product now does the job, whether the data exists, and how the system handles a week of real work. Stop at the first check it clearly fails. If it passes all five, fix it part by part and put it live on one workflow with a named owner.

The order saves money. The first four checks need no developer, and any of them can end the project before you pay for more work.

This guide is for doing it yourself. If you want someone to do it for you, that is our AI project rescue service.

How to tell whether an AI project is worth saving

Before you start, freeze the scope. Add no features while you check, because every change moves the thing you are testing. Write down in one or two sentences what the project was meant to do, in terms of the job it takes over. If nobody can agree on those sentences, you have your first finding.

Then work through the checks in order.

1. Is the job still worth automating?

Work out what the job costs you per month, and take off what the system costs to run per month. Running costs include the AI model fees, the hosting and the time of whoever reviews the output. Then divide the cost to finish by that monthly saving. The answer is the number of months until finishing pays for itself.

Here is an example with made-up figures. A job takes 6 hours a week and those hours cost $40 each, which is about $1,040 a month. Running costs are $240 a month, so the saving is $800. A $24,000 quote to finish pays back in 30 months.

Leave out what you have already spent. It is gone whichever way you decide, so the sum only covers the cost from today to a working system.

Stop if the payback runs past a limit you set before you saw the quote, or if the job comes up only a few times a month.

2. Can you get the code and the accounts?

Ask in writing, with a date, for the code, the original brief and the accounts it runs on, such as hosting and the AI model provider. If logins or API keys sit in someone's personal account, move them into a company one. Read the contract for who owns the code.

Stop if the vendor holds the code and won't release it. You can still build the job again, but that is a new project with nothing left to rescue. A dispute over the contract is one for your lawyer.

3. Does a standard product now do this job?

A product that didn't exist when your project started may exist now. Look for one, take a trial, and give it ten real requests from the job.

Stop if it handles them and its monthly fee comes in below your running costs from check 1.

4. Does the data exist, and does one source hold the right answer?

Take five recent requests. Ask the person who does the job today where they look up each answer, then ask a colleague the same thing. If you get different answers about which version is right, the system has nothing reliable to read.

Pause if that is what you find. No code fix helps until someone finds the one source that holds the right answer. If that source doesn't exist and creating it isn't worth the effort, stop.

5. How does it handle a week of real work?

This is the only check that needs the system running. Pull last week's actual emails, forms or documents and run all of them through it. Sort the results into right, wrong and couldn't handle. Then ask the person who does the job today for the ten cases they dread most, and run those too.

Keep this set of requests and the correct answers. You will rerun this test after every fix, and it tells you more than any status report.

There is no universal pass mark, because it depends on what a wrong answer costs you. A wrong draft that a person catches before sending costs seconds. A wrong price sent to a customer can cost you the job.

Stop if the misses have no pattern, each fix breaks something else, and nobody can explain why.

What the wrong answers tell you

If the project got this far, the wrong pile tells you what to fix. Look for the row that fits most of it.

What you seeWhat it usually meansWhat to do next
Clean requests go right, while typos, attachments and missing details go wrongThe demo ran on clean examples and nobody tested on real workRework how it reads input, using your test set
Confident answers with an old price or an old policyIt reads the wrong data, or the right data out of dateFix the source before anyone touches the code
It answers requests it should have passed onNobody defined what it should hand to a personWrite the hand-off rules and add a fallback
It gets the first job right and the later additions wrongThe scope kept growingCut it back to the first job and go live on that
The answers are fine but staff don't use itNo owner, no review step, and the old way still runsFix the setup around the tool and leave the model alone
Nobody can change anythingThe builder left and took the know-how alongGet someone who can read the code to assess it

Most of these have little to do with the AI itself. For your next project, the checklist to run before an AI build starts shows how to settle them up front.

How to rescue a failing AI project, step by step

Start here once the project has passed the checks. Jumping straight to the rebuild is how a rescue turns into a second stalled project.

1. Keep, rebuild or drop each part

Judge the project part by part. For each piece, ask whether it does its job on real work today. If it does, keep it. If it is close and the fix is clear, rebuild it. If nobody needs it anymore, or it depends on data you don't have, drop it.

2. Fix the biggest pattern first and rerun the test

Take the row from the table that covers the most wrong answers and fix that. Then rerun the whole test set. A fix counts when the right pile grows and nothing that used to work has broken.

3. Build the missing last stretch

Stalled projects are often missing the dull work that makes a tool safe to rely on. That means a review step before anything reaches a customer and a fallback for requests it can't handle. It also means a log of what it did and a person who deals with the exceptions.

4. Go live on one slice

Pick one workflow or one team. Run it there on real work with a person reviewing the output, and keep the old process available. Widen it once the review shows it getting the job right. The seven-gate go-live checklist for AI pilots lets you check each gate before you widen it.

5. Name an owner and one number

One person on your team runs it. They know what it costs each month and what to do when it gets something wrong. Before go-live, agree on one number, such as hours per week spent on the job, and write down today's figure so you can compare later.

What to keep and what to throw away

Owners tend to hang on to the code because it cost the most. The parts you can reuse are often the cheap ones.

Usually worth keeping:

  • The written description of the job and the cases it has to handle
  • Real requests paired with the right answers, since every future version gets tested against them
  • Connections to your systems that already work, such as the link to your inbox or your accounting software
  • Prompts and instructions that hold up on real work
  • What the staff who tried it said about where it went wrong

Usually worth throwing away:

  • Demo data, and anything tuned only to pass the demo
  • Features nobody uses
  • Custom code for a job that a standard product now covers
  • Workarounds nobody can explain
  • Any plan that depends on data you don't have yet

When in doubt, keep what the project taught you and question the code.

When to stop a failing AI project

A project can pass the checks and still fail during the rescue. So write your stop rule down before you spend more, with a date and an amount. Once the work is running, stop when any of these is true:

  • The rerun of your test set shows no improvement after the number of fix rounds you agreed on.
  • The cost to finish has grown past the payback limit from check 1.
  • The go-live date has slipped twice and nobody can name the blocker.
  • Nobody on your team will take ownership of it.

Stopping is the cheaper call in those cases, and the money already spent doesn't change that.

To stop cleanly, do these before anyone forgets:

  • Export the code, the prompts and your test set into a company account.
  • Cancel the hosting and model accounts, revoke the API keys and remove outside access.
  • Check the vendor contract for a notice period.
  • Tell the staff who was using it, and confirm who does the job by hand from now on.
  • Write half a page on what you tried, what the test showed and why you stopped.

The next attempt, or the standard product you buy instead, starts from that page and that test set.

When to bring in outside help

You can run the first four checks yourself. They take time, not technical skill. Bring in someone from outside when one of these is true:

  • Nobody on your team can read or change the code.
  • You have already tried a restart once, and it stalled again.
  • The vendor keeps sending progress reports while nothing reaches daily use.
  • You can't tell whether the problem is the data, the model or the setup around it.
  • You want an independent view before you decide whether to put more money in.

A good outside reviewer will tell you to stop when stopping is the right call. If someone quotes a full rebuild before they have run your system on real work, get a second opinion.

If you want that outside view, our AI project rescue starts with a written diagnosis of why yours stalled and a call on each part: keep, rebuild or drop. If the honest answer is to stop, the diagnosis says so.

Frequently asked questions

Can a failed AI project be saved?

Often it can, if the core handles real requests and the gaps sit around it, such as a missing review step, owner or measure. It can't be saved when the data it depends on doesn't exist, when you can't get the code, or when the job was never worth automating. A week of real work run through the system tells you which case you are in.

Should you rebuild or rescue a failing AI project?

Decide part by part. Keep what handles real work today and rebuild what is close. A full rebuild makes sense when the foundation is wrong for the job and repairing it would cost more than building one narrow use case again. Compare the cost from today to a working system for both routes, and leave out what you have already spent.

How do you tell a failing AI project from a slow one?

A slow project has a named blocker and a date when it should clear. A failing one keeps moving its go-live date without a specific reason, and the work it was meant to take over is still done by hand. If the date has slipped twice and nobody can name the blocker, treat the project as stalled.

Why do AI projects fail in small businesses?

The causes to check first sit around the model: a demo built on clean examples, no named owner, no plan for wrong answers, scope that keeps growing and no agreed measure of success. In a small team, the builder leaving and taking the know-how along is another one to check.

Cookie settings

We use technically necessary cookies to keep this site running. Optional, anonymized analytics cookies help us improve it.

More in our privacy policy