Skip to content
Keenpix vs Cloudflare Images

Keenpix vs Cloudflare Images: a managed-delivery-priced alternative

Cloudflare Images is deeply integrated with the Cloudflare edge and meters unique transformations or hosted-image storage and delivery. Keenpix meters optimized bytes delivered through its managed edge and application, counted once, with no transformation or seat charge.

Bottom line

The honest verdict

Choose Cloudflare Images when you want Cloudflare-native storage, custom-domain delivery, Workers integration, or a free allowance for up to 5,000 unique remote-image transformations each month. Choose Keenpix when your originals already live elsewhere and managed delivery is the clearest planning unit. These meters are not interchangeable: Cloudflare can be less expensive for repeated delivery of a small variant set, while Keenpix can be easier to forecast when responsive variants change frequently. Test your real catalog and traffic before moving.

Disclosure and source policy

Keenpix publishes this comparison and benefits if you choose Keenpix. Vendor facts were checked against the primary sources listed here in August 2026. Pricing scenarios are estimates using the displayed assumptions, not quotes; contracts, taxes, regions, cache behavior, and legacy plans can change a real bill.

Facts verified ; next scheduled review . Reviewed by Raed Bahri, Keenpix founder and maintainer.

Full methodology and corrections policy

Primary source list

Decision worksheet

How to compare Cloudflare Images and Keenpix with your own workload

A headline plan price is not a total-cost comparison. Use one representative month, preserve every excluded meter, and test the product boundary before deciding. The five checks below are the same ones Keenpix uses for its source-dated calculator and comparison reviews. Save the inputs, official source URLs, response headers, and test date with the decision so a later pricing or cache-policy change can be audited instead of remembered.

1. Capture the workload before choosing units

Record delivered image GB after optimization, request count, source storage, unique generated variants, projects or sites, custom domains, delivery regions, source-change frequency, and cache hit behavior. Use a normal month and a peak month. Do not start by translating one vendor unit into another: a credit, transformation, cache read, worker, stored image, and delivered GB describe different work. If a required input is unavailable, label the resulting estimate partial instead of replacing it with zero.

2. Normalize the product boundary, not only the invoice

List what Cloudflare Images includes that Keenpix does not and what your team would need to replace. That may include source storage, DAM workflows, video, a hosting platform, a bundled CDN, AI operations, upload widgets, support, or a self-hosted engine. Then list what sits outside each public price: transfer, requests, infrastructure, observability, additional domains, plan minimums, and operator time. A lower partial subtotal is not automatically a lower complete bill, and a broader platform can be worth paying for when you use its breadth.

3. Test cache and failure behavior

Run a representative URL set through both options. Measure a cold transform, a warm generated-variant hit, an edge hit, an expired source, an invalid signature, an unavailable origin, and a request above the usage allowance. Confirm which layer records billable usage and whether browser or customer-owned CDN hits reach it. Document cache keys, invalidation, stale behavior, retry limits, and the response users receive at a limit. Provider documentation is necessary, but a canary with your headers, URLs, and origins is the stronger acceptance test.

4. Price ownership and security work

Identify who owns origin allowlists, SSRF protection, signing keys, abuse controls, TLS, DNS, capacity, updates, vulnerability response, dashboards, logs, alerts, backups, incident response, and cost anomalies. A managed service moves some of those responsibilities to a vendor; a self-hosted or platform-native option may keep them with your existing team. Compare the architecture you will actually operate, including on-call and recovery expectations, rather than valuing engineering time at zero or assuming a managed boundary eliminates every integration task.

5. Define migration and rollback before the winner

Inventory production transformation options and save visual fixtures before translating URLs. Decide whether originals move, whether both services can read the same origin, how signatures and custom domains change, and how long old URLs must remain valid. Canary a measurable traffic slice and set acceptance thresholds for output dimensions, visual crops, content type, cache behavior, latency, errors, and projected cost. Keep the old path available until a complete traffic cycle passes. The right choice is the one that meets those thresholds and has a credible rollback, not the one with the longest feature column.

Model this workload in the cost calculator
Costs

Pricing compared

Pricing as of August 2026. Numbers come from vendor pricing pages, which may change.

Pricing comparison between Cloudflare Images and Keenpix
ScenarioCloudflare ImagesKeenpix
Up to 5,000 unique remote transformations / month$0 on Images Free; cached existing variants continue after the limit$9/mo Basic; transformations are not separately metered
10,000 unique remote transformations / month$2.50 on Images Paid after the first 5,000 includedNo transformation charge; managed delivery determines the plan
100,000 images stored and 100,000 hosted deliveries / month$5 storage + $1 delivery on Images PaidNo managed storage; $9 Basic includes 100 GB managed delivery
Remote-origin image delivery$0.50 per 1,000 unique transformations after 5,000 included$0.07–$0.12/GB overage after the plan allowance
Capabilities

Feature by feature

Feature comparison between Cloudflare Images and Keenpix
FeatureCloudflare ImagesKeenpix
Primary meterUnique transforms; hosted storage and deliveriesOptimized managed delivery
Free managed tier5,000 unique remote transforms/month14-day cloud trial; no free managed tier
Original storageOptional Cloudflare Images storageUse your existing origin
Custom delivery domainYesPro: 1 · Business: 10
Workers integrationNative Images binding and fetch workflowsHTTP URL API
Automatic formatsAVIF, WebP, JPEG selection with fallbacksAVIF/WebP negotiation
Origin controlsZone origin rules or Workers logicPer-project origin allowlists and optional signed URLs
Self-hostingManaged Cloudflare servicev0.3.0 code is AGPL-3.0; you operate it
Image analyticsCloudflare Images usage metricsDelivery, cache, format, latency, and request analytics
Fit and trade-offs

Why teams switch

Forecast from delivered traffic

Keenpix bills delivered gigabytes and does not add a charge for each width, crop, or output format. This can simplify forecasting for applications whose variant set changes frequently.

Keep the origin and CDN separable

Keenpix reads from allowlisted origins and is designed to sit behind an edge cache. That separation can suit teams that do not want image optimization tied to one storage or CDN account.

A self-operated path

The current v0.3.0 code is AGPL-3.0 and includes deployment files. Self-hosting removes a Keenpix service bill but adds infrastructure and operational work.

When Cloudflare Images is the better choice

An honest comparison lists both columns. Stay with Cloudflare Images if any of these describe you:

  • Your workload stays within 5,000 unique remote transformations per month and the free allowance is sufficient.
  • You want Cloudflare to store originals, issue direct-upload URLs, and deliver hosted images from custom domains.
  • Your application already uses Workers and benefits from the native Images binding and edge controls.
  • You repeatedly deliver a stable, small set of variants; unique-transform pricing may be cheaper than managed-delivery pricing.
  • You need a large global vendor, enterprise support options, and one Cloudflare platform for networking and media.
Practical path

How to migrate from Cloudflare Images

  1. 1

    Inventory whether each source is a remote image or stored in Cloudflare Images; export hosted originals to an origin you control before changing delivery.

  2. 2

    Create a Keenpix organization project and allowlist every source hostname.

  3. 3

    Map Cloudflare width, height, fit, quality, and format options to documented Keenpix query parameters; test unsupported or advanced options separately.

  4. 4

    Run representative URLs side by side and compare visual output, cache headers, file size, and latency.

  5. 5

    Place your chosen CDN in front of Keenpix, verify its query-string and Accept-header cache behavior, and test cache hits.

  6. 6

    Canary a small traffic share, monitor Keenpix managed delivery and errors, then migrate only after the results meet your acceptance thresholds.

Questions answered

Frequently asked questions

Open a question to review the answer without losing your place in the comparison.