ShipStack
One API. Any provider. Zero lock-in.

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.

api-call.sh
# 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

Supabase
Firebase
Appwrite
PocketBase
Upstash

Bring your own credentials. Swap providers without rewriting code.

About

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.

Process

Up and running in 5 minutes

No server to deploy. No SDK to install. Just REST.

1

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.

2

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.

3

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.

Services

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.

Agent-Ready

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.

Comparison

ShipStack vs. doing it yourself

Stop reinventing the backend. Ship the product instead.

Task
DIY
ShipStack
Set up auth (register, login, tokens)2–5 days5 minutes
Database CRUD with filters & pagination1–3 days1 API call
File storage with signed URLs1–2 days1 API call
Switch from Supabase to Firebase1–4 weeks rewriteChange 1 env var
Multi-tenant data isolationWeeks of architectureBuilt in
Per-tenant rate limitingCustom middlewareBuilt in
Usage analytics dashboardBuild from scratchBuilt in
Add a new providerFull integration workPaste credentials
Use Cases

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.

Now in Early Access

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

Templates

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 Soon

AI Agent Backend

Express API for conversation storage, message history, and agent memory.

Coming Soon

Subscription App

Tiered content gating with free, pro, and enterprise plans.

Coming Soon

QR SaaS

Full QR code SaaS using ShipStack + ScanStack APIs together.

Coming Soon
Pricing

Transparent 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

$0 forever
  • 1 project
  • 1 provider
  • 5,000 API calls/mo
  • Auth + DB + Storage
  • Community support
Get Started Free

Launch

$19 /month
  • 3 projects
  • All providers
  • 100K API calls/mo
  • Provider hot-swap
  • Usage dashboard
  • Email support
Start Building
Most popular

Scale

$49 /month
  • Unlimited projects
  • All providers
  • 1M API calls/mo
  • Multi-tenant management
  • Advanced rate limiting
  • Webhook events
  • Priority support
Go Scale

Enterprise

Custom
  • Unlimited everything
  • Custom provider adapters
  • On-prem / self-hosted
  • 99.9% SLA
  • SSO / SAML
  • Dedicated account manager
  • Volume discounts
Contact Sales

Compare plans in detail

Full feature breakdown across all tiers.

FeatureHobbyLaunchScaleEnterprise
Projects & Tenants
Projects13UnlimitedUnlimited
Tenants per project15UnlimitedUnlimited
Team members1310Unlimited
Environments (dev/staging/prod)
API & Requests
API calls / month5,000100,0001,000,000Unlimited
Max requests / second1050500Custom
Request payload size1 MB5 MB25 MBCustom
API response caching
Overage rate (per 10K calls)Hard limit$1.00$0.50Volume pricing
Authentication
Email / password auth
Social OAuth providers1AllAllAll + custom
Monthly active users50010,000100,000Unlimited
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 limit500 MB5 GB50 GBCustom
Max file size10 MB50 MB500 MB5 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 SLA99%99.5%99.9%
On-prem / self-hosted
FAQ

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 Free

Get 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.