Making an Element Dynamic
Learn how to turn on Dynamic Data for an element in Labeliy so it prints a different value on each label, pulled from your data table.
By default, an element shows the same fixed value on every label. Turn on Dynamic Data to make it pull a different value for each label from your data table instead — like a mail merge, but for labels.
Example: You're printing price tags for 50 products. Your store name stays the same on every tag — leave it as is. The product name and price change per tag — make those dynamic.
How to Make an Element Dynamic#
- Click the element on the canvas to select it
- In the properties panel on the right, find Dynamic Data
- Turn on the toggle
A Column Name field appears, filled in with the element's current text. This name connects the element to a column in your data table — rename it to something short and clear, like product_name or price.
An Add Data button also appears in the top bar — that's where you fill in the values. See Adding Your Label Data.
Renaming the Column#
You can rename a Column Name to anything. Keep it short, with no spaces — use an underscore instead.
Good column names: product_name, price, barcode, sku
Avoid: spaces or special characters like @, #, &
Turning Dynamic Data Off#
Click the element, then turn the Dynamic Data toggle off. The element goes back to showing fixed text, and its column disappears from your data table.
Common Questions#
What happens if I forget to turn Dynamic Data on? The label shows the exact text you typed on every copy. If you typed "Product Name" as a placeholder and forgot to turn it on, every label will literally say "Product Name."
What stays static by default? Anything you don't turn on — usually your store name, logo, a fixed tagline, or decorative shapes. You don't need to do anything special for these; just leave Dynamic Data off.
Can two elements share the same column? Yes — reuse a Column Name (like price) on more than one element if you want the same dynamic value to appear in two places on the label.