Labels & Printing
This page covers designing and printing Labels — everything under Settings → Labels, plus the print action on an Item or Location itself.
Designing a template
From Settings → Labels, create or open a Label Template. Each template targets either Items or Locations (fixed at creation, since the two have different available placeholders) and is edited on a canvas rendered at true physical scale, so you can judge legibility at the label's actual printed size.
You can place:
- Static text — typed once, the same on every label using this template.
- Fixed placeholders — pull live from the object: its name, quantity, owner, or (for Items) its current location, shown as a configurable amount of breadcrumb context (just the parent, the full path, or the last few segments).
- Variable slots — a placeholder whose actual source field is configured separately, per Item Type, so one template layout can show different data depending on what kind of Item it ends up labeling.
- Images — a small monochrome logo or icon, uploaded once as a reusable Label Asset and then placeable on any template.
- The DataMatrix code itself.
Every element has full typography controls (size, bold/italic/underline, alignment, letter spacing, font) and can be freely positioned and resized, with soft-snap alignment guides. The editor renders realistic sample data while you work, so you can judge overflow and legibility at real scale rather than looking at generic placeholder text.
:::info Screenshot placeholder The label editor: canvas at true scale with a name placeholder, a variable slot, and a DataMatrix code placed on it; an element inspector panel on the side showing typography controls. :::
Assigning templates to Item Types
Because Item Types are hierarchical, a template (and its variable-slot bindings) can be assigned at any level of the tree, and any Type without its own explicit assignment inherits from its nearest ancestor that has one — falling back to the Organization's default Item template if nothing more specific was ever configured. This is managed from a Type's detail page in the Item Type Catalog: pick a template, then map each of its variable slots to one of that Type's fields (e.g. "Variable 1 → Resistance").
Locations don't need this step — there's a single Organization-wide default Location template, editable directly from Settings → Labels.
Label sizes
Templates support more than one physical label size — pick the size when creating a template, and the canvas/print pipeline scale to match.
Printing
Print from an Item's detail page or a Location's actions menu. The print dialog resolves the effective template for that specific object (per the inheritance rule above), lets you set how many copies to print, and sends the job to your connected printer.
Ohmventory prints to Niimbot thermal label printers (D110 and B1) over Web Bluetooth. Because Web Bluetooth is only implemented by Chromium-based browsers (Chrome, Edge, Opera — desktop or Android), printing isn't available in Safari or Firefox on any platform; the app shows a clear "unsupported browser" state rather than a confusing silent failure in those cases.
The printer connection is a single persistent session — connect once from the status indicator in the app shell, and it stays connected across page navigation until you disconnect, close the tab, or reload.
:::info Screenshot placeholder The print dialog: resolved template preview, a copy-count field, and a "Print" button, with the printer connection status indicator visible in the app shell. :::