You can build and manage your own product labels right in GrowFlow. Using Dynamic Fields, a label automatically pulls in details like item IDs, strain names, and product info for whatever it's printing — so you set the layout up once and it stays accurate every time, without re-typing details by hand or risking a mismatch between what's on the label and what's in the system.
Before you start:
Know the exact physical dimensions of the label stock you're printing on, whether a roll or a specific sheet such as an Avery template. Most label problems trace back to a size mismatch between the GrowFlow template and the physical label, not the editor itself.
Single Label vs. Multi-Label Templates
Before building a label, know which one, or both, you need:
Single Label Template — the layout and Dynamic Fields for one label, which is what this article covers. Every label you print uses one of these.
Multi-Label Template — the sheet layout used only when you're printing multiple labels onto one physical sheet, such as an Avery sticker sheet. See Wholesale: Multi-Label Templates.
A continuous-roll thermal printer almost always needs only a Single Label Template, since the printer feeds one label at a time — pairing it with a Multi-Label Template usually isn't the right tool and can cause the wrong number of labels to print per page. Reach for a Multi-Label Template specifically when you're printing onto a pre-cut sheet with more than one label per page.
Create a New Label
Navigate to Admin > Labels/Templates to access the Label Templates tab.
Add or Copy a New Label
1. Either copy a GrowFlow default label to customize by clicking copy, or click + Add New Custom Label to start from scratch. Default labels are pre-built for orders, inventory, plants, and more, so copying one is usually the fastest path.
Note: GrowFlow provides a set of default labels (displayed in purple) for each account. These pre-configured labels are designed to help you quickly start printing labels for orders, inventory, plants, and more. Think of them as templates to get you up and running immediately. They also serve as a helpful starting point if you want to customize your own labels (which will appear in white). So, you can either use a default label as is, copy and customize it, or create a completely new custom label from scratch.
2. Name your label on the left and set the Label Type.
The Label Type will determine where in GrowFlow you can use the label:
Setting | What it does |
Plant | Tagging Vegging and Flowering plants on the Grow pages |
Inventory | Labeling items on the Inventory page, including Clones and Seeds |
Retail | Labeling items currently packed on an order, any order type |
Batch | Printing Harvest Batch labels |
Disposal | Printing from the Grow or Inventory Waste Logs |
Employee Sample | Printing Employee Samples via Inventory > Other > Employee Samples. Available only in states that authorize employee sampling. |
Order Header | A single label with order details, such as vendor and order number, that prints before all line-item labels |
Order Header Item | A label with order details that prints before each unique item's label |
Employee Badge | Printing employee info from Admin > Employees |
3. Optionally select an Inventory Type and check Primary to make this label the default for that inventory type. Click Save.
Note: Once you set a specific Inventory Type, it can't be reset to Any directly. Copy the label and delete the old one to get a fresh template defaulted to Any.
The Label Editor
Click the blue Editor button to begin customizing your label.
Navigating the Editor Tabs
Canvas
On the Canvas tab, name the label, change the label type, and set the label dimensions. Click the Canvas icon in the top right of the editor to enter the width and height. Make these match your physical label stock exactly — a mismatch here is the single most common cause of misaligned or cut-off prints.
Warning! Changes are not saved automatically. Click Save often as you work
Sections
Under Sections, add text boxes and images using the buttons on the left. Click Add New Text, then click into the text editor at the top of the page to enter text. Use Rotate, Dimensions, Padding, Border, Border Color, and Section Color to adjust the selected box, and the formatting icons above the text editor for font, size, alignment, and color.
Dynamic Fields
To pull live data onto a label, such as a strain name for whatever's printing, click into a text box, then click + Dynamic Field to search and insert one. You can also type a field directly, enclosed in double curly brackets, for example {{StrainName}}. Dynamic Fields are pre-coded, so you can't create your own, and they are case-sensitive.
Note: A Dynamic Field always reflects whatever is currently in the source record, so a wrong printed value usually means a fix in the source data, not the label. This matters most for compliance-relevant fields like THC/CBD totals and license numbers — check these against your state's requirements before printing at volume, since they're also what ships to buyers on the physical product and can hold up their intake or trigger a dispute if wrong.
See Wholesale: Using Dynamic Fields in Labels for the full field list and how to customize the ones that support it.
Jump to Preview Label to preview the look of the Dynamic Fields.
Barcodes
On the Barcode tab, click to add a barcode or QR code. Drag the control points to resize; select it and hit Backspace to remove it.
Scrolling down the left menu, we see more options to transform the selected barcode.
Setting | What it does |
Show ID | Displays the text encoded in the barcode |
Truncate ID | Shortens the displayed ID to the last several digits you specify — 4 digits is recommended for scalability |
Bar Width (dots) | Adjusts the dots per inch (DPI) of the barcode, which can enhance scannability when set to a value greater than 1. |
Bar Alignment | Sets the barcode alignment: left, right, centered, or justified. |
Code (Text) Alignment | Sets the alignment of the text displayed below the barcode (is set to item ID by default) |
Field (Text) | When Show ID is enabled, this setting adjusts the alignment of the text displayed under the barcode. |
QR Codes
QR codes support custom URLs in addition to standard encoding.
Setting | What it does |
Hide Quiet Space Id | Removes the default whitespace around the QR code so the printed size matches the editor. QR codes need adequate quiet space to scan correctly, so use this carefully. |
QR Code Levels | Controls how much data the QR code can hold |
QR Hard Coded Value | Embeds a fixed value, such as a URL, directly into the code |
See Applying COAs to QR Codes to learn how to tie your lab certificates to QR codes on labels.
Background
Set a background image, which is a fixed size, or a background color for the whole label. Click Remove Image to clear it.
Upload
Click Upload New Image to add images to your library, then click one to place it on the label. Reposition and resize by dragging the corners.
To delete an image, click on it and hit your Backspace key.
Preview Label
Click Save, then Preview. GrowFlow auto-populates a preview item, or enter a specific ID in Enter ID to Preview to check real data.
Your label is ready to use once the preview matches your physical label stock: same dimensions, all fields populated, barcode or QR code scannable, and a test print that comes out aligned. If anything's off, see What Can Go Wrong below before printing at volume.
Ready to get printing? See Printing with GrowFlow in 4 Minutes.
Printing labels in a sheet? See Multi-Label Templates.
What Can Go Wrong
My printer is only printing one label per page even though I selected a multi-label template. This usually means the Single Label Template and Multi-Label Template are mismatched, or a roll printer is being paired with a Multi-Label Template it doesn't need. Confirm your Single Label Template dimensions match one label on your physical stock, and that a continuous roll printer is printing directly from the Single Label Template rather than through a Multi-Label Template. See Single Label vs. Multi-Label Templates above.
Labels print misaligned on a pre-cut sheet, such as Avery stickers. The Multi-Label Template's rows, columns, and margins have to match that specific sheet's spec exactly. Check the sheet manufacturer's template number, such as Avery 5224, for its official dimensions, and enter those exactly into Admin > Multi-Label Templates.
A label doesn't show up in the print dropdown for an item. Either the Label Type isn't associated with that kind of item, or the Inventory Type on the label doesn't match the item. Go to Admin > Labels/Templates, open the label, and confirm both are set correctly.
A barcode or QR code isn't showing, or you get a "width must be greater than zero" error. A field's width or height is set to 0, or the barcode is larger than its container. Select the field, check its Dimensions, and enter a width and height greater than zero — increasing Bar Width to 1 often resolves barcode-specific versions of this.
Text is cut off or missing when you preview or print. The text box is too small for its content even if it looks fine on the canvas. Resize the text box larger, then preview again to confirm.

















