Blog | Can AI-Built Apps Scale? What Happens at 10k, 100k, and 1M Users | 14 Jun, 2026
Can AI-Built Apps Scale? What Happens at 10k, 100k, and 1M Users
The question 'can AI-built apps scale' often hides a more useful question: what actually happens at 10k, 100k, and 1M users? Scaling isn't a single event; it's a series of bottlenecks that appear at predictable tiers. The AI origin of the code matters less than people assume — the modern stack AI builders generate (Next.js, Postgres, Vercel) is the same stack that scales to millions in countless production apps. What you face at each tier is standard scaling work, not an AI-specific problem.
That said, AI-generated apps often skip the scaling preparation that experienced teams build in by default — indexes, pagination, caching, background jobs. Not because AI code can't scale, but because the initial generation optimizes for 'working' not 'working at a million users.' The good news: these are well-understood fixes, applied at the tier where they matter, not all at once on day one. This guide walks tier by tier through what breaks, what to fix, and what to prepare for next.
The Honest Framing
AI-built apps use production-grade stacks (Next.js, Postgres, Vercel) that scale to millions
The AI origin isn't the scaling constraint; the standard work is
Initial generation optimizes for 'working,' not 'working at scale' — preparation is on you
Scaling fixes are well-understood and applied tier by tier
Don't over-engineer for 1M users when you have 100 — prepare at the tier that matters
Tier 1: 0 to 10k Users
What Works Fine
Default Vercel + Supabase handles this tier comfortably
Serverless functions scale automatically
Managed Postgres handles the load
Most apps don't need anything special here
What Starts to Bite, and What to Fix
Missing database indexes — queries fast at 100 rows slow at 10k+; add indexes on foreign keys and commonly-filtered/sorted columns
N+1 query patterns — looping queries that hammer the database; eliminate with eager loading and joins
No pagination — loading all records into memory; add pagination to all list endpoints
Caching — Redis (or similar) for hot data, computed results, sessions
Connection pooling — Supabase pooler / PgBouncer to manage DB connections
Background jobs — move email, processing, heavy work off the request path (queues)
Read replicas — offload read-heavy traffic from the primary database
Rate limiting — protect against abuse and runaway costs
Monitoring — know where time goes (APM, query insights)
What to prepare for next: watch for tables growing toward sharding territory, plan a CDN strategy for static and cacheable content, and consider whether managed services suffice or dedicated infra is coming.
Tier 3: 100k to 1M Users
What Starts to Bite
Single database instance hits limits even with replicas
Hot tables (events, logs, high-write data) become bottlenecks
Global latency — users far from your region experience lag
Cost — managed services get expensive at this scale
Operational load — incidents, on-call, deployments need discipline
What to Fix at This Tier
Sharding / partitioning for hot, high-write tables
CDN for static assets and cacheable responses (global edge)
Possibly dedicated infrastructure (move off fully-managed for cost/control)
The team reality: at this tier you need engineering depth — not solo founder + AI builder. Dedicated infra/platform work becomes a role. On-call and operational discipline are non-negotiable. The codebase needs the maintenance and tech-debt discipline that scaling requires.
What the AI Origin Does and Doesn't Affect
Doesn't Affect
The stack's scaling ceiling (Next.js/Postgres/Vercel scale to millions regardless of who wrote the code)
The standard scaling techniques (indexes, caching, pooling, sharding apply equally)
The architecture's fundamental capacity
Does Affect
Initial generation often skips scaling prep (indexes, pagination) — you add it
Inconsistencies across iterations can complicate optimization
Missing tests make scaling refactors riskier — add tests on critical paths
The discipline to prepare for each tier is on you, not the AI
Premature scaling work wastes time you could spend on product
Prepare at the tier where the bottleneck actually appears
Monitor so you see bottlenecks coming; then fix at the right time
The exception: indexes and pagination are cheap; do them early
Common Mistakes
Assuming AI code can't scale — The stack scales to millions. The prep is the variable, not the AI.
Over-engineering early — Sharding at 500 users wastes time. Prepare at the right tier.
Skipping indexes and pagination — These are cheap and bite early. Do them by 10k.
Ignoring monitoring — You can't fix bottlenecks you can't see. Instrument early.
Synchronous heavy work — Email/processing inline blocks requests at scale. Use background jobs by 100k.
Connection exhaustion — Serverless + Postgres needs pooling. Add it at 10k-100k.
No caching at 100k — Repeated expensive queries crush the DB. Cache hot data.
Staying solo past 100k — You need engineering depth at the higher tiers.
Skipping tests before scaling refactors — Refactors get risky without tests. Add them on critical paths.
Treating scaling as one event — It's tiered. Each level has its own work.
Premature multi-region — Global infra is complex. Add when global latency actually hurts.
Ignoring cost at scale — Managed services get expensive. Plan infra economics at 100k+.
Frequently Asked Questions
Can an AI-built app really reach 1M users?
Yes — the stack (Next.js, Postgres, Vercel) scales to millions; many production apps prove it. The AI origin doesn't cap the ceiling. Reaching 1M requires the standard tiered scaling work (indexes, caching, pooling, sharding, CDN) and engineering depth, same as any app.
What breaks first as I grow?
Usually the database — missing indexes and N+1 queries bite first (by ~10k users), then concurrent load and connection limits (~100k), then single-instance limits and hot tables (~1M). The frontend and serverless layer scale more transparently; the database is where attention concentrates.
Do I need to prepare for 1M users now?
No. Over-engineering for scale you don't have wastes time better spent on product. Do the cheap early work (indexes, pagination), monitor so you see bottlenecks coming, and apply heavier fixes (caching, replicas, sharding) at the tier where they actually appear.
When do I need to hire engineers?
Often around 100k users (or earlier if growth is fast), when scaling work and operational discipline exceed what a solo founder + AI builder can sustain. The 100k-1M tier needs engineering depth and an infra focus; solo isn't realistic there.
Will managed services (Vercel, Supabase) carry me the whole way?
They carry you a long way — comfortably through 100k for most apps. At 1M+, cost and control considerations may push toward tuned or dedicated infrastructure for parts of the stack. Reassess economics and limits at each tier rather than assuming managed services suffice forever.
AI-built apps scale the same way any app scales — the stack is production-grade. 0-10k: indexes, N+1 elimination, pagination, image optimization. 10k-100k: caching, connection pooling, background jobs, read replicas, monitoring. 100k-1M: sharding, CDN, dedicated infra, tuning, engineering team. Initial AI generation optimizes for 'working,' not 'working at scale' — the preparation is on you, but the fixes are well-understood. Don't over-engineer: do cheap early work, monitor to see bottlenecks coming, and apply heavier fixes at the right tier. Prepare tier by tier. Scale when the bottleneck actually appears.