Any language
Two calls. Any stack.
No SDK required. Copy the snippet for your language and you're done.
Everything in your control
All the features you need to ship faster.
Manage uploads, enforce quotas, and isolate tenants — without writing the boilerplate yourself.
How It Works
From API call to stored file in two steps.
No complex SDK. No server-side file handling. Just two HTTP calls and your file is safely stored, isolated, and tracked.
Request a presigned URL
Your server makes one authenticated POST to Tenantbox with the tenant ID, filename, and content type. You get back a presigned upload URL and the file path.
POST /api/storage/upload/
Upload directly to storage
Your client PUTs the file directly to the presigned URL. The file never touches your server — which means faster uploads and no bandwidth cost on your end.
PUT <presigned_url>
Done - tenant & file tracked
Tenantbox automatically creates the tenant on first upload, namespaces the file, enforces storage quotas, and starts tracking usage. Zero boilerplate on your side.
is_new_tenant: true ✓
Your server is never the bottleneck
Because uploads go client → storage directly, large files don't block your API, consume memory, or rack up egress charges. Tenantbox handles isolation, quotas, and tracking in the background.
"
"We were spending hours writing per-tenant S3 path logic, quota checks, and confirming uploads server-side. Tenantbox replaced all of that with two API calls. We shipped multi-tenant file uploads in an afternoon."
JM
Jamie Müller
Co-founder & CTO, Docflow — Beta user
Beta
Why Tenantbox
Stop duct-taping storage solutions together.
Every alternative either requires you to build tenant isolation yourself, or buries the feature you need behind enterprise pricing.
| Feature | S3 AWS S3 | R2 Cloudflare R2 | GCS Google Cloud | SB Supabase | TB Tenantbox |
|---|---|---|---|---|---|
Per-tenant file isolationAutomatic namespace per user/org | |||||
Auto-create tenant on uploadNo pre-registration required | |||||
Per-tenant quota enforcementHard limits before upload begins | |||||
Direct client-to-storage uploadsFiles never touch your server | |||||
Usage tracking per tenantFiles count, bytes used | |||||
Zero egress fees✦ Serving files to end users | |||||
Dashboard for file managementView, delete, download files | |||||
Free to get started | |||||
Two-call upload APINo SDK required |
✦ Egress fees apply when serving files outside the same region. Tenantbox offers zero egress fees, globally.
Ship multi-tenant file storage this afternoon.
Free to get started. No credit card required. Two API calls and your files are isolated, tracked, and quota-enforced per tenant — out of the box.