What's happening
Base44 publishes no uptime SLA for self-serve plans — no uptime guarantee and no service credits — and its Terms of Service provide the platform "as is" and "as available". Enterprise is the exception: base44.com/security says detailed commitments are available to Enterprise customers "as part of their Service Level Agreement." Below that tier, when the platform goes down you have no recourse beyond Base44's good will. Base44's own status page logged "severe slowness in the builder" on 3 February 2026, resolved after 2h 53m, and StatusGator, an independent aggregator, grades that status page D for accuracy, with an average delay of 2-4 hours. You cannot get an SLA on a self-serve plan, but you can contain the damage: set up external uptime monitoring that pings every 1-5 minutes, host a static fallback page off-platform on Vercel or Cloudflare Pages, replicate the 1-3 most read-critical collections to S3 or Vercel Blob hourly, document an incident runbook your team can execute, and maintain a migration plan that you update quarterly so you are never starting from scratch.
You built your business on Base44. The platform goes down. Your app goes down with it. Customers hit a blank screen or an error page. You check the Base44 status page — it still shows green. You check Twitter — other Base44 customers are posting about the same outage.
Base44's own incident history shows the pattern. status.base44.com logged "severe slowness in the builder" on 3 February 2026 (resolved after 2h 53m) and "Files & Images Serving + File Uploads Issues" on 9 April 2026 (resolved after 2h 49m). StatusGator, which has monitored Base44 since March 2025, lists shorter disruptions it detected that the official page never acknowledged — "Service unavailable with 503 error on web and admin apps" on 1 August 2026, lasting 1h 18m, is one — and grades the official page's accuracy D, "Poor", with an average delay of 2-4 hours (both pages read 23 Sep 2026). Outages are detected externally before they appear on the platform's status indicator, and the public incident notes are often a single line: "Issue resolved."
Here is the core issue. On a self-serve plan, Base44 gives you no uptime SLA. There is no document at base44.com that says "we guarantee 99.9% uptime measured monthly, with credits if we miss" for those plans. The Terms of Service (last updated June 22, 2026) say the opposite: the platform is provided "as is" and "as available", and Base44 does not guarantee it will be "uninterrupted, error-free, timely, or secure." The exception is Enterprise, where base44.com/security says detailed commitments come as part of the customer's Service Level Agreement. Below that tier, when the platform is down, your refunds, your credits, your compensation: zero, unless Base44 chooses good will.
For a prototype, that is fine. For a business with paying customers on a self-serve plan, that is unbounded risk.
Why this happens
SLAs are operational commitments, not marketing copy. They require:
- Formal incident response procedures with defined response times.
- Public post-mortems on every significant incident.
- Refund or service-credit obligations tied to uptime measurements.
- Audited monitoring infrastructure so customers can independently verify uptime claims.
Base44 runs some of this machinery but attaches the obligation only to Enterprise. base44.com/security describes defined Recovery Time and Recovery Point Objectives, frequent automated backups, a 24/7 security operations center and a formal security incident response plan, then says: "Detailed commitments are available to Enterprise customers as part of their Service Level Agreement." The practices are described for the platform as a whole; the contractual remedy applies to Enterprise. Our read on why: self-serve plans are priced as monthly, credit-based tiers, and service credits owed to every low-tier subscriber are hard to pair with that price point.
Enterprise terms exist. base44.com/security lists Enterprise-only SSO enforcement, IP allowlists, audit logs and the Enterprise SLA. What has not changed is the self-serve contract. For those plans the status page (status.base44.com) is the main signal customers have, and StatusGator grades its accuracy D, with an average delay of 2-4 hours.
For customers building production businesses on a self-serve plan, this changes the risk calculus. Outages cost money, and without an SLA you have no contractual recourse when they happen.
Sources: base44.com/security and base44.com/terms-of-service (both read 23 Sep 2026), status.base44.com incident history, statusgator.com/services/base44.
How to test your exposure
This is not a reproducible bug — it is a structural condition. The relevant exercises are exposure-mapping, not reproduction.
- List every customer-facing feature in your app. For each, mark whether it requires Base44's platform to function (most will).
- List every internal operation you depend on (admin tools, data exports, scheduled jobs). Mark which depend on Base44.
- Estimate the business cost of a 1-hour outage during business hours and during peak traffic. Translate to dollars.
- Estimate the business cost of an 8-hour outage during a launch or busy period.
- If the answer to either step 3 or 4 is more than you can absorb without operational damage, you are over-exposed and need mitigation immediately.
- Check status.base44.com and statusgator.com/services/base44 for incidents in the last 90 days. Cross-reference the dates with your own customer-support tickets. If you had complaints during platform incidents, those are quantifiable past damage.
Step-by-step fix
On a self-serve plan you cannot create an SLA. You can build resilience and you can shorten time-to-detect. Both reduce your exposure.
1. Set up external uptime monitoring
Use BetterStack, UptimeRobot, or Pingdom to ping your app's homepage and 3-5 critical functions every 1-5 minutes. Configure alerts to PagerDuty, Slack, or email. Do not rely on the Base44 status page; it lags real outages.
# BetterStack monitor config (sample)
- url: https://yourapp.base44.app/
interval: 1m
timeout: 10s
alert_after: 2 failures
- url: https://yourapp.base44.app/functions/healthcheck
method: POST
body: '{"ping": true}'
interval: 1m
timeout: 10s
alert_after: 2 failures
Now you know within 2-3 minutes when the platform is down, before customers complain.
2. Host a static fallback page off-platform
Host a minimal static site on Cloudflare Pages or Vercel at a separate subdomain. Make sure it loads from CDN cache and does not depend on Base44 in any way.
app.yourdomain.com → Base44 (your real app)
status.yourdomain.com → Vercel (your fallback page)
Set up DNS so that during an outage you can flip a record (or set up automated failover with Cloudflare load balancing) to point app.yourdomain.com at the fallback. The fallback should explain the situation, link to your status updates, and provide contact info.
3. Replicate critical data to an external store hourly
Pick the 1-3 collections that matter most for read availability. Set up an hourly job (a Vercel cron, a GitHub Action, or a small VPS) that reads them from Base44 and writes a JSON snapshot to S3 or a static file. During an outage, your fallback page can display the most recent snapshot.
// vercel-cron/sync-data.ts
import { createClient } from "@base44/sdk";
import { put } from "@vercel/blob";
// Runs outside Base44, so it creates its own client. No sign-in: public entities only.
const base44 = createClient({ appId: "your-app-id" });
export default async function handler() {
const orders = await base44.entities.Order.list("-created_date", 1000);
await put("snapshots/orders.json", JSON.stringify(orders), { access: "public" });
return new Response("ok");
}
Without a sign-in, the client reads only what anonymous callers may read; Base44's data guide says anonymous users "Can only access entities marked as public" (read 17 Oct 2026). That also suits a snapshot your fallback page serves publicly.
This will not let customers transact during an outage. It lets them see information, which is often enough to prevent panic and bounce.
4. Document a runbook
Write down, in plain text, exactly what your team does when Base44 goes down — our guide on what to do during an active outage walks through the same triage steps. Cover:
- Who detects (the monitor) and who is notified (you, on call).
- Who flips DNS to the fallback page (and how).
- Who posts to your status page (your own — separate from base44's).
- Who handles inbound customer emails and support.
- When you escalate to Base44 support, and through which channel — the map of Base44's official support channels shows where a platform incident belongs and what each route is good for.
- Post-incident: what gets logged, what gets reviewed.
Save it in your repo as INCIDENT-RUNBOOK.md. Practice it with your team annually.
5. Maintain a migration plan in writing
Even if you have no plan to migrate today, write a migration plan and update it quarterly. Include the work in the SDK decoupling fix, the target stack you would move to, and a rough timeline. When the platform's reliability degrades — or your business outgrows the platform — you do not want to start the plan from scratch.
6. Move to Enterprise if you need contractual recourse
If an outage would cost more than your business can absorb, a self-serve plan is the wrong contract. Talk to Base44 sales about Enterprise, where base44.com/security says detailed commitments come as part of the customer's Service Level Agreement. Base44 does not publish what that SLA commits to, and its one public mention sits under disaster recovery, so get the specifics in writing before you sign: whether it includes an uptime percentage, how uptime is measured, what counts as downtime, and the remedy if it is missed. The worst case is terms that do not fit your risk, which is itself a clear signal to start the migration plan in step 5.
DIY vs hire decision
DIY this if: You have an engineer with time, your app is small enough to map manually, and your business can absorb a half-day outage with discomfort but not damage.
Hire help if: Your business is on a self-serve plan with paying customers and revenue at risk during outages, your team is too lean to do incident response, or you are evaluating whether to migrate. Our $497 audit produces a written exposure assessment, a migration cost projection and a fix, rebuild or migrate verdict: the input to a board-level decision on whether to migrate, when, and at what budget.
Need an exposure assessment?
Our $497 audit reviews your platform exposure across 12 components and 110 pass/fail checks, at a fixed price. The audit report is delivered one business day after access (two for apps with 15+ tables or multiple integrations). When the board needs the outage runbook or a 36-month stay-versus-migrate cost model in writing, that is the $1,500 written recommendation, delivered in 3–5 business days.
Related problems
- Functions stop working after a few hours — the most common form of partial outage you'll see day to day.
- Vendor lock-in via SDK dependency — the migration prerequisite you do before reliability forces your hand.
- Customer support is non-existent — the operational reality that makes outage handling worse.