Modelling content
Media
Packshots, lifestyle photography, campaign video and size guides. Everything is stored in your own S3 bucket and served from your own CloudFront distribution.
Uploading files
Upload before you create the content that references it — the media picker only shows files already in the library.
- Go to Media in the sidebar
- Drag files onto the upload area Or click to browse. Multiple files at once is fine.
- Add alt text Describe what is in the image. This is what screen readers announce and what search engines index.
- Done The file now has a URL in your S3 bucket and is ready to attach to any media field.
20 MB per file
Any file type — images, video, PDFs, documents.
Dimensions detected
Image width and height are read automatically and returned by the API.
Isolated per space
Each space has its own library, so brands never see each other's assets.
Alt text is not optional for retail. It is what a screen reader announces to a shopper, and it is a real accessibility obligation in most markets. Describe the product and what is distinctive about the shot: "Navy quilted parka, front view, hood up" beats "product image".
Using media in content
Two field types reference the library. Click either one while editing an entry and the media picker opens.
media
Single media
One file. Hero image, thumbnail, size guide PDF.
media_multiple
Multiple media
Several files. Product galleries, lookbooks, downloads.
How the picker works
- Browse every uploaded file as a visual thumbnail grid.
- Select one file for a
mediafield. - Select several for a
media_multiplefield — the order you pick them in is the order the API returns them.
What the API returns
Media fields resolve to full objects by default, so you get everything you need to render a responsive image in one request.
{
"hero_image": {
"id": 5,
"url": "https://bucket.s3.amazonaws.com/uploads/parka-front.jpg",
"filename": "parka-front.jpg",
"mime_type": "image/jpeg",
"width": 1600,
"height": 2000,
"alt_text": "Navy quilted parka, front view, hood up"
}
}
width and height let you set
the correct aspect ratio before the image loads, which stops product grids jumping
about as they render.
Add ?resolve=0 to a request to get raw media IDs instead of full objects. Useful when you are listing hundreds of products and do not need imagery in the payload.
Video
Uploaded video is handed to AWS MediaConvert for transcoding, so campaign video and product demos can be served in web-friendly formats without a separate pipeline. Because MediaConvert bills per minute processed, this is the one media operation with a cost worth watching — see what it costs to run.
Practical advice for large catalogues
- Name files predictably.
apk-2291-blk-front.jpgis findable in a library of thousands;IMG_4471.jpgis not. - Compress before uploading. Storage is cheap, but CloudFront data transfer is charged on every request. An oversized packshot is paid for repeatedly.
- Watch the 20 MB ceiling. Raw photography and long video will exceed it — export web-ready versions.
- Keep alt text with the asset. Written once on upload, it comes through everywhere the image is used.
- Set long cache TTLs. Product imagery rarely changes, so let CloudFront hold onto it.