Skip to content
Keenpix vs Gumlet Image

Keenpix vs Gumlet Image: two bandwidth-priced image CDNs

Both services optimize images from origins you already control and meter managed delivery by bandwidth. The meaningful differences are plan economics, source and integration breadth, operational maturity, and whether you need a supported self-host path.

Bottom line

The honest verdict

Choose Gumlet Image when its free 30 GB tier, broad source integrations, WordPress workflow, mature CloudFront delivery, or combined image-and-video vendor relationship matters. Choose Keenpix when the published $9/100 GB, $29/400 GB, or $69/1 TB managed tiers fit your traffic, or when an AGPL-3.0 self-host path is part of the architecture. This is not a claim that one CDN is universally faster or cheaper: cache behavior, regions, transformations, source files, contract terms, and overage can reverse a real result. Test both with your own catalog and delivery pattern.

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 Gumlet Image 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 Gumlet Image 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 Gumlet Image and Keenpix
ScenarioGumlet ImageKeenpix
Free evaluationFree: 30 GB/month, 1 seat, then $0.50/GB14-day trial: up to 20 GB and 2 projects; card required
100 GB delivered / month$32 Growth includes 300 GB$9 Basic includes 100 GB
300 GB delivered / month$32 Growth includes 300 GB$29 Pro includes 400 GB
1 TB delivered / month$137 estimate on Growth: $32 plus 700 GB at $0.15/GB$69 Business includes 1 TB
2.5 TB delivered / month$199 Business includes 2.5 TB$174 estimate on Business: $69 plus 1.5 TB at $0.07/GB
Meter definitionGumlet image usage documentation says bandwidth is the single usage metricOptimized bytes delivered through the managed Keenpix network; transforms and seats are not metered
Capabilities

Feature by feature

Feature comparison between Gumlet Image and Keenpix
FeatureGumlet ImageKeenpix
Original image storageBring your own: web folders/proxy, S3, R2, GCS, Azure, Wasabi, Cloudinary, and other documented sourcesBring your own HTTP/S3/R2-compatible origin; no upload library or DAM
Modern formatsAutomatic WebP/AVIF plus URL-based image transformsAVIF/WebP negotiation plus URL-based Sharp transforms
Managed deliveryCloudFront-backed image deliveryCloudflare-backed managed delivery on cdn.keenpix.com
AnalyticsBandwidth, requests, transformations, origin hit ratio, response time, status classes, and top assetsBandwidth saved, requests, cache hit rate, formats, latency, top paths, and live logs
URL securityOptional signed image URLs, expiry, and documented referrer restrictions for web-proxy sourcesPer-project origin allowlists, SSRF hardening, and optional HMAC signatures
Custom domainsSupported on paid plans; documentation lists $5/month for additional domainsPro includes 1; Business includes 10
Framework and CMS integrationsDocumented JavaScript, WordPress, Next.js, React, Astro, and source-specific workflowsURL loaders/guides for Next.js, Nuxt, React, Vue, SvelteKit, Astro, Remix, TanStack, and HTML
Video platformSeparate Gumlet Video product with hosting, streaming, DRM, analytics, and APIsNo video product
Self-hostingNo public self-hosted Gumlet Image edition documentedPublished v0.3.0 under AGPL-3.0 with Docker deployment files
Managed entry priceFree 30 GB; Growth $32 for 300 GBBasic $9 for 100 GB; no permanent free plan
Fit and trade-offs

Why teams switch

The lower Keenpix tiers may fit small managed workloads

Keenpix publishes $9 for 100 GB and $29 for 400 GB. Gumlet publishes a permanent 30 GB free tier and then $32 Growth with 300 GB. Compare the full plan, not only one unit price: a free tier, included domains, source support, analytics, and overage may matter more than the headline allowance.

A supported self-host path changes the exit plan

Keenpix publishes its current engine under AGPL-3.0 with Docker deployment files. Self-hosting removes the Keenpix service fee but makes your team responsible for infrastructure, CDN configuration, database backups, upgrades, abuse controls, monitoring, and incidents.

One URL grammar across managed and self-hosted delivery

Keenpix uses the same core transform concepts across both deployment paths. Moving still requires a planned hostname, project configuration, cache warm-up, URL migration, and canary validation; it is not an automatic toggle.

Project controls are visible in the application

Keenpix keeps origin allowlists, optional signatures, request logs, cache metrics, latency, and bandwidth reporting in the same project dashboard. Verify that this narrower workflow covers the source and governance controls you currently use in Gumlet.

When Gumlet Image is the better choice

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

  • You want a permanent free tier for up to 30 GB of image bandwidth rather than a time-limited trial.
  • You need Gumlet’s documented WordPress workflow or one of its broader managed source integrations.
  • You want image and video infrastructure from the same established vendor; Keenpix has no video product.
  • You need Gumlet’s current operational scale, support model, or enterprise terms rather than a young solo-founder product.
  • A CloudFront-backed delivery architecture or Gumlet-specific image analytics is already part of your platform standards.
Practical path

How to migrate from Gumlet Image

  1. 1

    Export an inventory of Gumlet sources, custom domains, security settings, signed-URL behavior, query parameters, and current bandwidth. Keep Gumlet running during the migration.

  2. 2

    Create a Keenpix project for each isolation boundary and allowlist every origin host it must fetch. Keenpix does not copy or store your originals.

  3. 3

    Translate the URL grammar in a test helper: Gumlet width/height/format parameters map to Keenpix w/h/fmt, but audit every crop, fit, quality, focal-point, and animation option because the APIs are not feature-identical.

  4. 4

    Replace the Gumlet hostname or integration output with the canonical managed Keenpix path, https://cdn.keenpix.com/p/<project-id>/img/<encoded-origin>, or with your planned self-host/custom hostname.

  5. 5

    If Gumlet signed URLs are enabled, implement Keenpix HMAC signing at a server boundary. Do not put either service’s signing secret in browser code.

  6. 6

    Run representative images side by side. Compare decoded output, Content-Type, Vary, Cache-Control, byte size, first uncached response, repeat cache behavior, errors, and origin access—not a borrowed compression percentage.

  7. 7

    Canary a small traffic share, monitor both vendors’ delivery and error metrics, then update URLs and DNS only after rollback has been tested.

Questions answered

Frequently asked questions

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