The barcode block encodes one value as a scannable symbol. Unlike the other content blocks it takes a formula, like every other content block — so it can be a plain column, or something composed: CONCATENATE("https://check-in.example.com/", [Ticket ID]).
Try it: Type any value, switch between QR and Code 128, pick an ink colour, and scan the result with your phone: it is a real symbol.
Settings
SHP-2291-0417
Example. A barcode block on a Shipment record page encoding [Shipment ID]. QR codes take any text and an error-correction level; Code 128 is the one-dimensional stripe a handheld scanner expects and prints its value underneath by default. Every ink colour is a dark shade, on the white plate scanners need.
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.
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.