Stop rebuilding your backend
ShipStack gives you a single REST API for authentication, database, and file storage — powered by Supabase, Firebase, Appwrite, PocketBase, or Upstash under the hood. Switch providers anytime without changing a line of code.
# Insert a record — works with any provider
curl -X POST https://api.shipstack.codes/api/db/todos \
-H "Authorization: Bearer $TOKEN" \
-H "X-Tenant-Slug: my-app" \
-d {"data": {"title": "Ship it"}}Works with the providers you already use
Bring your own credentials. Swap providers without rewriting code.
What is ShipStack?
ShipStack is a backend aggregator. Instead of writing directly against Supabase, Firebase, Appwrite, PocketBase, or Upstash SDKs, you call one unified REST API. ShipStack routes your requests to the right provider, handles auth tokens, manages rate limits, and tracks usage — all behind a single endpoint.
Future-proof by design
Providers change. Pricing shifts. New infrastructure emerges. ShipStack insulates your code from all of it — swap backends with one environment variable, not a rewrite.
One API for humans and agents
Three REST endpoints — /api/auth, /api/db, /api/storage — that work identically for your frontend, your scripts, and your AI agents. No SDK required.
Multi-tenant by default
Each project gets isolated credentials, its own provider, and separate usage tracking. Perfect for agencies and SaaS platforms.
Up and running in 5 minutes
No server to deploy. No SDK to install. Just REST.
Connect your provider
Sign up, choose Supabase, Firebase, Appwrite, PocketBase, or Upstash, and paste your existing project credentials. ShipStack connects to your infrastructure — we never store your data.
Call the API
Use /api/auth for user management, /api/db for CRUD operations, and /api/storage for file uploads. Same endpoints, same JSON format, every provider.
Ship, scale, or swap
Go live with built-in rate limiting and usage analytics. Outgrow your provider? Swap to another one without touching your frontend.
Three capabilities. One interface.
Every backend need covered — auth, data, and files — through a clean REST API that works with any language or framework.
Authentication
Register, login, logout, password reset, and token refresh. Works with Supabase, Firebase, Appwrite, and PocketBase auth — same request, same response shape.
Database
Insert, query, update, and delete rows on any table. Supports filters, pagination, ordering, and field selection out of the box.
File Storage
Upload, download, list, and delete files. Returns signed URLs for secure access. Supports any file type and size limit you configure.
Provider Swap
Change one environment variable and your entire backend switches providers. No code changes, no migration scripts, no downtime.
Usage Analytics
Track API calls per tenant, per capability. See response times, error rates, and usage trends — built-in, no third-party tool needed.
Rate Limiting
Set per-tenant request limits to enforce free, pro, and enterprise tiers. Automatically returns 429s when limits are hit.
Built for the agent economy
AI agents need backend primitives — auth, persistent state, and file storage — through clean, predictable interfaces. ShipStack is the infrastructure layer that lets agents do real work without provider-specific SDKs or brittle integrations.
No SDK required
Agents call plain REST endpoints. No npm packages, no client libraries, no provider-specific imports — just HTTP and JSON.
Persistent agent state
Store conversation history, memory, and session context across runs. Your agent picks up where it left off with a single query.
Zero transitional lock-in
The agent economy is shifting fast. ShipStack lets you swap providers without rewriting agent code — no shims, no migration scripts.
ShipStack vs. doing it yourself
Stop reinventing the backend. Ship the product instead.
| Task | DIY | ShipStack |
|---|---|---|
| Set up auth (register, login, tokens) | 2–5 days | 5 minutes |
| Database CRUD with filters & pagination | 1–3 days | 1 API call |
| File storage with signed URLs | 1–2 days | 1 API call |
| Switch from Supabase to Firebase | 1–4 weeks rewrite | Change 1 env var |
| Multi-tenant data isolation | Weeks of architecture | Built in |
| Per-tenant rate limiting | Custom middleware | Built in |
| Usage analytics dashboard | Build from scratch | Built in |
| Add a new provider | Full integration work | Paste credentials |
One backend for any kind of app
SaaS products, mobile apps, AI tools, marketplaces — ShipStack handles the backend so you can focus on what makes your product different.
agent-ready backend your AI app needs
Auth, database, and storage for AI agents, chatbots, and LLM-powered products — one REST API that agents and humans can call the same way. No SDK, no lock-in.
marketplace in a weekend
User accounts, product listings, and image storage — all through one unified API. No backend team required.
a QR code SaaS without touching infrastructure
User auth, QR data storage, and analytics — plug in ShipStack and focus on the QR experience.
idea to deployed SaaS in one afternoon
Auth, data layer, and file storage for any SaaS product. Swap providers without rewriting code.
mobile app deserves a backend that just works
One REST API for auth, data, and file storage. Works with React Native, Flutter, Swift, and Kotlin.
API that no-code builders were missing
Connect Bubble, Webflow, or Softr to a real backend. Auth, database, and storage — no code required.
Chrome extension with a real backend
User accounts, synced data, and cloud storage for browser extensions — without building a server.
backend API for all your client projects
Stop rebuilding auth and data layers for every client. ShipStack gives you multi-tenant isolation out of the box.
subscription app this week
User auth, content storage, and usage tracking for subscription-based products. Pair with Stripe and ship.
internal tools without a backend team
Admin panels, dashboards, and ops tools — with auth, data, and file storage through one API.
Built for developers who ship fast
ShipStack is in early access. Sign up for a free Hobby account and start building today — no credit card required.
3
Providers supported
1 API
to learn
< 5 min
to first API call
Zero
vendor lock-in
Starter kits — coming soon
Pre-built projects wired to the ShipStack API. Add your credentials and go live. Starter kits are in development and will be published on GitHub soon.
SaaS Boilerplate
Dashboard with CRUD, auth, and dark theme. Clone and customize.
Coming SoonAI Agent Backend
Express API for conversation storage, message history, and agent memory.
Coming SoonSubscription App
Tiered content gating with free, pro, and enterprise plans.
Coming SoonQR SaaS
Full QR code SaaS using ShipStack + ScanStack APIs together.
Coming SoonTransparent pricing. No provider markup.
You pay your provider directly (Supabase, Firebase, Appwrite, PocketBase, Upstash). ShipStack only charges for the API layer — the unified interface, rate limiting, analytics, and multi-tenant management.
Hobby
- 1 project
- 1 provider
- 5,000 API calls/mo
- Auth + DB + Storage
- Community support
Launch
- 3 projects
- All providers
- 100K API calls/mo
- Provider hot-swap
- Usage dashboard
- Email support
Scale
- Unlimited projects
- All providers
- 1M API calls/mo
- Multi-tenant management
- Advanced rate limiting
- Webhook events
- Priority support
Enterprise
- Unlimited everything
- Custom provider adapters
- On-prem / self-hosted
- 99.9% SLA
- SSO / SAML
- Dedicated account manager
- Volume discounts
Compare plans in detail
Full feature breakdown across all tiers.
| Feature | Hobby | Launch | Scale | Enterprise |
|---|---|---|---|---|
| Projects & Tenants | ||||
| Projects | 1 | 3 | Unlimited | Unlimited |
| Tenants per project | 1 | 5 | Unlimited | Unlimited |
| Team members | 1 | 3 | 10 | Unlimited |
| Environments (dev/staging/prod) | ||||
| API & Requests | ||||
| API calls / month | 5,000 | 100,000 | 1,000,000 | Unlimited |
| Max requests / second | 10 | 50 | 500 | Custom |
| Request payload size | 1 MB | 5 MB | 25 MB | Custom |
| API response caching | ||||
| Overage rate (per 10K calls) | Hard limit | $1.00 | $0.50 | Volume pricing |
| Authentication | ||||
| Email / password auth | ||||
| Social OAuth providers | 1 | All | All | All + custom |
| Monthly active users | 500 | 10,000 | 100,000 | Unlimited |
| Magic link / OTP | ||||
| Multi-factor auth (MFA) | ||||
| SSO / SAML | ||||
| Custom JWT claims | ||||
| Database | ||||
| CRUD operations | ||||
| Filters & ordering | ||||
| Pagination | ||||
| Batch operations | ||||
| Transactions | ||||
| Realtime subscriptions | ||||
| Database branching | ||||
| Storage | ||||
| File upload / download | ||||
| Signed URLs | ||||
| Storage limit | 500 MB | 5 GB | 50 GB | Custom |
| Max file size | 10 MB | 50 MB | 500 MB | 5 GB |
| Image transformations | ||||
| CDN delivery | ||||
| Providers | ||||
| Supabase | ||||
| Firebase | ||||
| Upstash | ||||
| Provider hot-swap | ||||
| Multi-provider per project | ||||
| Custom provider adapters | ||||
| Rate Limiting & Security | ||||
| Default rate limiting | ||||
| Per-tenant rate limits | ||||
| Custom rate limit rules | ||||
| IP allowlisting | ||||
| Webhook event delivery | ||||
| Audit logs | ||||
| Analytics & Observability | ||||
| Request volume dashboard | ||||
| Per-tenant usage breakdown | ||||
| Avg response time tracking | ||||
| Error rate monitoring | ||||
| Status code breakdown | ||||
| Log export / drains | ||||
| Custom alerts | ||||
| Support & SLA | ||||
| Community Discord | ||||
| Email support | ||||
| Priority support | ||||
| Dedicated account manager | ||||
| Response time SLA | < 24 hrs | < 4 hrs | ||
| Uptime SLA | 99% | 99.5% | 99.9% | |
| On-prem / self-hosted | ||||
Frequently asked questions
Everything you need to know about ShipStack.
- What is ShipStack?
- ShipStack is a Backend-as-a-Service aggregator API. It provides a single, unified REST API for authentication, database operations, and file storage — regardless of whether your underlying provider is Supabase, Firebase, Appwrite, PocketBase, or Upstash.
- Do I need to learn a new database or ORM?
- No. ShipStack exposes simple REST endpoints for insert, select, update, and delete. You send JSON and get JSON back. It works with your existing tables in Supabase, Firestore, Appwrite, or PocketBase.
- Can I switch providers without rewriting my app?
- Yes — that's the core value proposition. ShipStack abstracts the provider layer, so you can swap between Supabase, Firebase, Appwrite, and PocketBase by changing a single environment variable. Your frontend code stays the same.
- Is ShipStack open source?
- The ShipStack API core is source-available. You can self-host on the Enterprise plan, or use the managed cloud service on any plan.
- What does multi-tenant mean?
- Multi-tenancy lets you create isolated environments (tenants) within one ShipStack account. Each tenant can use different providers and credentials, making it ideal for agencies managing multiple client projects or SaaS products with per-customer data isolation.
- How does pricing work? Do I pay for my underlying provider too?
- Yes, you bring your own provider credentials and pay them directly. ShipStack charges only for the API layer — the unified interface, rate limiting, usage analytics, and multi-tenant management. There is no markup on your provider costs.
- What languages and frameworks are supported?
- ShipStack is a REST API, so it works with any language or framework that can make HTTP requests — JavaScript, Python, Go, Ruby, Swift, Kotlin, Dart, PHP, and more. We provide starter kits for Next.js and Express.
- Is there a free plan?
- Yes. The Hobby plan is free forever and includes 1 project, 1 provider, 5,000 API calls per month, and full access to auth, database, and storage endpoints.
- How fast is ShipStack?
- ShipStack adds minimal overhead — typically under 15ms on top of your provider's response time. Average end-to-end response times are under 80ms for most operations.
- Can I use ShipStack with React Native, Flutter, or mobile apps?
- Absolutely. Since ShipStack is a standard REST API, it works with any HTTP client. React Native (fetch/axios), Flutter (http/dio), Swift (URLSession), and Kotlin (Retrofit) all work out of the box.
Your next project deserves a better backend.
Free to start. No credit card required. Connect your first provider in under 5 minutes.
Get Started FreeGet launch updates & dev tips
Join the ShipStack newsletter. No spam — just product updates, backend tips, and early access to new features.
Unsubscribe anytime. We respect your inbox.