Application Development

How to Host an App Built with Base44: The Two Paths

J
James Eriksson
··12 min read
Guide to hosting Base44 apps: built-in hosting ($16/month, 5-min setup) vs. export-and-deploy. Why export is a trap and when to move to external hosting.
TL;DR
  • Base44 has two deployment paths: built-in hosting (instant, $16/month) or export-and-deploy to external platforms (requires full backend migration or stays tied to Base44).
  • Path 1 (built-in) takes 5 minutes and handles everything; recommended for apps under 1,000 DAU.
  • Path 2 (export) is a trap: exported code is frontend-only, backend stays on Base44, and you still need a Base44 subscription.
  • Full DIY hosting on Hetzner costs $10-$20/month but requires 8-12 hours of engineering work; managed hosting (Ship, Railway) costs $29-$79/month with flat rates and less overhead.
  • Decision rule: stay on Base44 if you're prototyping or under 1,000 DAU; move to managed hosting if you have real users and want to own your stack without managing servers.

Base44 has two distinct deployment paths: publish directly to Base44's built-in hosting or export your code and deploy to external platforms like Vercel or Hetzner. Most developers overlook the first option--it's instant, requires no configuration, and costs $16 a month. The second path appears simpler but quickly becomes a trap: your backend stays on Base44 regardless.

The Two Hosting Paths for Base44 Apps

Base44 is a vibe-coding platform that ships with database, authentication, and hosting all built in. This means you have a choice when you're ready to deploy: use what Base44 gives you, or own everything yourself by migrating to external infrastructure.

Path 1 is fast. You click publish in the Base44 dashboard, and your app is live on a Base44 subdomain in minutes. Path 2 sounds appealing--export your code and run it anywhere--but export actually only gives you the frontend. Your backend logic, database schema, and authentication system remain on Base44. You still need a Base44 subscription to run the exported app at all.

Most developers get stuck trying to make Path 2 work. They export the code, deploy it to Vercel, and then spend three weeks debugging API calls that still point to Base44. This guide walks you through both paths and explains why Path 2 isn't actually "self-hosting" at all.

Path 1: Publish with Base44's Built-In Hosting

If you have a working Base44 app and want it live today, this is the path. It takes five minutes.

  1. Open your Base44 project and click the "Publish" or "Deploy" button in the dashboard. (Exact name varies by Base44 version; look for the publish/deploy action in the main navigation.)

  2. Choose your visibility setting: private (requires login), unlisted (anyone with the link), or public (searchable, open to everyone).

  3. Set up a custom domain if you have one. Base44 provides DNS setup instructions; point your domain's CNAME record to Base44's hosting infrastructure.

  4. Wait 5-15 minutes for DNS propagation. Your app is now live.

You're done. The entire app--frontend, backend, database, authentication--runs on Base44's infrastructure. You pay the subscription (starting at $16/month for the Personal plan) and don't touch DevOps.

This works for any app that doesn't have special infrastructure needs. Real-time multiplayer games, team collaboration tools, content sites, dashboards, and MVPs all run fine here. Base44 handles SSL, CDN, database backups, and uptime monitoring. You get support for common issues from their documentation and community.

The limitation: you can't customize infrastructure. You can't add Redis caching, connect a private database, or deploy to specific regions. If Base44's setup is enough for your app, this is genuinely the fastest path to production.

Understanding the Export Trap: Why Downloading Your Code Doesn't Self-Host It

Here's why most developers fail at Path 2: Base44 export gives you frontend code only. Your backend--database queries, authentication middleware, webhooks, file uploads--all stay on Base44's servers.

When you export a Base44 app, the zip file contains React components, pages, and API client code. It does NOT contain the backend logic or database schema. The frontend still makes API calls to Base44. Those calls require a Base44 API key and a live Base44 subscription.

You might export the code, deploy the frontend to Vercel, and discover your app doesn't work because:

  • Authentication still validates against Base44
  • Database queries still hit Base44's backend
  • File uploads still store on Base44's servers
  • Scheduled jobs and webhooks require Base44 to be running

You still need to pay for Base44. You've just added Vercel hosting costs on top. You own neither the frontend infrastructure nor the backend. You own slightly more of the code, but not more of the running system.

This is why EscapeBase44 and similar services exist: they help teams fully migrate both frontend and backend off Base44, replacing Base44's database and auth with self-managed alternatives. That's a different project than simple export-and-deploy. Most teams underestimate it by 6-12 hours of engineering work.

Path 2: Deploy to External Hosting (For Developers Ready to Own Their Backend)

If you want genuine control, you need to migrate the entire stack: frontend, backend logic, database, and authentication. This is a larger project than export-and-deploy.

Option A: Vercel for Frontend + Keep Base44 Backend

This is the "half-exit" option. Deploy your exported frontend to Vercel (free tier available; paid plans start at $20/month for production-grade features). Your backend stays on Base44.

Pros:

  • Vercel's free tier has no egress charges for development
  • Edge functions give you basic serverless compute if needed
  • Fast global CDN
  • GitHub integration makes deployments automatic

Cons:

  • You still pay Base44 subscription for backend
  • Database latency increases (frontend on Vercel's global CDN querying Base44 across regions)
  • You're not truly decoupled; backend changes break frontend silently
  • Harder to debug async API errors

Cost: $16-$30/month (Base44 + Vercel).

Option B: VPS (Hetzner, Linode, DigitalOcean) + Full Migration

This is the full exit. You migrate backend logic to your own server, set up a new database (PostgreSQL or similar), implement authentication from scratch, and deploy both frontend and backend on your own infrastructure.

Hetzner Cloud VPS: starts at EUR 3.29/month (~$3.50 USD) for 1 vCPU, 2 GB RAM. You can run Node.js, Python, or any runtime. You own the full stack.

Pros:

  • Predictable, flat monthly cost
  • Full control over deployment, scaling, and data location
  • No vendor lock-in
  • Significantly cheaper than managed platforms at scale

Cons:

  • Backend migration takes 6-12 hours of engineering work
  • You manage security patches, backups, and monitoring yourself
  • Requires Docker or container knowledge (to avoid configuration drift)
  • Database migration is non-trivial if you have lots of data
  • On-call responsibility if something breaks at 2 AM

Cost: ~$3-$10/month (VPS) + $10/month (managed database like Railway or Render) = ~$13-$20/month total. Add your engineering time: 8-12 hours.

Option C: Managed Alternative (Ship, Northflank, Railway)

Managed hosting platforms sit between Base44's "hands-off" model and raw VPS responsibility. You deploy a Docker container or Git repo; they handle infrastructure, scaling, and monitoring. Northflank costs usage-based: $0.01389/vCPU-hour + $0.00139/GB-hour, with a free sandbox tier. Ship offers flat-rate plans that hide the per-vCPU/per-GB math.

Pros:

  • No DevOps overhead; push code and it deploys
  • Automatic scaling as your traffic grows
  • Professional monitoring and logging
  • Still cheaper than Base44 at scale

Cons:

  • Slightly higher per-unit cost than raw VPS
  • Lock-in risk (though less than Base44)
  • Backend migration still required

Cost: $20-$50/month for a starter deployment with managed hosting. With Ship or similar: flat rates starting around $29/month eliminate billing surprises.

What Breaks: Common Gotchas When Exporting Base44 Apps

These are real failures seen in Base44 export attempts:

1. Database still queries Base44. You deploy the frontend to Vercel but forget your API routes still point to Base44. Requests work but latency is high and you're not actually self-hosted.

2. Environment variables are hardcoded or missing. Base44 sets API keys and secrets at build time. When you export, some may disappear or point to placeholder values. Your deployed app can't authenticate or connect to services.

3. Backend logic isn't included. Export gives you the UI and client-side state management. Validation, business logic, or custom API endpoints that ran in Base44 simply don't exist in the export. The frontend tries to call them and gets 404 errors.

4. File uploads fail. Base44 stores user uploads on its servers. When you export and deploy elsewhere, the upload handler still tries to write to Base44. If you revoke that permission, uploads break. You need to set up new storage (S3, Cloudinary, or self-hosted).

5. Scheduled jobs vanish. If your app has cron jobs or background tasks (send emails, clean up old data), Base44 handled them. Export doesn't include them. You need to re-implement them in your new backend using a task queue.

6. Authentication middleware is incomplete. Base44's auth is built into the framework. When you export, you get auth client code but may not get the full session management or refresh token logic. Users get logged out unexpectedly.

7. Third-party integrations lose permissions. If your app connects to Stripe, Slack, or another service, the API keys are stored on Base44. Export doesn't include them; you need to restore them in your new environment.

Most teams hit 3-4 of these. Debugging them one at a time takes 2-4 hours per gotcha.

Cost Comparison: Built-In vs. DIY vs. Managed

PathMonthly CostWhat You OwnSetup TimeOngoing Time
Base44 Built-In$16App only5 min0
Vercel Frontend + Base44 Backend$20-$40Frontend code only30 min5 hrs/month (debugging)
Hetzner VPS + Docker$13-$20Everything (if backend migrated)8-12 hrs2-3 hrs/month (maintenance)
Ship or Managed Hosting$29-$79Everything (if backend migrated)2-4 hrs1 hr/month (deployments)

The "cheapest" option, raw VPS, has a hidden cost: your time. For a solo founder or small team, that time is expensive. Ship's flat-rate model wins if you value predictability and want to avoid per-vCPU/per-GB math. Hetzner wins if you're comfortable with Linux and Docker and have free time.

Should You Stay on Base44 or Move? A Decision Framework

Stay on Base44's built-in hosting if:

  • Your app is < 1,000 DAU (daily active users)
  • You don't need custom infrastructure
  • You like predictable costs ($16-$96/month depending on plan)
  • You want zero DevOps overhead

Move to external hosting if:

  • You have > 5,000 DAU and need to optimize compute costs
  • You need data residency in a specific region
  • You plan to monetize and want transparent cost structure
  • You want to own your backend and database for compliance or strategic reasons
  • You're building something you'll sell or hand off to a team

Move to managed hosting (Ship, Railway) if:

  • You're leaving Base44 but don't want to manage servers
  • You want flat-rate pricing over usage-based metering
  • You need professional support
  • Your engineering team is small and you value their time highly

Move to Hetzner or raw VPS if:

  • You're comfortable managing Linux servers
  • You have 10,000+ DAU and need to minimize marginal costs
  • You need extreme customization (custom kernels, weird dependencies)

Most teams 5-50 people should pick managed hosting (Ship, Railway, or similar) over DIY VPS. The hourly rate of your engineers is higher than the hosting cost difference.

Next Steps: Moving from Deployed to Production-Ready

Once your app is live, it's not production-ready. Production means monitoring uptime, backing up data, handling errors, scaling when traffic spikes, and preparing for outages.

If you're staying on Base44 built-in hosting, Base44 handles most of this for you. Read their reliability documentation and set up log monitoring.

If you've moved to external hosting, you need:

  • Log aggregation (Datadog, New Relic, or self-hosted ELK)
  • Monitoring and alerting (PagerDuty or similar)
  • Backup strategy (automated daily snapshots)
  • Error tracking (Sentry or similar)
  • Database indexes and query optimization

This is a 4-8 hour project. If you want help, ShipAI's production deployment guide walks through each step. For managed infrastructure alone, Ship and similar platforms handle backups and uptime; you just add logging and monitoring.

Frequently Asked Questions

Can I use Base44 to build an app?

Yes. Base44 is a full-stack platform: you write frontend code, define database schema, set up authentication, and deploy all in one place. No separate backend required.

Does Base44 do hosting?

Yes. Base44 hosts your app by default. You publish from the dashboard and get a live URL in minutes. This is included in Base44's subscription ($16/month and up).

How to publish an app from Base44?

Open your Base44 project, click the Publish button in the dashboard, set visibility and custom domain, and wait for DNS to propagate. Five minutes total.

Can Base44 publish to the App Store?

No. Base44 builds web apps, not native iOS or Android apps. You can wrap a web app in React Native or Flutter to submit to app stores, but Base44 doesn't do this automatically.

How do I deploy my app for free?

Use Vercel's free tier for the frontend; keep Base44's free plan for backend prototyping. Note: Base44 free tier is time-limited (trial). For true free hosting, export and use Vercel free tier + a free database tier (Supabase free, Render free, or Railway free), but expect limited uptime SLAs.

Which platform is best for app deployment?

If you're already in Base44: use Base44's built-in hosting. It's fast and requires no work. If you're leaving Base44: Ship or Railway for managed hosting (flat rates, simple); Hetzner for cost-optimized DIY; Vercel for frontend-only.

How much does a Base44 annual subscription cost?

Base44's Personal plan is $16/month billed annually, or $20/month billed monthly. Teams and Enterprise plans cost more. See Base44's pricing page for current rates.

What are the real cost and tradeoff differences between managed hosting and DIY?

Managed hosting (Ship, Railway) costs $20-$50/month and requires ~2-4 hours setup; you get automatic scaling and support. DIY VPS (Hetzner) costs $10-$20/month and requires ~8-12 hours setup plus ongoing maintenance. Pick managed if your team's hourly rate exceeds ~$50; pick DIY if it doesn't and you enjoy DevOps.

The Bottom Line

If your Base44 app works and you don't need custom infrastructure, publish it to Base44's built-in hosting today. It costs $16/month and is live in five minutes. Export-and-deploy is a trap that leaves your backend on Base44 anyway.

If you want genuine control, plan for a full backend migration (8-12 hours of engineering work minimum). Use a managed hosting platform like Ship to avoid DevOps overhead, or raw VPS like Hetzner if you're comfortable managing servers. The tradeoff is time, not money--your engineers are more expensive than the hosting bill.

Ready to explore managed hosting alternatives to Base44? Start with Ship's alternative to Base44 to see how flat-rate pricing compares to Base44's per-seat model.

Ready to leave Base44?
Ship offers flat-rate managed hosting for full-stack apps, so your team focuses on product, not DevOps.
Get Started Free

Ready to self-host your own apps?

One server. Multiple apps. No per-app fees.

Get started →