Vercel Storage
Vercel offers a suite of managed, serverless storage products that integrate with your frontend framework.
- Vercel Blob: Large file storage
- Vercel Edge Config: Global, low-latency data store
You can also find storage solutions in the Vercel Marketplace.
- Explore Marketplace Redis (KV) integrations
- Explore Marketplace Postgres integrations
The right storage solution depends on your needs for latency, durability, and consistency. This table summarizes the key differences:
| Product | Reads | Writes | Use Case | Limits | Plans |
|---|---|---|---|---|---|
| Blob | Fast | Milliseconds | Large, content-addressable files ("blobs") | Learn more | Hobby, Pro |
| Edge Config | Ultra-fast | Seconds | Runtime configuration (e.g., feature flags) | Learn more | Hobby, Pro, Enterprise |
See best practices for optimizing your storage usage.
Vercel Blob is available on all plans
Those with the owner, member, developer role can access this feature
Vercel Blob offers optimized storage for images, videos, and other files.
You should use Vercel Blob if you need to:
- Store images: For example, storing user avatars or product images
- Store videos: For example, storing user-generated video content
Edge Config is available on all plans
An Edge Config is a global data store that enables you to read data at the edge without querying an external database or hitting upstream servers. Most lookups return in less than 1ms, and 99% of reads will return under 10ms.
You should use Edge Config if you need to:
- Fetch data at ultra-low latency: For example, you should store feature flags in an Edge Config store.
- Store data that is read often but changes rarely: For example, you should store critical redirect URLs in an Edge Config store.
- Read data in every region: Edge Config data is actively replicated to all regions in the Vercel CDN.
Follow these best practices to get the most from your storage:
Deploy your databases in regions closest to your Functions. This minimizes network roundtrips and keeps response times low.
Vercel's CDN caches content in every region globally. Cache data fetched from your data store at the edge using cache headers to get the fastest response times.
Incremental Static Regeneration sets up caching headers automatically and stores generated assets globally. This gives you high availability and prevents cache-control misconfiguration.
You can also configure cache-control headers manually with Vercel Functions to cache responses in every CDN region. Note that Middleware runs before the CDN cache layer and cannot use cache-control headers.
You can bring your Blob or Edge Config stores along with your account as you upgrade from Hobby to Pro, or downgrade from Pro to Hobby. To do so:
- Navigate to the dashboard and select the Storage tab
- Select the store that you would like to transfer
- Select Settings, then select Transfer Store
- Select a destination account or team. If you're upgrading to Pro, select your new Pro team. If downgrading, select your Hobby team
When successful, you'll be taken to the Storage tab of the account or team you transferred the store to.
Was this helpful?