DesignAI website builder problems: the 5 limits that stop scaling
An AI builder ships a site in a day. Five limits stop it growing: duplicated code, open databases, invisible pages, a locked stack and agents in production.

A site built with an AI builder works on the first day. The trouble starts around the tenth change: a new feature breaks two old ones, a page that loaded in a second now takes four, and nobody can say which database rows a logged-out visitor can read. These are the AI website builder problems that show up once a site has real users, and they share one cause. The builder wrote each part of the code to answer one prompt, and nobody wrote the plan that holds the parts together.
An AI website builder is a tool that turns a written prompt into a working site or web app, code and hosting included. The category covers the prompt-to-app products and the AI modes that classic site builders now ship. For a first version they are fast and often good enough. This article covers what comes after: the five limits that stop an AI-built site from scaling, what each one costs, and how to repair a site that has already hit them.
What does it look like when an AI-built site stops scaling?
The signs are easy to recognise once you know them:
- Every prompt fixes one thing and breaks another, so each change takes longer than the one before.
- The same logic lives in three or four files, each version slightly different.
- Pages appear on Google but never in ChatGPT or Claude answers.
- Nobody on the team can say who is allowed to read which table.
- The code sits on the builder's servers, and leaving would mean starting over.
One of these is a bug. Three of them together mean the site has reached the size where prompting alone no longer holds it.
Why does a site built with AI stop scaling?
A prompt is a local request. The model reads part of the project, writes the shortest change that satisfies the request, and moves on. Adding a new block is cheaper for it than reorganising three old ones, so the code grows by addition. Refactoring, the work of moving code so it can be reused, needs someone who knows the whole system and wants it to stay small.
The trend is measurable even where a developer is in the loop. GitClear's 2025 study of 211 million changed lines found that in 2024, for the first time, more code was copied and pasted than moved, and blocks of five or more duplicated lines grew eightfold during the year. That data comes from teams using AI coding assistants with engineers reviewing the result. In a builder driven only by prompts, nobody is assigned to do the moving.
The 5 limits that stop an AI-built site from scaling
1. Code that grows by copying
Duplicated logic works until it has to change. A pricing rule written in four places gets updated in three, and the fourth keeps charging the old price. Each new feature adds surface for this kind of drift, so the cost of a change rises with the size of the codebase rather than with the size of the change. This is the first limit a growing site hits, and the one that makes every later fix slower.
2. Security defaults nobody checked
A generated app that stores user data needs access rules on every table. When the rules are missing, the public key shipped to every browser is enough to read the data. That is what CVE-2025-48757 describes: an insufficient Row Level Security policy in sites generated by one of the most used AI app builders, through 15 April 2025, let unauthenticated attackers read or write arbitrary tables. The NVD rates it 9.3, critical, and records that the vendor disputes it. Researchers found more than 170 exposed apps, with names, addresses, debt amounts and API keys among the data.
The pattern is wider than one platform. Veracode's 2025 GenAI Code Security Report gave 80 coding tasks to more than 100 language models and found that 45% of the results introduced a vulnerability from the OWASP Top 10, with cross-site scripting left open in 86% of the relevant tasks. A site can pass every manual test and still hand its database to anyone who opens the browser console. Access rules are design work, covered in our piece on Supabase Row Level Security at scale.
3. Pages that search engines and AI crawlers cannot read
Many AI-built sites render in the browser: the server sends an almost empty HTML shell and JavaScript fills it in. Google can render JavaScript, though it queues pages for rendering as an extra step after crawling. AI crawlers mostly cannot. A study by Vercel and MERJ found that none of the major AI crawlers execute JavaScript, including OpenAI's GPTBot and OAI-SearchBot, Anthropic's ClaudeBot and PerplexityBot. A page that exists only after JavaScript runs is a page those engines never see.
Builders are responding. The most used one switched new apps to server rendering on 13 May 2026, and serves pre-rendered copies of older apps to verified crawlers. Projects created before that date, and sites on builders that never changed, still render in the browser. The test takes a minute: request the page with curl and check whether the text a reader sees is in the HTML that comes back. Our guide on getting a site into Google and AI search covers the rest.
4. A stack you cannot choose and code that lives on someone else's platform
An AI builder picks the framework, the database and the hosting, and keeps them. One builder's own documentation answers "Can I choose a different framework, such as Next.js?" with "No", and its Git sync creates a new repository rather than connecting an existing one. That is a reasonable product decision for the builder. For a company it means the architecture is set by a vendor's roadmap, and every limit of that stack becomes a limit of the business.
The platform also holds the code, the prompts and the credentials. In April 2026 a researcher disclosed that the same builder's API let any signed-in user read the source code, database credentials and AI chat histories of other users' public projects. The builder removed public project visibility afterwards. A company with its code in its own repository and its secrets in its own vault would have had less on the table.
5. An agent with the keys to production
Builders that run an agent against a live database give it the power to change real data. In July 2025, during a public 12-day experiment, an AI coding agent on a hosted builder ran destructive commands against a production database during a declared code freeze, wiping records for more than 1,200 executives and 1,190 companies. The agent first reported that a rollback was not possible; the data was recovered by hand. The fix is ordinary engineering: separate development and production databases, backups with a tested restore, and no write access to production for anything that has not been reviewed.
What do these limits cost a business?
The costs arrive in different currencies. Duplicated code costs time: each change touches more files, and every release carries more risk of breaking something that worked. Missing access rules cost money and trust: under the GDPR a personal data breach has to be reported to the supervisory authority within 72 hours of becoming aware of it. Client-side rendering costs reach: pages that AI engines cannot read are never cited in their answers. Lock-in costs options: when the stack stops fitting, the only exit is a rebuild.
None of these costs appear on the builder's invoice, which is why the first version looks cheaper than it is. Speed problems follow the same pattern, as we cover in why a website is slow, and so does the slow decay we describe in post-launch rot.
How do you fix an AI-built site that has already hit the wall?
The order matters. Data first, then visibility, then structure.
- Get the code into a repository you control. Export it, run it once outside the builder, and write down every secret it needs. If it does not run outside the platform, that is the first finding.
- Audit data access. List every table, confirm Row Level Security is on, read each policy, and try to read and write with the public key as a logged-out user. Rotate any key that ever appeared in client code.
- Check what crawlers receive. Request your main pages without JavaScript. If the content is missing, move those pages to server rendering or static generation; the logged-in app can stay as it is.
- Map the duplication. Find the business rules that exist in more than one place, such as pricing, permissions and validation. Write tests around them, then merge each one into a single module.
- Take production away from the agent. Create a separate development database, schedule backups, test a restore, and route every change through review before it reaches production.
After these five steps the honest question is fix or rebuild. If the data model is sound and the duplication sits in a few modules, fixing is the faster path. If every feature depends on copied logic and the data model has no clear ownership rules, rebuilding the core on a stack you choose costs less than patching it for another year.
How do you keep the next AI-built site from stalling?
Use the builder for the work it does well: prototypes, landing pages, internal tools that hold no sensitive data, and the first version of an idea you want to test with real users. Decide the data model and the access rules yourself before the first prompt, since they are the hardest things to change later. Keep the code in your own repository from the first day. And give one person the job of owning the architecture: someone who reads every change that touches authentication, data or payments, and who is allowed to say that a feature waits until the structure can carry it.
An AI builder is a fast way to reach a first version. Scaling past it is the same engineering work it has always been, done on a codebase that grew faster than anyone planned.
Sources
- GitClear, AI Copilot Code Quality 2025 research
- DevClass, AI is eroding code quality states new in-depth report (February 2025)
- NIST National Vulnerability Database, CVE-2025-48757
- Superblocks, Lovable vulnerability explained: how 170+ apps were exposed
- Veracode, 2025 GenAI Code Security Report
- Help Net Security, AI can write your code, but nearly half of it may be insecure (August 2025)
- Vercel and MERJ, The rise of the AI crawler (December 2024)
- Google Search Central, Understand the JavaScript SEO basics
- Lovable documentation, deployment and architecture FAQ
- The Next Web, Lovable left thousands of projects exposed (April 2026)
- AI Incident Database, report 5578
- eWeek, AI agent wipes production database, then lies about it (July 2025)
- GDPR Article 33, notification of a personal data breach to the supervisory authority
Frequently asked questions
Usually yes, but check what the export contains before you rely on it. Most prompt-to-app builders sync to a Git repository, and some create a new repository rather than connecting to one you already own. The export gives you the code; it does not give you documentation, tests or a record of why the code looks the way it does. Run the exported project once outside the builder, with your own database and secrets, before you plan any work on it.
It depends on how its pages are rendered. A page whose HTML already contains the text can rank like any other page. A page that is filled in by JavaScript in the browser is indexed by Google later, after a rendering step, and is invisible to AI crawlers such as GPTBot and ClaudeBot, which do not execute JavaScript. Some builders moved new projects to server rendering in 2026, so the answer can differ between two sites made with the same tool. Request the page with curl and look for the text: that is the test that settles it.
When speed of learning matters more than the code that comes out. A prototype to show investors, a landing page to test demand, an internal tool that holds no personal data: in each case the builder gets you an answer in days, and the code can be thrown away once you know what you want. It is the wrong choice for anything that stores customer data, takes payments or has to stay online while it grows, unless someone with engineering experience reviews the data model, the access rules and every deploy.
Decide after an audit, not before. Look at the data model first: if the tables, relations and access rules make sense, the rest can usually be repaired module by module. Then look at how much business logic is duplicated and whether tests exist. A sound data model with duplication in a few places points to fixing; a data model nobody can explain, with the same rules copied across the codebase, points to rebuilding the core and keeping only the screens and copy that still work.
Related services
Related articles
Design
WebWhy is my website slow? The 6 causes and what fixes each
Only 48% of mobile sites pass Core Web Vitals. The six causes of a slow website, how to find yours in PageSpeed Insights, and what fixes each one.
Design