Label Design & Printing

Design once,
print perfectly every time.

Create professional labels with barcodes, QR codes, and dynamic inventory data. Works with Dymo, Brother, Zebra, and any system printer.

1

Label Designer Overview

The label designer gives you a drag-and-drop canvas where you place text, barcodes, QR codes, images, lines, and shapes exactly where you want them. Every element snaps to a grid for precise alignment, and you can resize, reposition, and layer elements visually.

  • Open the label designer from Settings → Labels or by clicking the label icon on any inventory item
  • Choose a starting template (Dymo preset or custom size) or start from a blank canvas
  • Drag elements from the toolbar onto the canvas to build your layout
  • Click any element to select it and adjust its properties in the inspector panel on the right
  • Use ⌘Z to undo and ⌘⇧Z to redo (on iPad, tap the undo/redo arrows in the toolbar)
Tip

Hold ⌥ (Option) while dragging an element to duplicate it. On iPad, long-press an element and choose Duplicate from the context menu.


2

Built-in Dymo Templates

StringsTheory ships with eight pre-configured Dymo label sizes that match the most common Dymo LabelWriter rolls. Select any template and the canvas automatically sizes to the exact label dimensions.

Model Size (W × H) Best For
30252 1.125" × 3.5" Address labels, general inventory
30336 1" × 2.125" Small product labels, price tags
30332 1" × 1" Square QR code labels, small parts
30346 0.5" × 1.875" File folder labels, shelf tags
30334 1.25" × 2.25" Medium product labels, bin markers
30258 0.875" × 3.5" Mailing labels, equipment tags
30256 2.3125" × 4" Large shipping labels, box labels
30333 0.5" × 1" Tiny identification tags, cable wraps
Note

Dymo templates set the canvas to the exact printable area of each label roll. If you use a third-party compatible roll, the dimensions should still match as long as the roll size is the same.


3

Custom Label Sizes

Not using Dymo? No problem. You can create a label at any width and height in inches. This works with Brother DK-series, Zebra, Rollo, or any other label stock you feed through a thermal or standard printer.

  • In the label designer, click New Label and choose Custom Size
  • Enter the width and height in inches (e.g., 2 × 1 for a standard Zebra label)
  • The canvas resizes instantly to your specified dimensions
  • Design your label as usual, then save it to your library for reuse
Tip

Measure your label stock with a ruler or check the manufacturer's spec sheet. Entering the exact dimensions ensures your printed output lines up perfectly with no clipping or white-space gaps.


4

Design Elements

Every label is composed of elements you drag onto the canvas. Here is what you can add:

Text — Add static text or dynamic field placeholders. Configure font size (6pt–72pt), bold weight, and alignment (left, center, right). Multi-line text wraps automatically within the element bounds.

Barcode — Generate barcodes in three industry-standard formats:

  • Code 128 — alphanumeric, ideal for SKUs, serial numbers, and internal codes
  • UPC-A — 12-digit numeric, used on retail products in North America
  • EAN-13 — 13-digit numeric, used internationally for retail products

Barcodes can display static values or pull dynamically from inventory fields like {barcode} or {sku}.

QR Code — Encode any text, URL, or dynamic field into a scannable QR code. Common uses include linking to a product page, encoding a serial number, or embedding a work order lookup URL.

Image — Insert images from your label image library. Upload logos, certification marks, or product photos that appear on the printed label. Images are embedded at print time at their original resolution.

Line — Draw horizontal or vertical separator lines to organize your label layout. Adjust thickness and color.

Rectangle — Add rectangular frames or filled boxes to group information visually. Useful for highlighting a price, drawing a border around a barcode, or creating a background region.

Note

On thermal printers (Dymo, Zebra, Brother), color is rendered as grayscale. Keep your designs high-contrast (black on white) for best print clarity.


5

Dynamic Field Placeholders

Dynamic fields are the core of what makes StringsTheory labels powerful. Instead of typing static text, insert a placeholder that gets replaced with real inventory data at print time. This means one label template works across your entire catalog.

StringsTheory supports over 20 dynamic placeholders:

Placeholder Description
{itemName}The item's display name
{sku}Auto-generated or custom SKU
{internalSku}Your internal reference code
{barcode}The item's barcode value (UPC, EAN, or custom)
{serialNumber}Serial number from production tracking
{salePrice}Retail sale price, formatted with currency symbol
{unitCost}Your wholesale or unit cost
{category}Top-level category name
{subcategory}Subcategory name
{itemType}Item type classification
{location}Storage location or bin number
{quantity}Current stock quantity
{reorderPoint}Low-stock threshold value
{uom}Unit of measure (ea, box, roll, etc.)
{customerName}Associated customer name
{dealerName}Dealer or distributor name
{color}Item or unit color
{revision}Product revision identifier
{manufacturedDate}Date of manufacture (formatted per your locale)
{notes}Item notes field
Tip

You can combine static text with placeholders in a single text element. For example: Price: {salePrice} or {itemName} - {color}. The placeholders resolve at print time using the item currently selected in your print queue.


6

Label Library

Every label design you save goes into your label library. The library gives you a centralized place to manage, organize, and reuse your label templates across your entire workflow.

  • Browse all saved labels in a visual grid with thumbnail previews
  • Star any label to mark it as a favorite for quick access — favorites float to the top of the list
  • Assign category tags to labels (e.g., "Inventory", "Shipping", "Production", "Returns") to filter and find them fast
  • Duplicate an existing label to use it as a starting point for a variation
  • Delete labels you no longer need — a confirmation dialog prevents accidental removal
Note

Labels are stored locally in your SwiftData database and included in backups. If you use Cloud Sync (Annual plan), your label library syncs across all your devices automatically.


7

Dual-Label Support

Production workflows often require two labels per unit — for example, a product label on the front and a serial/barcode label on the back, or a box label alongside an internal tracking label. StringsTheory's dual-label mode lets you assign two label designs that print side by side in a single print job.

  • Open a label template and click Enable Dual Label in the toolbar
  • Choose or design a second label template to pair with the first
  • Both labels render in the print preview so you can verify alignment
  • When you print, both labels are sent to the printer as a single job — one label per roll position
Tip

A common dual-label setup for guitar builders: a 30256 (large) label for the shipping box with item name, customer, and barcode, paired with a 30332 (small square) QR code label affixed to the case or gig bag.



9

Printing & PDF Export

When your label looks right in the preview, you have two output options: print directly to a connected printer, or export as a PDF file.

  • Print to System Printer: Click Print (or ⌘P) and select your printer from the system dialog. StringsTheory sends the label at the correct dimensions so it prints edge-to-edge on your label stock
  • Export as PDF: Click Export PDF to save a high-resolution PDF file of the label. Useful for archiving designs, sharing with a print shop, or printing on standard paper for proofing

On iPad, the same print and export options are available via the share sheet. Tap the share icon in the preview toolbar and choose Print or Save to Files.

Tip

For high-volume printing, use the Print Queue to batch multiple labels and send them to your printer in bulk. The label designer is best for designing and one-off prints; the print queue handles production-scale output.