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.”
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.”
What comes fast, and what does not
| Usually fine out of the AI | Usually needs a human who has shipped | |
|---|---|---|
| Screens | The layout and a clickable set of steps you can show someone | What people see when a page is empty, still loading, or has just failed |
| Accounts | A login screen and a signup form | Staying logged in, resetting a password, and making sure a hidden button is not the only thing stopping access |
| Data | Storing information and reading it back | Rules on the database itself, so customer A cannot ask for customer B’s records (developers call this row-level security) |
| Payments | A checkout that works when nothing goes wrong | Declined cards, refunds, and the confirmation that never arrives |
| Passwords and keys | Wired up so the feature works | Kept off the customer’s browser, where anyone can read them |
| Next month | More features, quickly | Something 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.
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.”
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.
FAQ
What is the 70% wall in vibe coding?
Why does AI get stuck at the last 30%?
Does the 70% wall mean I am bad at this?
Is a vibe-coded app at 70% wasted work?
When should I stop and bring in a team?
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