Base44 Not Working? Common Errors and What to Do When You Hit the Ceiling
1. Automations and Logic Not Triggering
What it looks like: You build an automation — send an email when a row is added, update a status when a condition is met, trigger a workflow on a button click. It works in testing, or it worked yesterday, but now it doesn't fire at all. No error message, just silence.
Why it happens: Base44's automation engine is event-driven and depends on the order conditions are evaluated. Common causes: the trigger condition is evaluating a field before it's been saved to the database, a logic branch that seemed correct in the builder evaluates differently at runtime, or a recent AI change altered a field name that the automation references.
How to fix it:
- Add a console log or debug action as the first step of the automation to confirm whether it's firing at all.
- Check the automation's trigger condition — specifically whether it references the correct field names. If a field was renamed or restructured, the automation may still reference the old name.
- Test the automation manually using a direct trigger (the "Test" button in the automation builder) rather than waiting for the event to occur naturally.
- If the automation was working and broke after an AI change, ask Base44's AI: "What changed in the last session that could affect the [automation name] automation? List any field or logic changes."
Quick-fix checklist
- Verify trigger condition uses current field names
- Test automation manually via the Test button
- Check for field renames after recent AI sessions
- Confirm automation is enabled (not paused)
When to call an expert: If the automation involves multi-step logic, external API calls, or conditional branches that depend on data relationships, diagnosing the failure requires reading the underlying logic carefully. A developer can trace the execution path in 30-60 minutes.
2. Data Not Saving Correctly
What it looks like: You fill out a form and submit it. The UI gives a success indication, but the record doesn't appear in the database. Or it appears with incorrect field values — blanks where there should be data, wrong types, or default values instead of what was entered.
Why it happens: Base44 abstracts its database layer, which means write errors often surface silently in the UI. The most common causes: a required field validation is failing server-side without surfacing the error in the UI, a field type mismatch (submitting text into a number field), or an automation that runs after the save is overwriting the values with defaults.
How to fix it:
- Open your browser's DevTools → Network tab → filter by the save/submit action. Look for the API response from Base44. If it returns an error status, the error body will explain the cause.
- Check whether the table has required fields that aren't exposed in the form. A missing required field will cause a silent save failure.
- Verify field types match between the form input and the database column — submitting a text string into an integer column will fail silently in some Base44 configurations.
- If data saves initially but then changes, check for automations that run on record creation and might be overwriting values.
Quick-fix checklist
- Check Network tab for API error responses on save
- Verify all required fields are present in the form
- Confirm field types match expected input types
- Check for post-save automations overwriting values
When to call an expert: Silent data failures on production apps are high-risk — if users believe their data is being saved when it isn't, you have both a UX and a trust problem. If you can't reproduce the failure consistently or trace it to a specific field, a developer can set up proper logging to catch it.
3. UI Customisation Hitting Platform Limits
What it looks like: You ask Base44's AI to adjust the layout — custom spacing, a specific component arrangement, branded colours that differ from the default palette. The AI either can't implement it, partially implements it and breaks other elements, or reverts to the default after the next session.
Why it happens: Base44's UI layer is built on a fixed component library. Deep customisation that deviates from the library's constraints isn't possible through AI prompting — the AI can only work within the available props and styles. Anything beyond those requires custom CSS or component overrides that Base44's builder doesn't support natively.
How to fix it:
- Be explicit about which component you're targeting: "Change the background colour of the sidebar navigation to #1a1a2e." Generic styling prompts often apply changes to the wrong element.
- Use Base44's custom CSS feature (if available on your plan) for styling that goes beyond the built-in palette.
- If a layout change keeps reverting, it's likely the AI is regenerating the component from its template on subsequent sessions — document the exact styling changes so you can re-apply them.
- For complex custom UI requirements, evaluate whether Base44 is the right platform for this project.
Quick-fix checklist
- Target specific components, not general "make it look like X"
- Use custom CSS for styling beyond the built-in palette
- Document custom styles so they survive AI regeneration
- Check your plan tier — custom CSS requires a paid plan
When to call an expert: If your product requires UI that meaningfully diverges from Base44's component library, you're fighting the platform. A developer can assess in under an hour whether your requirements are achievable in Base44 or whether you need a code-based alternative.
4. User Permissions Not Working as Expected
What it looks like: Users see data they shouldn't — records from other users' accounts, admin-only views, or data from other organisations. Or the reverse: users can't access data they should be able to, with no clear error explaining why.
Why it happens: Base44's permission system is role-based and applies at the view level. But the underlying data is shared — permissions control what the UI shows, not necessarily what the API returns. If your app makes direct API calls or if Base44's AI generated custom query logic, those calls may bypass the role restrictions.
How to fix it:
- Review the Roles configuration in your Base44 project settings. Confirm each role has explicit rules for each table — "can view", "can edit", "can delete."
- Test permissions by logging in as a user of each role type (not as an admin) and verifying what data is visible and accessible.
- If a user can see data they shouldn't, check whether any "All records" queries are being run without a user filter. These should be filtered to
currentUser.idor the relevant organisation ID. - Prompt Base44's AI: "Review the data queries in [view name] and confirm they are filtered to show only records owned by the current user."
Quick-fix checklist
- Review role permissions for every table in the project
- Test each role by logging in as that user type
- Confirm all queries filter by currentUser.id or org ID
- Check for "All records" queries that bypass user scoping
When to call an expert: Permission bugs that let users see each other's data are a security issue, not just a UX bug. If you're running a multi-tenant application or storing sensitive user data in Base44, have a developer audit the data access model before going live.
5. External API Integrations Failing
What it looks like: You connect Base44 to an external service — Stripe, SendGrid, Slack, a CRM, a custom API. The connection appears set up correctly but calls fail, webhooks don't arrive, or data doesn't sync as expected.
Why it happens: Base44's external integration system requires that API credentials are correctly stored in the project's environment variables and that the integration handles authentication the way the external API expects. Common failures: credentials stored incorrectly (extra whitespace, wrong variable name), webhook URLs that are environment-specific, or APIs that require HTTPS and receive requests from Base44's domain rather than your custom domain.
How to fix it:
- Verify API credentials in Base44's environment variable settings — look for extra spaces or line breaks in the key value.
- For webhook integrations: confirm the webhook URL in the external service points to your live Base44 app URL, not the development/preview URL.
- Check whether the external API requires a specific authentication header format. Base44's AI sometimes generates
Bearer tokenwhen the API expectsToken tokenor vice versa. - Use Base44's debug log (if available) or the Network tab in DevTools to inspect the actual API call being made and the response returned.
- For Stripe specifically: confirm you're using the correct key type (publishable vs secret) for each context, and that Stripe webhooks are configured for the live app URL.
Quick-fix checklist
- Check credentials for extra whitespace or line breaks
- Confirm webhook URLs point to the live app, not preview
- Verify authentication header format matches API docs
- Check Network tab for the actual request/response
When to call an expert: Payment integrations (Stripe, Paddle) that fail silently are high-risk — you may be losing revenue without knowing it. Webhook handling that isn't confirmed end-to-end is one of the most common issues we fix in production apps. If your payment flow hasn't been verified with a real test transaction, get it checked before launch.
6. The 100-User Ceiling
What it looks like: Your app is working, users are signing up, and then suddenly — errors, timeouts, degraded performance. Or you research Base44's limits before scaling and discover a hard ceiling you weren't told about at setup.
Why it happens: Base44 imposes a concurrent user limit on all plans. When the limit is reached, new connections are refused or queued. This isn't a bug — it's the platform's architecture. The limit reflects Base44's positioning as an internal tools platform, not a public-facing SaaS product. It was built for 10-50 concurrent internal users, not hundreds of external customers.
The honest assessment: If you're building an app that needs to scale past 100 concurrent users, Base44 is not the right platform. This isn't fixable with a higher plan tier — it's an architectural constraint. We've seen founders discover this limit after months of building, which is why we mention it early.
What to do:
- If your projected user base stays under 50-75 concurrent users and this is an internal tool, Base44 will likely work for you.
- If you're building a consumer product or B2B SaaS with real growth ambitions, evaluate whether a code-based platform (React + Supabase, Next.js) would serve you better now rather than after you've hit the wall.
- If you've already hit the ceiling, the path forward is migration — extracting your data and rebuilding the key workflows in a platform that can scale.
Read our full Base44 review for a detailed breakdown of platform limits and when they matter.
Is this fixable?
- Under 75 concurrent users, internal tool: Base44 is fine
- Over 100 concurrent users: not fixable on Base44, migration needed
- Consumer product with growth ambitions: plan migration now
When to call an expert: If you've hit the 100-user limit or are approaching it, you need a migration plan, not a bug fix. AppStuck can assess your Base44 app, extract the data model, and give you a realistic estimate for rebuilding the core workflows in a scalable stack — typically in 2-4 weeks.
Exporting and Migrating Out of Base44
What it looks like: You've decided Base44 isn't the right long-term home for your app. You want to export your data and code. You discover the export is incomplete, the code isn't portable, or there's no clean path to another platform.
Why it happens: Base44 is a walled garden. The data lives in Base44's managed database. The "code" generated by the AI is tightly coupled to Base44's runtime — it doesn't run independently. You can export your data as CSV or JSON, but you cannot take the application logic with you in a form that another platform can run.
What migration actually looks like:
- Data export: Base44 allows table-level CSV/JSON export. For complex apps with relational data, this requires exporting each table separately and re-establishing the relationships in the target platform.
- Logic reconstruction: Automations, workflows, and business logic need to be rebuilt from scratch in the target platform. The Base44 AI-generated logic isn't transferable.
- Timeline: For a simple internal tool (5-10 pages, 3-5 tables), migration to a React + Supabase stack typically takes 3-4 weeks. For complex apps with many automations, 6-10 weeks.
Migration checklist
- Export all table data as JSON before starting migration
- Document all automations and their trigger logic
- List all external integrations and their credentials
- Map the data relationships between tables
When to call an expert: Base44 migration is a full development project. AppStuck handles it end-to-end: data extraction, target stack setup (typically React + Supabase), logic reconstruction, and deployment. We've done this enough times to give you an accurate scope estimate after a 30-minute review.
Post-Wix Acquisition: What Changed and What's at Risk
What it looks like: You're building on Base44 and wondering what the Wix acquisition means for the platform's future. Or you've noticed changes in pricing, features, or support quality since the acquisition and want to understand the trajectory.
The facts: Wix acquired Base44 for approximately $80 million in June 2025. Base44 continues to operate as a separate product, but its strategic direction is now determined by Wix, which has its own product priorities and a very different customer base (SMB website builders vs. internal tool developers).
What this means in practice:
- Reliability record: In February 2026, Base44 experienced a platform-wide outage lasting 2 hours and 53 minutes, with two additional incidents the same month. All apps on the platform were affected simultaneously. This is the risk of building on a shared infrastructure with a single point of failure.
- Roadmap uncertainty: With 66% of Trustpilot reviews at 1 star and public complaints about credit consumption and support quality, the product's development priorities are unclear. Features requested by the developer community may not align with Wix's broader strategy.
- Migration risk: If Wix changes Base44's pricing, deprecates the platform, or significantly alters its feature set, apps built on Base44 have limited portability (see Error #7 above).
Risk assessment
- Internal tools with short lifespans: acceptable risk
- Production apps with 2+ year horizon: consider migration risk
- Apps storing critical business data: have an export plan ready
When to call an expert: If you're making a build-or-migrate decision for a production app that will run for years, the Wix acquisition context is relevant to that decision. AppStuck can give you an honest assessment of whether staying on Base44, migrating now, or building on an alternative stack makes more sense for your specific situation.
```
Need Help with Your AI Project?
If you're dealing with a stuck AI-generated project, we're here to help. Get your free consultation today.
Get Free Consultation