When I first wrote this post in 2023, the AI app builders were tools like Appy Pie, and the honest answer was "they're a novelty, a human team wins every time." That answer is now wrong, or at least it's the wrong question.
In Y Combinator's Winter 2025 batch, a quarter of startups had codebases that were 95% or more AI-generated. GitHub says roughly 46% of all new code is now written by AI, and Gartner expects that to pass 60% before the end of 2026. The tools doing this (Lovable, Bolt, v0, Cursor, Replit, FlutterFlow) genuinely build working software. I've watched a non-technical founder produce a usable prototype over a weekend that would have taken a contractor a fortnight in 2023.
So the comparison isn't "can AI build an app" any more. It can. The question founders actually bring us is this: what's the gap between an app an AI generated and an app you can put in front of paying users without it falling over? That gap is where this whole post now lives.
Three different things hide under that phrase, and they fail in different ways.
No-code platforms (Bubble, Glide, Adalo) let you assemble an app visually. You don't see code, and in Bubble's case you can't export any. AI code generators (Lovable, Bolt, Base44, v0) write real source from a prompt, usually React, Vite and Tailwind on the web side. AI-assisted coding (Cursor, Claude Code, Copilot) speeds up a developer who already knows what they're doing.
The first two are what people mean by "vibe coding" (describe the app, get a working build) and they're what most of our enquiries are about. FlutterFlow sits slightly apart: it's visual like no-code, but it exports real Flutter and Dart, which changes everything about what happens next.
I'm not here to talk anyone out of these tools. We recommend them. For the right job they're the fastest way to learn something true about your idea.
If you're at the "is this idea any good" stage, a vibe-coded MVP is often the correct move. The trouble starts when that MVP succeeds and you try to grow it.
Here's the part the demo doesn't show you. AI writes code fast, and it writes insecure code fast.
Veracode's 2025 GenAI Code Security Report tested more than 100 models and found that 45% of AI-generated code contained a vulnerability from the OWASP Top 10. Across the same study, AI-generated code carried 2.74 times more vulnerabilities than human-written code. The Cloud Security Alliance put the figure higher: security flaws in 62% of the AI-generated solutions they reviewed.
Those are lab numbers. The production numbers are worse. The security firm Escape.tech scanned over 1,400 live vibe-coded applications and found 65% had security issues, 58% had at least one critical vulnerability, and between them they leaked over 400 secrets and 175 instances of personal data. A separate December 2025 study by Tenzai took 15 production apps built with five different AI tools and found every single one shipped without CSRF protection and without security headers.
This isn't AI being bad at coding. It's AI being good at producing something that runs, which is a very different target from producing something safe to run. The model optimises for "does the demo work", not "what happens when someone hostile pokes at the login endpoint". Gartner's own forecast is blunt: they expect prompt-to-app development by non-engineers to increase software defects by 2,500% by 2028.

Even when the code is fine, there's a second wall, and it's the one that surprises founders most. You can't take a wrapped website to the App Store and expect it through review.
Apple's Guideline 4.2 (Minimum Functionality) exists specifically to keep repackaged websites out. The wording is direct: your app "should include features, content, and UI that elevate it beyond a repackaged website." A Lovable or Bolt build wrapped in Capacitor is detectable in seconds. Reviewers test for native gestures, real screen transitions, push notifications, offline handling, and integration with the operating system. A web build wrapped in a native shell has none of that, and it gets rejected on the first attempt.
Payments make it harder still. If your app sells anything digital, Guideline 3.1.1 requires Apple's StoreKit, and trying to route purchases through a Stripe checkout inside a WebView is a fast route to a permanent ban. (We wrote a full explainer on how the 2026 fees work in App Store Fees in 2026.)
The other production walls are quieter but just as real: WebView apps can't reliably do background push or background location, can't reach Bluetooth peripherals or the biometric enclave without native bridge code, and chew through memory on older Android phones. Bubble back-ends behind a native frontend tend to burn through Workload Units the moment your first marketing push lands. None of these show up in the demo. All of them show up the week real users arrive.
This is where my 2023 answer was a false choice. It was never AI versus humans. You use AI to get going and people to make it last. The teams that win treat the vibe-coded MVP and the production app as two chapters of the same story, not as rivals.
The expensive mistake (and we see it often enough that I'll call it the single most common one) is paying for a quick native wrapper as a stopgap, then paying again three to six months later for the real rebuild you were trying to put off. Industry estimates put a full rebuild at $50,000 to $250,000. When founders survey UK agencies, they get quotes anywhere from £5,000 for a wrapper-plus-fixes to £60,000 for a clean-room rewrite, for the same app, depending on what that agency wants to sell them. That spread tells you the decision matters more than the build.

What's salvageable depends entirely on what you built on, which is why we never quote a rebuild blind.
Before any of that, we run an App Gameplan: four weeks, fixed at £3,500, ending in a board-ready plan that says what to rebuild, what to keep, what it'll cost, and how long it'll take. The fee is credited in full if you go on to build with us. Its whole job is to stop you paying for a rebuild you didn't need, or skipping one you did. When you're ready to make the move, that's our Vibe Code to Production service, and we stay on afterwards for the App Store policy changes, OS updates and feature work that never really stop.
So, how do AI-generated apps compare to apps made by humans? In 2026, an AI gets you a brilliant first draft. A team of humans is what turns it into something you'd stake your company on. Use both, in that order.
Not as a wrapped web build. Apple's Guideline 4.2 rejects apps that are essentially a website in a native shell, and reviewers test for native gestures, transitions, push notifications and offline behaviour. To get approved, the app needs a genuine native layer. In practice that means rebuilding the UI in Flutter or React Native while reusing your business logic, APIs and back-end.
On its own, usually not. Veracode found AI-generated code has 2.74 times more vulnerabilities than human-written code, and a scan of 1,400+ live vibe-coded apps found 58% had at least one critical vulnerability. AI optimises for code that runs, not code that's safe to run. It's a strong starting point, but it needs a security and architecture review before real users and real data go near it.
It depends on the platform and your growth plans, and it's exactly the question our App Gameplan answers. Roughly four in ten projects that come to us expecting a full rebuild actually need only a partial migration. FlutterFlow exports carry forward well; Bubble apps usually need a new native frontend against the existing data. A four-week scoping engagement settles it before you spend on the build.
Industry estimates for a full rebuild run from $50,000 to $250,000, and UK agency quotes for the same project can range from £5,000 to £60,000 depending on scope. The variance is the point: a clear specification (our £3,500 Gameplan) is what stops you over- or under-buying. Native migration projects with us start from around £25,000.
Often no. FlutterFlow exports real Dart that can be refactored and extended. Lovable, Bolt and Base44 apps keep their business logic, API code and Supabase or Firebase integrations; it's mainly the UI layer that's rebuilt. Bubble is the exception, since it exports no code, but even there your data model and workflows can stay in place behind a native frontend.
Written by Gareth Reese, Founder and CTO of Foresight Mobile. Gareth has worked in mobile since 2007 and has led Flutter and React Native delivery since 2017, including maintenance of flutter_markdown_plus, used in over 140,000 Flutter apps a week.
Ready to take your prototype to production? Get in Touch or start with an App Gameplan.