/o/{originSlug}/… paths.
All three compose. A production marketing site often ends up with:
Storage files: UUID fallback
When you upload to Convertly Storage, every file gets an immutable internal id (UUID). That UUID URL is always available:- Stable caching — the URL never changes when you rename the display filename in the file manager.
- Not enumerable — scrapers cannot guess other files in your workspace.
- Immutable asset pattern — upload a new version as a new file id when you want a fresh cache (see Replacing a file).
PATCH /api/files/{id} with filename) updates the label in Convertly Storage only. It does not change existing CDN URLs or regenerate the slug.
CDN slugs
Stored files receive a readable CDN slug from the filename when they are created. For example,hero summer.jpg becomes hero-summer. If another file already uses that slug in the workspace, Convertly appends a short suffix such as hero-summer-2.
You can edit or remove the slug from the file action menu. Removing the slug makes copied CDN URLs use the file UUID, but existing UUID URLs always keep working.
marketing as the endpoint’s URL namespace)
Slug rules
- 3–80 characters
- Lowercase letters, digits, hyphens, underscores
- Must start with a letter or digit
- Unique per workspace (409 if already taken)
- Reserved names (
api,cdn,v1, …) are blocked - Set
cdnSlug: nullto remove a slug and fall back to the UUID URL
UUID URLs still work
When a slug is set, both URLs resolve to the same file:Slugs vs folders
Folders organize files in the Convertly file manager. They do not appear in library CDN URLs. That separation is part of Convertly HDAM.
If you need multi-segment URLs like
catalog/products/hero.jpg without uploading to Convertly Storage, use an origin source pointed at a public HTTPS bucket or site.
Origin sources
For assets on a public HTTPS origin (deployed site, public bucket, existing CDN) or a private bucket connected as an origin source:/o/{originSlug}/. This is the right choice when:
- Images live in your repo’s
public/folder on a deployed site - You already publish assets to a bucket with folder structure
- You want SEO-friendly paths without uploading to Convertly Storage
- Assets live in a private object bucket (connect with encrypted credentials in Image CDN → Sources)
Video poster URLs
Video files uploaded to Convertly Storage can serve poster images through the same delivery URL shape as images:Video clip URLs
Trim, resize, and transcode stored videos from the CDN using the same endpoint and file ID:CDN endpoints
CDN endpoints replace long, rotatable credentials in URLs. The endpoint owns a stable URL namespace and an access policy:alias query parameter name is kept for backward compatibility; it checks URL namespace availability. URL namespaces are set when an endpoint is created, are globally unique, and are safe to embed in HTML alongside custom domains. Per-plan endpoint limits are in Limits. See Operations for access policies, URL signing keys, and purge.
Custom domains
On Starter and above, bindcdn.yourdomain.com (or similar) to your workspace. The path structure is identical — only the hostname changes.
Set the hostname in your SDK config:
baseUrl (or NEXT_PUBLIC_CONVERTLY_CDN_HOST) in your app environment. See Custom domain.
Choosing an approach
Convertly Storage + UUID
Simplest default. Upload, copy file id, embed. Best when URLs stay internal or you rotate ids on updates.
Storage + CDN slug
Same as above but readable paths when you opt in. Good for marketing assets with stable public names.
Origin source
Assets stay on your site or bucket. Origin-mapped URLs under
/o/{originSlug}/…. No Convertly upload required.Endpoint + custom domain
Brand the hostname while keeping the endpoint identity stable. Works with UUID or slug file identifiers.
Next steps
Operations
CDN endpoints, URL signing keys, purge, security.
Convertly HDAM
Hybrid library storage, origins, and direct CDN asset mapping.
Custom domain
CNAME setup and SSL provisioning.
Plan limits
Delivery allowances, custom domain counts, and CDN endpoint limits by plan.