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 monthSupabase Image TransformationsProdKit
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

FeatureProdKitSupabase Image Transformations
Billing unitOrigin images per monthOrigin images per billing cycle
Price1,000 images free; paid plans from $9 for 4,000100 included, then $5 per 1,000
Plan requiredWorks with any Supabase plan, including FreePro or higher (from $25 a month); not on Free
Largest output4,096px per side2,500px per side
FormatsAVIF or WebP, chosen per browserWebP where the browser supports it
Crops and effectsFace and focal-point crops, blur, sharpen, background removal (beta)cover, contain, and fill resize modes
DeliveryCloudflare's network. Cached views never reach your bucket.Supabase's CDN. Views count toward Storage egress.
Private imagesPublic buckets today; signed URLs are on the roadmapPublic 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=cover

What 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.