Storage plugins for Payload CMS
Storage adapters for Payload CMS: upload to S3, Cloudflare R2, Google Cloud, Azure Blob and Cloudinary. Offload media from your server.
Storage plugins move Payload CMS uploads off the local disk into object storage — S3, Cloudflare R2, Google Cloud, Azure Blob or Cloudinary — with CDN delivery and signed URLs. Essential for serverless and multi-instance deployments where local disk isn't persistent.
What these plugins cover
- S3 / R2 / GCS / Azure Blob adapters
- Cloudinary and Mux media pipelines
- CDN delivery and signed URLs
- Image transforms on upload
- Per-collection adapter configuration
- Private files and access control
Choosing a storage backend
Pick R2 or S3 for general object storage, Cloudinary for image-heavy sites that want transforms built in, and combine with media plugins for WebP and resizing.
Pair with media tooling, caching and integrations.
Upstash KV adapter
Integrates Upstash as a key-value storage solution for Payload.
Bunny Storage Adapter
Bunny.net storage and stream adapter for Payload CMS with TUS resumable uploads and CDN cache purging.
S3 Upload
Routes Payload CMS upload collections to Amazon S3, pushing the original file and every image size variant.
Cloud
Connects a Payload instance to Payload Cloud's managed S3 storage, Cloudflare CDN upload caching, and Resend email delivery.
Cloud Storage
This plugin integrates cloud storage options into Payload CMS.
SFTP storage adapter
SFTP adapter for storing files in Payload CMS using cloud storage.
FTP storage adapter
Integrates FTP storage with Payload CMS for remote file management.
Cloudinary integration
Integrates Cloudinary for media management in Payload CMS.
ImageKit
Sync images to ImageKit storage directly from Payload CMS.
Nextcloud
Nextcloud storage adapter for Payload CMS that uploads files over WebDAV and optionally creates public share links via the Nextcloud OCS API.
ISR revalidation
Integrates ISR-style cache revalidation into Payload CMS for Next.js.
Cloudinary storage adapter
Integrates Cloudinary storage into Payload CMS for media management.
Frequently asked questions
Which storage backends work with Payload CMS?
Community adapters cover Amazon S3, Cloudflare R2, Google Cloud Storage, Azure Blob and Cloudinary, configured per upload collection.
Do I need cloud storage for serverless hosting?
Yes — on serverless or multi-instance hosts the local filesystem is ephemeral, so a storage adapter is required to persist and serve uploads reliably.
Are these storage plugins free?
The adapters are open-source and free; you pay only your cloud provider's storage and egress costs.