UploadThing
File uploads for TypeScript apps, with the upload button, server route and storage handled for you.
- Price
- Free; $10/month for 100 GB
- Free plan
- Yes
- Setup
- A little code
- Up and running
- An afternoon for a Next.js app.
What UploadThing is for
Letting users upload a photo or document usually means wiring storage, permissions, size checks and an upload button yourself. UploadThing gives you all of that ready for TypeScript apps: a button component, a server route and the storage. You don't pay for downloads, only for the space you reserve.
How it plugs into your product
- 1Create an account and an app in the UploadThing dashboard to get the token.
- 2Install the package and create a file route on the server, saying who can upload and which file types and sizes.
- 3Drop the upload button or dropzone component on the page.
- 4When the upload finishes, save the file's link in your database.
Does it fit your idea?
It fits if
- A Next.js SaaS where users upload avatars, receipts or contracts and you want it working today.
- A product with many downloads, where not paying per GB downloaded keeps the bill flat.
- An MVP whose files fit in 2 GB on the free plan.
Look elsewhere if
- A client contract requires files stored in one specific country, and UploadThing has no region there.
- Your back end is not JavaScript or TypeScript (Django, Rails, Laravel).
- You keep large backups or archives, where S3 or R2 charge less per GB.
What people only find out after building
Read this before you build on it. Each item links to the official page that says so.
Choosing a region and private files are only on paid plans. Free apps store everything in US West (Seattle).
Official source: docs.uploadthing.comChanging the region later only affects new uploads. Existing files stay where they were, and moving them means contacting support.
Official source: docs.uploadthing.comDefault size limits are small: 4 MB for images and PDFs, 16 MB for video, one file per upload. Set your own limits in the file route or users will hit errors.
Official source: docs.uploadthing.comThe free 2 GB is shared across all your apps, not per app.
Official source: uploadthing.com
Price
Free; $10/month for 100 GB
2 GB of storage shared across all apps, unlimited uploads and downloads.
- Free tier
- 2 GB
- Price per GB stored
- $10/mo for 100 GB; $0.08/GB over 250 GB
- Downloads (egress)
- No download fees
Checked on Oct 28, 2026 · official pricing
What it costs in practice
A SaaS with 1,000 users storing about 30 MB each (30 GB): it doesn't fit the free 2 GB, so it's the $10/month plan with 100 GB, downloads included. Past 250 GB, the $25 usage plan charges $0.08 per extra GB. Estimate.
Estimate from the official price. Check it before you decide.
At a glance
- Free plan: yes
- Open source: no
“Not stated” means the official site doesn’t say.
Faundr
Picked your tools? Build it with AI, safely.
Faundr keeps your project’s memory, blocks what can’t be undone and tells you if it’s safe to launch, inside Claude Code and Codex.