Barcode block
Content
The barcode block encodes one value as a scannable symbol. Unlike the other content blocks it takes a formula, not a {{Column}} template — so it can be a plain column, or something composed: CONCATENATE("https://check-in.example.com/", [Ticket ID]).
When to use it
- Printable order, ticket, or shipping labels a warehouse scanner can read.
- Check-in QR codes that open a form pre-filled for the record on screen.
- Asset tags that deep-link back into this app — encode a URL ending in the record's id.
Settings
| Setting | Options | What it does |
|---|---|---|
| Value | formula | What gets encoded. On a record page the formula runs against the record on screen, so [Order ID] encodes that order's number. On a page with no record block, only fixed text and USERROLE()/USEREMAIL() are available. |
| Format | QR code / Code 128 | QR for URLs and long text; Code 128 for the classic one-dimensional stripe a handheld scanner expects. |
| Error correction | L / M / Q / H | QR only. Higher levels survive smudges and tears but make the symbol denser. Medium is the default. |
| Colour | black + 6 tints | The ink colour. Every tint is a dark shade so the symbol keeps the contrast a scanner needs. |
| Show the value below | on / off | Prints the human-readable text under the symbol. On by default for Code 128, off for QR. |
Downloading
- Hovering the symbol reveals a small download button in its corner — it saves a print-resolution PNG named after the encoded value.
- When Show the value below is on, the human-readable line is drawn into the PNG too, so a printed label still means something to a person.
The symbol always sits on a white plate, in light and dark mode alike — downloads included. Scanners decode dark-on-light, and many one-dimensional readers refuse an inverted barcode outright.
Code 128 encodes plain ASCII only — an accented or non-Latin value shows a note instead of a symbol. Use a QR code for free text. Publishing checks the formula itself, but the value it produces is only known per record, so encoding problems surface on the page.
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.