ProdKit vs Supabase Image Transformations
Updated . Prices checked against the sources below.
Supabase can resize images in Storage itself. It bills per origin image, the same unit ProdKit uses, so the comparison is direct. The differences are price, plan requirements, output limits, and what image traffic does to your egress.
Which one fits
Choose Supabase Image Transformations if
- You serve private images through signed URLs.
- You're already on Supabase Pro and serve between 1,000 and 1,900 images a month, where Supabase's fee is lower than Starter's $9.
- You'd rather keep everything with one vendor.
Choose ProdKit if
- You're on the Supabase Free plan, where transformations aren't available.
- You serve up to 1,000 images a month (free on ProdKit) or more than 1,900. Paid plans cost 54–62% less than Supabase at their included volume.
- You want AVIF, outputs larger than 2,500px, or crops that follow faces.
- You want image views off your Supabase egress quota.
What it costs each month
An app serving each image at 3 sizes, as AVIF and WebP, averaging 60 KB per optimized image.
| Origin images a month | Supabase Image Transformations | ProdKit |
|---|---|---|
| 1,000 | $4.50 | $0 (Free) |
| 4,000 | $19.50 | $9 (Starter) |
| 15,000 | $74.50 | $29 (Pro) |
| 100,000 | $499.50 | $241.50 (Pro) |
Supabase Image Transformations: Transformation charges only. Supabase transformations also need a paid plan, from $25 a month. ProdKit: the cheapest plan that covers the volume, including overage.
Side by side
| Feature | ProdKit | Supabase Image Transformations |
|---|---|---|
| Billing unit | Origin images per month | Origin images per billing cycle |
| Price | 1,000 images free; paid plans from $9 for 4,000 | 100 included, then $5 per 1,000 |
| Plan required | Works with any Supabase plan, including Free | Pro or higher (from $25 a month); not on Free |
| Largest output | 4,096px per side | 2,500px per side |
| Formats | AVIF or WebP, chosen per browser | WebP where the browser supports it |
| Crops and effects | Face and focal-point crops, blur, sharpen, background removal (beta) | cover, contain, and fill resize modes |
| Delivery | Cloudflare's network. Cached views never reach your bucket. | Supabase's CDN. Views count toward Storage egress. |
| Private images | Public buckets today; signed URLs are on the roadmap | Public buckets and signed URLs |
Migrating from Supabase transformations
Swap the render endpoint for your ProdKit endpoint and keep the object path. Width, height, and quality carry over. Supabase's resize=cover and resize=contain map to fit=cover and fit=contain. resize=fill stretches the image and has no direct equivalent; fit=cover is the closest match.
Both services read the same bucket, so you can migrate one component at a time.
Before and after
# Supabase
https://xyz.supabase.co/storage/v1/render/image/public/avatars/cory.png?width=256&height=256&resize=cover
# ProdKit
https://img.prodkit.cloud/acme/avatars/cory.png?width=256&height=256&fit=coverWhat happens to your egress
With Supabase transformations, every transformed image is delivered from Supabase, so views count toward your Storage egress: 250 GB of cached egress is included on Pro, then $0.03 per GB.
With ProdKit, Cloudflare serves the images. Supabase only sees a request when ProdKit fetches an original to make a size it doesn't have yet, which is a small fraction of views.
Questions
Is ProdKit cheaper than Supabase image transformations?
Usually. ProdKit's Free plan covers 1,000 origin images a month, which cost $4.50 on Supabase on top of a paid plan. Between 1,000 and 1,900 images, Supabase's fee is lower than Starter's $9 if you already pay for Supabase Pro. From 1,900 up, ProdKit costs less: Starter covers 4,000 images, which cost $19.50 on Supabase.
Do I need to move my files?
No. Files stay in your Supabase bucket. ProdKit reads originals from it when it needs to generate a size.
Can I use both at the same time?
Yes. They read the same bucket, so you can switch one component or page at a time.
Try it on your bucket
The free plan covers 1,000 origin images a month and never bills. Connect a public bucket and replace one URL.
Sources
Checked on September 28, 2026. Prices change, so confirm against the source before deciding.