How Filestack Handles File Transformation and Delivery

Updated

Filestack handles transformation and delivery by putting both behind a URL. You upload a file once, then change the URL to crop, convert, filter, or optimize it, and Filestack's CDN serves the transformed asset from the same infrastructure that ingested it. This applies to images, documents, audio, and video. The practical condition: you need a Filestack account and an uploaded file (or a public source URL) to transform, and delivery features like signed URLs and access policies apply to files stored in your Filestack application.

The three layers, and where transformation sits

Filestack describes its platform as three integrated layers that replace an upload service, processing workers, and CDN configuration you would otherwise build and maintain:

Layer What it does What you avoid building
Upload (ingestion) 20+ sources, resumable uploads, mobile network resilience Your own upload endpoint and retry logic
Transform (processing) Image, document, audio, and video processing via URL parameters or workflow chains Processing workers and a job queue
Deliver (delivery) Global CDN with signed URLs, access policies, responsive delivery CDN setup and cache configuration

The key architectural point is that processing runs on Filestack infrastructure, not your application servers. Your servers stay free for application logic, and transformation cost is paid in CDN latency rather than compute you provision.

URL-based transformations: the core mechanism

The transformation model is "change the URL, get a different asset." Instead of pre-generating variants at upload time, you request the variant you want at read time.

The documented capabilities are:

  • Chainable parameters for crop, filters, and format conversion — you can stack operations in one URL rather than making sequential requests.
  • Cached and delivered globally through the Filestack CDN, so a transformed asset is computed once and then served from cache.
  • Works with any file type covered by the processing layer: images, documents, audio, and video.

A representative task makes this concrete. Suppose you have a product photo and need a 400×400 cropped, grayscale, WebP version for a listing page. With URL-based transformation you construct one URL expressing crop, filter, and format, and use it directly in an <img> tag or as an API call. The first request triggers processing; subsequent requests hit the CDN cache. You never run an image library on your own servers, and you never store the derivative unless you want to.

Workflow chains vs. single-URL parameters

Filestack supports two ways to express processing:

  • URL parameters — best for deterministic, per-request transforms where the output is a pure function of the input and the parameters. Good for responsive image variants, thumbnails, and format conversion.
  • Workflow chains — best when processing is a multi-step pipeline you want to define once and reuse, including document, audio, and video conversion. Good when the same sequence of operations applies to many files.

If your transform logic is "same operations, many files," a workflow chain avoids repeating parameters. If it is "same file, many output variants," URL parameters are the simpler fit.

In-browser editing before upload

Filestack also offers an embeddable in-browser editor that runs client-side before upload. Documented tools include crop, rotate, and filters, plus transform, convert, and optimize. The practical benefit is bandwidth and server load: users trim and adjust images in the browser, so you upload the edited result rather than the original plus an edit instruction. This is a different path from URL transformation — it changes the file before it is stored, whereas URL transformation changes how a stored file is served.

The delivery layer

Delivery is not just "serve the bytes." The documented delivery features are:

  • Global CDN — transformed and original assets are served from edge locations.
  • Signed URLs — time-limited, tamper-resistant links for files that should not be publicly guessable.
  • Access policies — rules governing who can retrieve what.
  • Responsive delivery — serving appropriately sized assets rather than one large original.

Because ingestion and delivery share the same infrastructure, a file you uploaded through the picker or API is immediately available for transformation and delivery without a separate migration or sync step. The site also notes async storage routing so files are available instantly after upload.

Choosing between the two transformation paths

If you need to… Use Why
Generate many sizes/formats of one image URL parameters One URL per variant, cached at the edge
Apply the same multi-step pipeline to many files Workflow chains Define once, reuse across files
Let users crop/rotate/filter before storing In-browser editor Reduces upload size and post-processing
Convert documents, audio, or video URL parameters or workflow chains Processing layer covers all four media types
Restrict who can fetch a file Signed URLs + access policies Delivery-layer controls, not transform features

What to verify before committing

The page evidence supports the capabilities above but does not state pricing tiers, transformation quotas, or which specific parameters exist for each media type. Before building on it:

  1. Check the pricing page for plan limits on transformations and bandwidth, since CDN-delivered transforms are typically metered.
  2. Confirm the exact parameter names and supported operations for your media types in the API documentation — the site references "explore the API" rather than listing every parameter.
  3. Test the cache behavior for your use case: if your transform parameters change frequently, cache hit rates drop and you pay processing cost more often.
  4. Decide whether you need signed URLs from day one; retrofitting access control after files are public is harder than starting with it.

The short version: Filestack's transformation model is URL-driven and its delivery model is CDN-driven, and both operate on the same stored file. That combination removes the need to run processing workers and a CDN yourself, at the cost of depending on Filestack's infrastructure for every transformed request.