The video block plays whatever address a formula returns. Point it at a file or image column — [Clip]— and each record plays its own upload; point it at a link and it plays that. Uploaded files get the app's own player; YouTube and Vimeo links switch to that site's player on their own.
Try it: Press play to run the clip, toggle the sound, and click the progress bar to seek.
0:00 / 2:14
Example. A video block playing an uploaded file from a Procedure record's [Clip] field, with player controls on. A YouTube or Vimeo link would show that site's player in the same space instead.
The video's address. On a record page the formula runs against the record on screen, so [Clip] plays that record's upload. On a page with no record block, only fixed text and USERROLE()/USEREMAIL() are available.
Fit
contain / cover
How the picture fills the block: letterbox the whole frame, or fill it edge to edge and crop. Provider embeds letterbox themselves.
Show player controls
on / off
The play bar on uploaded files. On by default.
Play automatically
on / off
Starts on load. Autoplaying videos are always muted — browsers refuse to start sound without a click.
A file, image, or link column's value — anything uploaded through a form or the data tab already stores its URL.
A YouTube watch, share, youtu.be, or Shorts link, including a ?t= start time.
A Vimeo share or player link, unlisted ones included.
Any other https:// address that points straight at a video file.
Playback settings apply to uploaded files. YouTube and Vimeo run their own player, so its controls, not these switches, decide what the viewer sees.
Addresses must be https://. Publishing checks the formula itself, but the address it produces is only known per record — a link that isn't playable shows a short note on the page instead of the video.
Like every block, this one also has the shared block settings: an optional title (which shows as a heading above the block) with a description under it, auto-height, conditional visibility, and role-based visibility.