ImageKit Free Plan Limits: Exact Bandwidth, Storage & Hidden Caps (2026)
Updated on March 3, 2026
ImageKit's free plan includes 20 GB of monthly bandwidth and 3 GB of DAM storage with unlimited transformations. That's enough for a small portfolio or low-traffic blog — but the 3 GB storage cap is permanent (it doesn't reset monthly), and WordPress sites burn through it in under 300 uploads. Here's the full breakdown of every limit and when each one becomes a problem.
Quick Recommendation
For sites that need predictable pricing without hard caps, BunnyCDN at $0.01/GB plus $9.50/month for unlimited optimization is the better long-term value. Use code THEWPX for $5 free credit.
Every Limit on ImageKit's Free Plan
As of March 2026, here's the complete breakdown of what ImageKit's free tier includes — and doesn't include:

| Resource | Free Plan Limit | Resets Monthly? | What Happens at Limit |
|---|---|---|---|
| Bandwidth | 20 GB/month | Yes | Images stop loading until next billing cycle |
| DAM Storage | 3 GB | No (permanent cap) | Cannot upload new images; must delete or upgrade |
| Video Processing Units | 500/month | Yes | Video transforms stop working |
| Extension Units | 650/month | Yes | AI features (background removal, tagging) stop |
| User Seats | 2 | — | Cannot add team members |
| Custom Domain | Not available | — | All URLs show ik.imagekit.io |
| Purge Requests | Limited | Yes | Cannot force-clear cached images |
| Transformations | Unlimited | — | Resize, crop, format conversion all work |
The unlimited transformations are the real value here. ImageKit doesn't charge per-transform like Cloudflare Images (which caps free users at 5,000 transforms/month). Any image can be resized, cropped, converted to WebP or AVIF, and overlaid — all through URL parameters — with no per-operation cost.
The catch is everything else.
Bandwidth: How Fast Will 20 GB Run Out?
The 20 GB monthly bandwidth limit is the first wall most sites hit. It resets on the first of every calendar month — but if you exceed it mid-month, ImageKit stops serving images entirely until the reset.
According to the HTTP Archive 2025 Web Almanac, a median webpage serves roughly 1 MB of image data per pageview. With ImageKit's compression (typically 40–60% savings via format conversion and quality optimization), each optimized pageview consumes roughly 400–600 KB of CDN bandwidth.
| Monthly Pageviews | Raw Image Bandwidth | After ImageKit Optimization (~50%) | Within 20 GB Limit? |
|---|---|---|---|
| 5,000 | ~5 GB | ~2.5 GB | Yes — plenty of headroom |
| 10,000 | ~10 GB | ~5 GB | Yes |
| 20,000 | ~20 GB | ~10 GB | Yes (with optimization) |
| 30,000 | ~30 GB | ~15 GB | Tight — spikes will exceed |
| 40,000 | ~40 GB | ~20 GB | At the limit |
| 50,000+ | ~50 GB+ | ~25 GB+ | Exceeded — images break |
The safe range is roughly 20,000–35,000 optimized pageviews/month. Past that, a single traffic spike — a Reddit post, seasonal shopping, or a viral social share — can exhaust the monthly allowance in hours.
Key Detail: ImageKit counts bandwidth on the optimized output, not the original file size. A 2 MB JPEG served as a 400 KB WebP counts as 400 KB against your quota. This is generous compared to providers that meter origin bandwidth.
Storage: The 3 GB Trap (Especially on WordPress)
The 3 GB storage limit is the sneakier problem. Unlike bandwidth, storage doesn't reset monthly — it accumulates permanently. Every image uploaded to ImageKit's Media Library (DAM) counts against this cap until you manually delete it.
For static sites or apps that fetch from an external origin, this isn't an issue — ImageKit pulls images on demand and doesn't store them in the DAM. But if you use ImageKit's Media Library as your primary image storage (common with WordPress integrations), the 3 GB fills fast.
Why WordPress Multiplies Storage Usage
WordPress generates multiple thumbnail sizes for every uploaded image. A single 2 MB photo upload creates:
| Generated Size | Typical File Size |
|---|---|
| Original | 2,000 KB |
| Large (1024×768) | 400–600 KB |
| Medium Large (768×576) | 250–400 KB |
| Medium (300×225) | 80–120 KB |
| Thumbnail (150×150) | 20–40 KB |
| Theme-specific sizes | 200–500 KB |
One 2 MB upload becomes 3–4 MB of total storage when WordPress generates all its thumbnail variants.
| Images Uploaded | WordPress Files Created | Estimated Storage | Within 3 GB? |
|---|---|---|---|
| 50 | ~300 files | ~600 MB | Yes |
| 150 | ~900 files | ~1.8 GB | Yes |
| 250 | ~1,500 files | ~3.0 GB | At the limit |
| 300+ | ~1,800+ files | ~3.6 GB+ | Exceeded |
Most WordPress sites with regular publishing hit the 3 GB storage cap at around 250 image uploads. A blog posting 2–3 image-heavy articles per week reaches this in under 6 months.
How to Avoid the Storage Trap
1. Use origin pull mode instead of the Media Library. Configure ImageKit to fetch images from your existing server (or S3 bucket) on demand rather than uploading to their DAM. This bypasses the 3 GB storage limit entirely — ImageKit processes images in transit without storing them.
2. Disable WordPress thumbnail generation. If you must use ImageKit's DAM, prevent WordPress from creating multiple sizes. ImageKit's URL-based transformations can generate any size on the fly, making WordPress thumbnails redundant.
3. Clean up unused media regularly. Delete draft images, unused thumbnails, and replaced media from ImageKit's dashboard to reclaim storage.
No Custom Domain: The SEO Consideration
Free plan URLs look like this:
https://ik.imagekit.io/your_id/images/photo.jpg
Paid plans allow custom domains:
https://cdn.yoursite.com/images/photo.jpg
The SEO impact is minor but worth noting. Google treats CDN subdomains as separate entities from your main domain. Image search traffic may attribute to ik.imagekit.io rather than your domain. A custom domain (available on Lite and above) keeps all image authority consolidated under your site.
For sites where image search traffic matters — photography portfolios, e-commerce, recipe blogs — this is a meaningful limitation. For most other sites, it's cosmetic. More on how CDN URLs affect rankings in our can image CDNs hurt SEO guide.
ImageKit Free vs Lite vs Pro: When to Upgrade
If you're approaching free plan limits, here's the full tier comparison:
| Feature | Free ($0/mo) | Lite ($9/mo) | Pro ($89/mo) |
|---|---|---|---|
| Bandwidth | 20 GB/mo | 40 GB/mo | 225 GB/mo |
| Storage | 3 GB | 10 GB | 225 GB |
| Bandwidth Overage | Service stops | $0.50/GB | $0.45/GB |
| Storage Overage | Cannot upload | $0.10/GB | $0.09/GB |
| Video Processing | 500 VPU/mo | 500 VPU/mo | 5,000 VPU/mo |
| Extension Units | 650/mo | 650/mo | 4,000/mo |
| User Seats | 2 | 3 | 5 ($9/seat extra) |
| Custom Domain | No | Yes | Yes |
When Lite ($9/month) Makes Sense
The Lite plan doubles bandwidth to 40 GB and triples storage to 10 GB. More importantly, it introduces pay-as-you-go overages instead of hard stops — $0.50/GB for bandwidth and $0.10/GB for storage. Your site stays online during traffic spikes, and you pay only for what you use beyond the base allocation.
Upgrade to Lite when:
- Monthly bandwidth consistently exceeds 15 GB (approaching the 20 GB cap)
- Storage is past 2 GB and growing
- You need a custom CDN domain for branding or SEO
When Pro ($89/month) Makes Sense
Pro is for high-traffic sites or teams needing advanced features. The jump from $9 to $89 is steep, so it only makes financial sense when:
- Monthly bandwidth consistently exceeds 100 GB (Lite overages would cost $30+/month)
- You need 5,000 VPUs for heavy video processing
- Multiple team members need dashboard access
- You need 4,000 Extension Units for AI features (background removal, smart tagging)
For most growing sites between Lite and Pro territory, BunnyCDN at $0.01/GB + $9.50/month Optimizer is significantly cheaper. See our when to upgrade from free guide for the full cost comparison across providers.
How Does ImageKit Free Compare to Other Free Tiers?
| Provider | Free Bandwidth | Free Storage | Free Transforms | Hard Limit Behavior | Custom Domain |
|---|---|---|---|---|---|
| ImageKit | 20 GB/mo | 3 GB (permanent) | Unlimited | Images stop loading | No |
| Cloudflare Images | N/A (included) | N/A | 5,000/mo | Returns errors | Yes (via Cloudflare) |
| BunnyCDN | ~500 GB ($5 credit) | Pay-as-you-go | Unlimited (with Optimizer) | Service pauses | Yes |
| Cloudinary | 25 credits/mo | 25 GB | ~25,000 | Degrades quality | No |
ImageKit's advantage is unlimited transformations — you can apply as many URL-based transforms (resize, crop, format conversion, overlays) as needed without hitting a per-operation cap. Cloudflare's 5,000 transform limit is much more restrictive for sites with many images.
ImageKit's disadvantage is the permanent 3 GB storage cap and the hard bandwidth cutoff. BunnyCDN's $5 credit covers far more bandwidth (~500 GB vs 20 GB/month), and Cloudflare at least serves cached transforms after hitting the limit.
For a broader comparison of all free options, see our free image CDNs roundup.
Frequently Asked Questions
Does ImageKit's free bandwidth limit count original file sizes or optimized output?
ImageKit meters bandwidth on the optimized output delivered to the browser, not the original file size. A 3 MB JPEG served as a 500 KB WebP counts as 500 KB against your 20 GB monthly quota. This is more generous than providers that meter based on origin transfer, and it means compression directly extends your free tier headroom.
Can I use ImageKit's free plan for a production website?
For low-traffic sites under 20,000 monthly pageviews, yes — the 20 GB bandwidth is sufficient. The risk is the hard cutoff: images stop loading entirely when the limit is hit, with no graceful degradation or fallback. For any site where uptime matters (business sites, e-commerce, client projects), a paid plan or a provider without hard limits is safer.
What's the cheapest upgrade from ImageKit free?
ImageKit Lite at $9/month is the direct upgrade path, doubling bandwidth to 40 GB and adding pay-as-you-go overages. Alternatively, BunnyCDN at $0.01/GB with no hard caps costs $1–3/month for equivalent traffic — significantly cheaper if you don't need ImageKit's specific API features. Use code THEWPX for $5 free credit.
Does the 3 GB storage limit apply if I use origin pull mode?
No. In origin pull mode, ImageKit fetches images from your server on demand and processes them in transit — nothing gets stored in ImageKit's Media Library. The 3 GB cap only applies to images uploaded directly to their DAM. If storage is your bottleneck, switching to origin pull mode effectively removes the limit.
How does ImageKit compare to BunnyCDN for a small WordPress site?
For WordPress under 20,000 pageviews/month with fewer than 250 images, ImageKit free works. Beyond that, BunnyCDN is cheaper at every scale: $0.01/GB bandwidth with no hard caps, $9.50/month flat for unlimited image optimization, and custom domain support included. ImageKit Lite at $9/month gives you 40 GB; the same $9.50 on BunnyCDN gives you unlimited optimizations plus ~950 GB of bandwidth headroom.
Summing Up!
ImageKit's free plan is solid for testing, portfolios, and low-traffic personal sites — the unlimited transformations and global CDN delivery are genuinely useful. The hard limits that matter are 20 GB monthly bandwidth (enough for ~20,000–35,000 optimized pageviews) and 3 GB permanent storage (roughly 250 WordPress uploads).
When you outgrow those limits, ImageKit Lite at $9/month is the natural step up. But for better long-term value, BunnyCDN at $0.01/GB plus $9.50/month for unlimited optimization handles more traffic for less money — and there are no hard bandwidth caps that break your site mid-month. Use code THEWPX for $5 free credit.
