Guide

What is the 70% wall?

AI got you most of the way, then it started fighting you. Every fix breaks something else, and the demo works but you would not put it in front of a paying customer. Here is what is actually happening, with the research behind it, and what finishing takes.

25 days later the app technically works. But the code underneath is a disaster. Fix one bug, two more show up. Change one logic, another feature breaks. I’m scared to touch it anymore.
A founder on r/vibecoding, May 2026

The short answer

The 70% wall is the point where AI coding tools stop feeling like magic. The first stretch of a product comes together in days. The last stretch is where the same tools start undoing their own work: logins that hold up, rules about who can see which data, payments, what the customer sees when something fails, and the rare cases nobody demos. The name comes from Addy Osmani, an engineering leader at Google Chrome, who wrote in December 2024 that people get 70% of the way there surprisingly quickly, and that the last 30% takes far more effort for far less progress.

You are not the only one who hit this

66%

of professional developers name the same top frustration with AI tools: answers that are almost right, but not quite.

Stack Overflow 2025 survey

81%

more copy-pasted code than in 2022, while tidying up and simplifying dropped 70%. The same instruction ends up written in nine places instead of one.

GitClear, January 2026

96%

of developers say they do not fully trust code written by AI, while it now makes up roughly 42% of everything being written.

Sonar, January 2026

Why it flips

For the first stretch, you are asking for things that have been built ten thousand times before. A signup form. A dashboard. A list with a filter on it. There is a well-worn answer for each one, and the AI has seen all of them. This is genuinely the fastest way to get a working idea in front of a human being, and it is worth doing.

Then the requests change shape. Instead of add a page, it becomes make sure this customer cannot see that customer’s data. Instead of add a button, it becomes handle the case where the payment goes through but the confirmation never arrives. These are not harder to type. They are harder because the right answer depends on how the whole app fits together, and the AI is only looking at one piece of it.

So it gives you something that looks sensible on its own and is wrong in the bigger picture. The code runs. The screen looks right. The problem shows up three features away, a week later, and now you are holding a bug you cannot describe in code you did not write.

Does this sound familiar?

One founder described the moment it turned, and the specifics are so consistent that most people read this list and tick off at least three.

  • You ask for one small change and something completely unrelated breaks.
  • You add a new status and the dashboard starts showing wrong numbers.
  • You touch the signup flow and an existing customer cannot log in.
  • You fix the layout on phones and a button dies on desktop.
  • You are now spending more of the week fixing than building.

Reported by founders on r/vibecoding, July 2026. If you recognize four or more of these, you are at the wall, not behind on it.

The loop is measurable, not a feeling

The instinct when things break is to ask the AI to fix it, then ask again, then again. That instinct is the trap. Researchers ran a controlled experiment on exactly this: 400 code samples put through 40 rounds of improvement, using four different ways of asking. They found a 37.6% increase in serious security holes after just five rounds. Asking harder made the code less safe, not more. That study has not been through peer review yet, so treat it as one strong result rather than a closed case, but it matches what every founder in this position reports.

There is a second signal in the shape of the code AI writes. GitClear analyzed 623 million code changes and found copy-pasted code up 81%, while tidying up and simplifying dropped 70% against 2022 levels. In plain terms, the same instruction gets written out again in nine places instead of once. Nothing is shared, so nothing can be fixed in one go. That is the mechanical reason a small change keeps having large consequences. GitClear sells code-quality software and works from its own customers, so the link to AI is a reasonable guess from the timing rather than something they proved, but the direction is hard to argue with.

Google’s 2025 DORA research gives the fairest summary available: AI makes teams faster at shipping and worse at keeping things working. It magnifies whatever good habits were already there. If those habits were never there, because you are a founder and not an engineering department, it magnifies that too.

Sometimes I feel like the development is actually more fixing than building.
A founder on r/SaaS, six months and several hundred dollars in, July 2026

What comes fast, and what does not

Usually fine out of the AIUsually needs a human who has shipped
ScreensThe layout and a clickable set of steps you can show someoneWhat people see when a page is empty, still loading, or has just failed
AccountsA login screen and a signup formStaying logged in, resetting a password, and making sure a hidden button is not the only thing stopping access
DataStoring information and reading it backRules on the database itself, so customer A cannot ask for customer B’s records (developers call this row-level security)
PaymentsA checkout that works when nothing goes wrongDeclined cards, refunds, and the confirmation that never arrives
Passwords and keysWired up so the feature worksKept off the customer’s browser, where anyone can read them
Next monthMore features, quicklySomething you can still change once there are customers using it
I’ve started a few companies, but this was my first app, totally new territory for me. What got me was how much Karl and Ken worked out before any code got written. They knew what to build, what to skip, and what it’d actually take. We launched in record time.
Dennis KwanGayby

What getting through it actually takes

Almost none of it is more code. The wall is a decision problem wearing a technical costume. What is missing is someone who has shipped this before deciding which of the remaining features actually matter, which can wait until there are customers to complain about them, and which were never worth building.

The work itself divides into three honest piles. There is what you keep, which is usually more than founders expect: the idea, the steps people go through, the design decisions, and everything you learned by putting it in front of people. There is what gets rebuilt, which is usually the foundation, because the rules about who can see which data have to be right underneath rather than patched on top. And there is what gets cut, which is the pile nobody wants and everybody needs.

That last pile is the one an AI assistant will never give you, because it will build whatever you ask for. It is also, uncomfortably, the one most agencies will not give you either, since they are paid to build what you ask for rather than to talk you out of it.

Today I opened the generated code for the first time. There were pages and pages of files. I stared at them for ten minutes and understood basically nothing. I’m realizing that ownership doesn’t mean much if I can’t understand what I’m looking at.
A non-technical founder on r/vibecoding, July 2026

This is the part worth insisting on with whoever you work with next. Having a copy of the code is the easy half of ownership. The half that matters is being handed a plain-English map of where your logins live, where the rules about who sees what are enforced, and what happens between someone tapping a button and the data changing. If you cannot get that in a sentence, you do not yet own it in any way that helps you.

As a non-technical founder, I had the vision but not the know-how. Ken helped me design and build a product that fit what the market actually wanted. He’s down-to-earth, patient, and someone I could genuinely trust.
Vail WeymannPupWise

FAQ

What is the 70% wall in vibe coding?

The 70% wall is the point where AI coding tools stop feeling like magic. The first stretch of a first version, meaning a landing page, somewhere to store your data, and a decent-looking set of screens, comes together fast. The last stretch is where AI-built projects stall and start breaking: logins that hold up to real use, rules about who can see which data, payments, the rare cases nobody demos, and connecting to other companies' systems. The term comes from Addy Osmani, an engineering leader at Google Chrome, who wrote in December 2024 that non-engineers get 70% of the way there surprisingly quickly, and that the last 30% takes far more effort for far less progress.

Why does AI get stuck at the last 30%?

Because the last 30% is mostly invisible, it depends on what happened earlier, and getting it wrong is a security problem. Answering those questions correctly depends on how the whole app fits together, and an AI assistant forgets that between one instruction and the next, so a change that looks right on its own can be wrong in the bigger picture. That is why fixing one feature breaks another, and why logins, data permissions, and payments are the most common places it falls over. One controlled study of 400 code samples found a 37.6% increase in serious security holes after just five rounds of asking an AI to improve its own work.

Does the 70% wall mean I am bad at this?

No. In Stack Overflow's 2025 survey of roughly 49,000 developers, the single most cited frustration with AI tools was answers that are almost right, but not quite, named by 66% of professional developers. The tools have improved a lot since that survey, and they keep improving. What has not moved is where they stall, which is the last stretch that depends on how the whole system fits together. Professional engineers hit the same wall. You are not doing it wrong.

Is a vibe-coded app at 70% wasted work?

No. The idea, the design, the steps you put people through, and whatever you learned from putting it in front of them are real and worth keeping. What usually needs rebuilding is the foundation underneath. A good rescue keeps the parts you have already proved and rebuilds only what cannot handle real numbers of people or is not safe to leave in front of them.

When should I stop and bring in a team?

When you have real customers, real money moving, or real data at stake, and you are spending more time fixing what used to work than building anything new. That is the point to bring people in. Test the idea cheaply first, then build the parts that have to work properly.

Send us the project. In 48 hours we tell you what you can keep, what needs rebuilding, and the biggest risks. No cost, and no obligation to work with us afterward.

Sources: Addy Osmani, The 70% Problem: Hard Truths About AI-Assisted Coding - Shukla, Joshi & Syed, Security Degradation in Iterative AI Code Generation - Stack Overflow 2025 Developer Survey, AI section - GitClear, The Maintainability Gap: 2026 AI Code Quality Research - Sonar, The State of Code: developer survey - Google Cloud, 2025 DORA report