Web Development

6 Bolt.new Problems That Break Apps (And How to Fix Them)

8 February, 2026 Last Updated
19 minutes Read
21 Views
6 Bolt.new Problems That Break Apps (And How to Fix Them)

Introduction

You spent a week building your app with Bolt.new. The first few hours felt like magic – you described what you wanted, watched the AI generate a working interface, and added features with simple prompts. Everything works in the preview.

Then you try to add user authentication. The AI burns through 2 million tokens without getting it working. Or you implement Stripe payments and discover they only work in preview, not in production. Or your project hits 20 components, and the AI starts forgetting things it built three days ago.

Over 140 user reviews across Trustpilot, GitHub, Reddit, and developer forums tell the same story. Bolt.new has a 1.4 out of 5 rating on Trustpilot. The complaints are remarkably consistent: the tool works well for simple prototypes, then hits predictable walls when you try to build production apps.

Most issues fall into seven categories. Understanding them before you start can save weeks of frustration and thousands of dollars in wasted tokens.

Problem #1: Token Consumption Spirals Out of Control

The most common complaint: runaway token usage. You ask Bolt to fix a bug, it attempts a fix that creates a new bug, then tries to fix that bug, creating another. Each attempt consumes tokens. After 30 minutes, you’ve burned through 500,000 tokens, and the original problem still exists.

Users report staggering numbers:

  • 20 million tokens spent trying to fix a single authentication issue
  • 2 million tokens and 4 hours just changing 4 images
  • $25 spent in “a few hours” on simple edits
  • 140 million tokens consumed “for nothing” in error loops

The problem compounds as projects grow. A fresh project might use 10,000 tokens per prompt. That same project with 20 components can use 100,000 tokens for identical prompts because Bolt includes the entire codebase in every request.

One user hit the hard limit: “prompt is too long: 200000 tokens > 199999 maximum.” Their project became unusable because the context size exceeded what the AI could process.

Why this happens

Bolt charges tokens even when the AI fails. There’s no refund when it generates broken code. The “Attempt Fix” button is financially dangerous – each click costs tokens whether it works or not.

According to Bolt’s documentation, context size directly impacts token consumption. Every file in your project gets sent with every prompt unless you explicitly exclude it.

How to fix it

Use .boltignore files aggressively:

  1. Create a .boltignore file in your project root
  2. Add completed, working components to it
  3. Only include files you’re actively modifying in the AI context
  4. This can reduce token usage by 70% on larger projects

For debugging loops:

  1. Stop clicking “Attempt Fix” after the second failure
  2. Export your code and debug manually or ask a developer
  3. Use the chat to ask what the problem might be before implementing fixes
  4. Break large changes into smaller, specific requests

When you’ve spent more than 1 million tokens on a single feature without success, stop. Export the code and bring in a developer. Continuing the loop just wastes money.

Problem #2: Supabase Authentication Breaks and Stays Broken

Authentication should be solved, but it’s the biggest technical blocker for Bolt users. You reach the point of implementing login and registration, then spend days and millions of tokens, unable to get basic auth working.

Common symptoms:

  • Users can register, but can’t log back in
  • “Database error saving new user” on every registration attempt
  • Login works in preview but fails after deployment
  • Row Level Security is blocking all database operations
  • CORS errors from Supabase Edge Functions
  • “User associated with this email” errors even for new emails

One Trustpilot user: “After pouring an obscene amount of time and credits, I still don’t have a working user registration and login flow – the most basic, bare-minimum feature.”

Why this happens

Bolt generates a Supabase authentication code but doesn’t properly configure the supporting infrastructure. Common issues:

  1. Row Level Security (RLS) policies that look correct but don’t actually work
  2. Missing Supabase secrets that Bolt doesn’t know about
  3. Edge Function CORS errors that block production requests
  4. Triggers on auth.users tables that don’t fire correctly
  5. Redirect URLs not configured for production domains

The AI typically responds by rewriting the entire auth flow, consuming massive tokens without fixing the root cause.

How to fix it

For RLS policy issues:

Open the Supabase dashboard → Authentication → Policies and verify policies actually exist for your tables. Test in SQL editor:

-- This should return data if RLS is working
SELECT * FROM your_table;

If nothing returns, RLS is blocking you.

Quick fix for testing (disable after):

ALTER TABLE your_table_name DISABLE ROW LEVEL SECURITY;

For production, write proper policies:

-- Allow users to read their own data
CREATE POLICY "Users can read own data"
ON your_table FOR SELECT
USING (auth.uid() = user_id);

-- Allow users to insert their own data
CREATE POLICY "Users can insert own data"
ON your_table FOR INSERT
WITH CHECK (auth.uid() = user_id);

For CORS errors:

In the Supabase project settings → API, add your production domain to allowed origins. Include https:// in the URL. Add both yourdomain.com and www.yourdomain.com.

For redirect URL problems:

In Supabase dashboard → Authentication → URL Configuration:

  1. Set Site URL to your production domain
  2. Add redirect URLs: https://yourdomain.com/auth/callback and https://yourdomain.com/
  3. Update email templates to use the production domain

Supabase’s authentication documentation provides detailed troubleshooting for redirect and callback issues.

If authentication isn’t working after 3 million tokens or 2 days, stop. Authentication bugs are hard for AI to diagnose because the problem is often in configuration, not code. A developer can usually fix it in 2-4 hours.

Problem #3: Stripe Integration Works in Preview, Breaks in Production

Payment integration is where Bolt’s limitations become expensive. The AI generates Stripe code that appears to work in preview, then fails with CORS errors after deployment. Users report spending millions of tokens as Bolt “runs in circles”, unable to diagnose the real problem.

Common failures:

  • Checkout works in preview but fails with CORS errors in production
  • Webhooks never trigger or return 401/403 errors
  • Payment intents created but never completed
  • Stripe Connect OAuth flows failing
  • Test payments work, but live payments don’t

One user: “I added a simple integration for Stripe. I can’t test whether it works in Bolt, so I test once deployed, but I have tried 4 times, and it is still broken.”

Why this happens

Bolt can’t test payment flows within its preview environment. The code looks correct, but has deployment-specific issues:

  1. CORS configuration missing for Stripe API calls
  2. Webhook endpoints are not properly secured or verified
  3. Environment variables (publishable vs secret keys) mixed up
  4. Stripe Connect OAuth requires callback URLs, but Bolt doesn’t configure
  5. Firebase backends which don’t work with Stripe (only Supabase Edge Functions)

The AI typically responds by rewriting the integration repeatedly, each time consuming 100k-500k tokens without fixing the underlying deployment configuration.

How to fix it

For CORS errors with Supabase Edge Functions:

Add CORS headers to your Edge Function:

return new Response(JSON.stringify(data), {
  headers: {
    'Content-Type': 'application/json',
    'Access-Control-Allow-Origin': '*',
    'Access-Control-Allow-Headers': 'authorization, x-client-info, apikey, content-type',
  },
});

For webhook verification:

  1. Go to Stripe Dashboard → Developers → Webhooks
  2. Add your endpoint: https://yourdomain.com/api/stripe-webhook
  3. Copy the signing secret
  4. Add it to Supabase secrets (not environment variables):
supabase secrets set STRIPE_WEBHOOK_SECRET=whsec_...

For environment variable confusion:

  • Client side (public): VITE_STRIPE_PUBLISHABLE_KEY
  • Server side (secret): STRIPE_SECRET_KEY
  • Never expose secret keys in client code

For Stripe Connect OAuth:

In Stripe Dashboard → Connect → Settings, add redirect URI: https://yourdomain.com/auth/stripe/callback. This must match exactly, including https://.

Testing without deployment:

Use Stripe CLI to test webhooks locally:

stripe listen --forward-to localhost:3000/api/stripe-webhook

This gives you a test webhook secret you can use in Bolt’s preview environment.

If Stripe integration has consumed more than 2 million tokens without working, export the code and hire a developer. Payment integrations require testing in production environments that Bolt can’t access. Most developers can implement basic Stripe checkout in 4-8 hours.

Problem #4: AI Loses Context After 15-20 Components

Bolt works remarkably well for the first 5-10 components. Then something changes. The AI starts forgetting established patterns, creating duplicate components with slightly different names, and making changes to files you didn’t ask it to modify.

What happens:

  • AI creates UserProfile.tsx when Profile.tsx already exists
  • Inconsistent variable names across files (userId vs user_id vs userID)
  • Claims to have fixed something, but the code didn’t actually change
  • Generates half-complete functions or wraps code inside comments
  • Breaks working features when adding new ones
  • “Forgets” how components connect

One Reddit post captured this: “Tried Bolt.new. Felt Like a God. Then Reality Slapped Me.” The pattern is consistent: initial magic followed by increasing frustration as projects grow.

A Trustpilot reviewer: “The AI works well for projects of roughly 1,000 lines of code or less. Beyond that point, it tends to hallucinate or even tell lies.”

Why this happens

Bolt includes your entire codebase in every prompt. As files accumulate, the AI context window fills up. The model starts to:

  1. Truncate older context to fit new information
  2. Lose track of relationships between files
  3. Hallucinate that it made changes, it actually didn’t make
  4. Generate code that conflicts with existing patterns

The problem compounds because Bolt’s token limit is 200,000 tokens. A project with 20 components and 2,000 lines of code can consume 150,000 tokens just loading context, leaving only 50,000 for the actual response.

How to fix it

Aggressive context management:

Create a .boltignore file in your project root and add all completed components:

# Components that don't need changes
src/components/Header.tsx
src/components/Footer.tsx
src/components/Navigation.tsx
src/utils/helpers.ts
src/config/constants.ts

Only remove items from .boltignore When you specifically need to modify them.

Keep files small:

  • Break components into smaller pieces under 200 lines each
  • Separate logic into utility functions
  • Split large files before asking Bolt to modify them

Use specific prompts:

  • Bad: “Fix the user profile”
  • Good: “In src/components/Profile.tsx, change the email field to show a verified badge when user.emailVerified is true”

Export and restart:

  • For major refactoring, export your code
  • Start a new Bolt project with the specific component you’re fixing
  • Merge the improved component back manually

If your project has grown beyond 2,000 lines and the AI consistently makes mistakes or breaks working features, it’s time to move to traditional development tools. Bolt isn’t designed for projects this size. A developer can set up a proper Cursor or GitHub Copilot workflow in 1-2 hours.

Problem #5: Deployed Apps Show Blank Screens or Missing Features

Your app works perfectly in Bolt’s preview. You deploy it, wait for the build to complete, open the URL, and see a blank white screen. Or the app loads but features that worked in preview now fail silently.

Common issues:

  • Blank white screen with no errors in console
  • 404 errors for routes that worked in preview
  • Missing dependencies errors
  • “Another project is already using this domain”
  • SSL certificate errors (particularly in the EU)
  • The production site doesn’t update when you redeploy

GitHub Issue #499 with 60 comments documents the generic “Deploy Bug: An unknown error occurred” that provides no useful debugging information.

Why this happens

The gap between Bolt’s preview environment and production deployments involves several failure points:

  1. Missing dependencies – Bolt doesn’t always add all packages to package.json (vue-router and pinia are frequently missing)
  2. Environment variables not properly transferred from the preview to production
  3. Deployment targets – Netlify behaves differently from the preview environment
  4. Domain conflicts – Multiple deployments trying to use the same domain
  5. Build configuration settings that work in preview but fail in production builds

One user described how “every new deployment deploys into another universe” rather than updating the existing site.

How to fix it

For blank screen errors:

Open the browser developer console (F12). Check the Console tab for JavaScript errors and the Network tab for failed requests. Common culprits:

  • Missing vue-router or react-router-dom in package.json
  • Environment variables not set in Netlify
  • CORS errors from API calls

Add missing dependencies:

# If using Vue
npm install vue-router pinia

# If using React
npm install react-router-dom

# Then redeploy

For environment variable issues:

In Netlify: Site settings → Build & deploy → Environment. Add all variables from your .env file. Variable names are case-sensitive. Trigger a new deploy after adding variables.

For deployment not updating:

In Netlify: Deploys → Trigger deploy → Clear cache and deploy site. Check that you’re deploying to the correct site (not creating new ones). Verify the domain is pointing to the right deployment.

For domain conflicts:

Go to Netlify → Domain management. Remove the domain from the old deployment. Add it to the current deployment. Wait 1-2 hours for DNS propagation.

If deployment has been broken for more than 24 hours and you’ve tried these fixes, export your code and deploy manually to Vercel or Netlify through their CLI. Or hire a developer for 2-4 hours to diagnose the deployment configuration issue.

Problem #6: The 70% Wall – Production Apps Need Professional Finishing

The most honest assessment from developers who’ve completed Bolt projects: the tool gets you about 70% of the way there. The remaining 30% requires exactly the development expertise Bolt’s marketing suggests you won’t need.

What’s missing in that 30%

Error handling:

  • Generated code lacks comprehensive try-catch blocks
  • No user-friendly error messages
  • Failed API calls show technical errors to users
  • No fallback UI when things break

Security hardening:

  • API keys exposed in client-side code
  • Missing input validation on forms
  • SQL injection vulnerabilities in database queries
  • RLS policies that don’t actually protect data
  • No rate limiting on API endpoints

Performance optimization:

  • No lazy loading of components
  • Database queries fetching entire tables instead of paginated results
  • Images loaded at full resolution
  • No caching strategy
  • Bundle sizes exceeding 5MB

Production infrastructure:

  • No CI/CD pipeline
  • No automated testing
  • No error monitoring (Sentry, LogRocket)
  • No analytics implementation
  • No backup strategy
  • No staging environment

Mobile deployment:

React Native/Expo code generated but no guidance on iOS/Android signing certificates, app store accounts and submission, push notification setup, or deep linking configuration.

One developer: “Bolt is exceptional for prototyping. But the gap between prototype and production-ready is exactly where it fails. You either learn traditional development or hire someone who knows it.”

The cost reality

Professional services have emerged specifically to “rescue Bolt projects.” Development agencies estimate $5,000-$20,000 for professional finishing to take a Bolt prototype to production. For context, that budget could fund significant traditional development from the start.

What production-ready looks like

A developer will set up proper error monitoring and logging, implement comprehensive error handling throughout the codebase, write security policies that actually protect user data, optimize database queries and implement caching, set up automated testing and CI/CD pipelines, configure proper staging and production environments, implement analytics and user tracking, add performance monitoring, set up automated backups, and handle mobile app store submission if applicable.

How to fix it

Be realistic about what Bolt can do.

Bolt is excellent for:

  • Prototypes and MVPs to test ideas
  • Internal tools with under 10 users
  • Landing pages and marketing sites
  • Learning web development concepts
  • Rapid idea validation

Bolt cannot replace developers for:

  • Production SaaS applications
  • Apps handling payments or sensitive data
  • Apps requiring 99.9% uptime
  • Apps with complex business logic
  • Mobile apps (it generates code, but you need developer knowledge to deploy)

When to bring in professional help:

  1. You’ve spent more than 5 million tokens on a single project
  2. Your app handles payments or personal data
  3. You need the app to support real business operations
  4. You’ve hit the same bug repeatedly for days
  5. Users will rely on this app for critical workflows

We’ve taken over 50 Bolt projects at YeasiTech and helped founders cross the 70% wall. The typical engagement: Week 1 – audit the existing code and identify gaps. Week 2-3 – implement proper error handling, security, and performance optimizations. Week 4 – set up production infrastructure, monitoring, and deployment pipelines.

Cost: $2,000-$10,000 depending on complexity. Timeline: 3-4 weeks to production-ready.

Contact YeasiTech if your Bolt project is stuck at the 70% mark and you need professional finishing to launch.

When to stay with Bolt:

If your project is genuinely simple – a landing page, a basic CRUD app for personal use, a prototype to show investors – you can potentially stay within Bolt’s capabilities. Just keep projects under 1,000 lines of code and avoid complex integrations.

When to Get Professional Help

Understanding when to stop and bring in a developer can save thousands in wasted tokens and weeks of frustration.

Stop and get help if you’ve spent more than 5 million tokens on your project, the same feature has been “almost working” for more than 3 days, authentication has consumed more than 2 million tokens without success, Stripe payments work in preview but fail after deployment, the AI keeps rewriting working code and breaking things, your app needs to handle real business operations, you’re building anything involving payments or sensitive data, or users will depend on this app for critical workflows.

What professional help provides

Production Readiness Audit ($500-$1,000): Review all code for security vulnerabilities, fix authentication and Stripe integration issues, set up proper error handling and monitoring, configure production deployment correctly, implement basic performance optimizations, and provide documentation of what was fixed.

Full Production Migration ($2,000-$15,000): Everything in the audit plus comprehensive error handling throughout codebase, database query optimization and indexing, security hardening (RLS policies, input validation, rate limiting), CI/CD pipeline setup, automated testing framework, staging and production environments, monitoring and analytics integration, and 30 days of post-launch support.

Typical timeline: Audit and fixes take 1 week. Full production migration takes 3-4 weeks.

We’ve completed 50+ Bolt project rescues at YeasiTech. Most apps need 20-40 hours of professional work to go from “deployed but broken” to “actually production-ready.”

Common fixes: Supabase authentication working in production (2-4 hours), Stripe payment integration with webhooks (4-6 hours), database performance optimization (3-5 hours), security policy implementation (3-4 hours), error monitoring setup (2-3 hours), deployment pipeline configuration (2-4 hours).

Frequently Asked Questions

Why does Bolt.new consume so many tokens even when it fails?

Bolt charges tokens for every AI response, regardless of whether the generated code works. When the AI enters an error loop, each failed fix attempt consumes tokens. The “Attempt Fix” button is particularly expensive because Bolt includes your entire codebase context with each attempt. Projects with 20+ components can use 100,000-200,000 tokens per attempt. Stop after 2-3 failed attempts and either export the code or ask for help rather than letting the AI loop indefinitely.

How long does it take to fix authentication in a Bolt.new app?

If authentication issues are configuration-related (wrong redirect URLs, missing RLS policies, CORS errors), a developer can usually fix them in 2-4 hours. If the entire auth implementation is architecturally wrong, it takes 6-10 hours to rebuild properly. The challenge is that Bolt’s AI often generates code that looks correct but has subtle configuration issues that are hard to diagnose. If you’ve spent more than 3 million tokens trying to fix auth without success, hiring a developer for 4 hours will likely cost less than continuing to debug through Bolt.

Can Bolt.new apps handle real production traffic?

Bolt can generate apps that technically work in production, but they typically lack the infrastructure needed for reliability. Generated apps don’t include error monitoring, performance optimization, proper security policies, automated backups, or CI/CD pipelines. For 10-50 users doing non-critical tasks, Bolt apps can work. For 500+ users, business-critical operations, or anything involving payments, you need professional finishing. The 70% rule applies: Bolt gets you 70% there, the remaining 30% requires traditional development expertise.

Why does Stripe work in preview but fail after deployment?

Bolt’s preview environment doesn’t enforce CORS policies or webhook verification that production requires. The AI generates Stripe integration code that calls the API successfully in preview, but that same code fails in production because of missing CORS headers on Supabase Edge Functions, webhook signing secret verification, or environment variable configuration. You can’t properly test payment flows within Bolt’s preview, so integration bugs only appear after deployment. Most Stripe issues require 4-8 hours of developer time to configure correctly for production.

At what point should I stop using Bolt and hire a developer?

Stop when you’ve spent more than 5 million tokens on a single project, when the same feature hasn’t worked for 3+ days despite multiple attempts, when your app needs to handle payments or sensitive data, or when you realize you’re spending more on tokens than hiring a developer would cost. A good rule: if fixing a problem through Bolt would cost more than $500 in tokens, hire a developer instead. Authentication, Stripe integration, and performance optimization are typically cheaper to fix professionally than through AI trial-and-error.

Conclusion

Bolt.new delivers genuine value for prototyping and proving concepts quickly. The ability to generate working apps through conversation is real, and for small projects under 1,000 lines of code, it can be effective.

But the seven problems in this guide represent the consistent friction points when moving from prototype to production. Token consumption spirals during debugging. Authentication implementations that look correct fail in production. Stripe integrations work in preview but break after deployment. AI context degrades as projects grow. Code quality suffers from aggressive rewrites. And there’s a real 70% wall where projects need professional finishing.

The pattern across hundreds of user reviews is clear: Bolt works until it doesn’t, and when it stops working, continuing to debug through the AI often costs more than hiring a developer would.

If you’re early in your Bolt project:

Use .boltignore files aggressively from the start. Keep components small (under 200 lines each). Export your code regularly as backups. Stop debugging loops after 2-3 failed attempts. Budget for professional finishing if building anything production-critical.

If you’re stuck right now:

Try the specific fixes in this guide for your problem. If you’ve spent more than 2 days or 3 million tokens on the same issue, stop. Export your code and either debug manually or hire a developer. Authentication, Stripe, and deployment configuration are usually faster to fix professionally.

If you need your app in production:

YeasiTech has helped over 50 founders cross the 70% wall with their Bolt projects. We’ve seen every variation of these seven problems and know how to fix them properly.

Schedule a free 30-minute project review to discuss whether your Bolt app is ready for professional finishing, or check out our complete guide to AI-built app production readiness.

Your app is closer to launch than you think. These problems are frustrating but predictable, and each has a solution that doesn’t involve spending millions more tokens hoping the AI figures it out.

Leave a Comment

Your email address will not be published. Required fields are marked *

Schedule Your Free Consultation Today

YeasiTech is a trusted IT service partner with 8+ years of experience, empowering 250+ businesses with scalable web, mobile and AI solutions.

  • Our Expertise:
  • Dedicated development teams
  • Team augmentation
  • End-to-end product development

Explore More Insights

Explore related topics to broaden your understanding and gain actionable insights that can transform your strategies.

e-commerce mobile app costing
Mobile App Development 23 Aug, 2025

E-commerce Mobile App Development Cost in 2025: A Compreh...

8 min Read 943
how much does it cost to build a mobile app from wordpress
Mobile App Development 9 May, 2025

How Much Does It Truly Cost to Build a Mobile App from Wo...

9 min Read 2431
Scroll to Top