Custom block
Data view
The custom block renders a card you design yourself in the Templates tab's visual designer: drag in text, field values, images, columns, badges, stat numbers, and action buttons, then place the block on a record page and it fills from the record being viewed.
How it works
- Create a custom block template on the Templates tab. A template is bound to one table and one flavor — record card here — at creation; its fields and formulas resolve against that table.
- Every dynamic text in the design is a formula over the bound table's row —
IF([Shipped], "Delivered " & [Date], "In transit")— with the full Expression Assistant behind every text slot. - Drop a Custom block on a record page and pick the template. One template can back any number of blocks across views.
Design elements
| Setting | Options | What it does |
|---|---|---|
| Text | formula | Any formula over the record, with size, weight, alignment, and theme color options. |
| Field value | — | One field rendered with its full typed treatment — select colors, reference labels, images, dates. |
| Image | — | A picture from an image field or a URL formula, with fit, height, and rounding options. |
| Columns | 2–4 | Side-by-side layout areas. Phones always stack to one column. Columns can't nest. |
| Action button | — | Runs an action against the card's record — the label can itself be a formula. |
| Badge | — | A status chip from a field (select option colors apply) or a formula with a fixed tone. |
| Stat number | — | A big number derived from the record's own row. |
| Divider / Spacer | — | Visual rhythm between sections. |
Row-scoped formulas
Card formulas evaluate from the one loaded record, so they can't hop to related tables or aggregate (COUNT, SUM over other rows). Show related data with a filtered list block beside the card instead.
Like every block, this one also has the shared block settings: a title and optional description, a header you can show or hide, auto-height, conditional visibility, and role-based visibility, plus the source table and record-filter settings shared by all data blocks.