Barcode Labels (Avery Sheets)
The Barcode Labels tool prints product barcodes onto standard Avery label sheets using any ordinary inkjet or laser printer. It is built for shops that do not own a thermal label printer: you pick products, the tool lays real, scannable Code 128 (or QR) barcodes onto a sheet, and you print or save it as a PDF.
It complements — and does not replace — the dedicated Label Printers workflow. If you have a Zebra/Munbyn/Brother thermal printer, you can keep using that. If you don't, this tool gets you scannable shelf and product labels with hardware you already own.
The Barcode Labels page is restricted to admin and manager users. Clerks do not have access.
When to Use This Tool
Use the Barcode Labels tool when:
- You have no thermal label printer and want to print barcodes on a regular office printer.
- You buy Avery (or compatible) label sheets from an office-supply store.
- You need a quick batch of shelf tags or product labels with a scannable barcode and price.
- You want to reuse a partially-used sheet (start printing at a specific label position).
For day-to-day per-item labels on a thermal printer, see Label Printers and Label Templates instead.
Opening the Tool
- Log in to the Admin Panel.
- Navigate to the Products page.
- Open the More dropdown and click Barcode Labels (titled Print Barcode Labels).
You can also jump straight to the tool for a single product from that product's page, which pre-loads its labelable units automatically.
How It Works
The page has three areas:
- Controls (left) — sheet size, barcode type, alignment, what to show on each label.
- Search + Selected (right) — find products and build your list of labels.
- Live preview (bottom) — the exact sheet that will print. What you see is what prints.
Picking Products: Unit Expansion
The search box scales to thousands of products — type at least two characters to search by name, SKU, or barcode. Critically, each product is expanded into its real labelable units rather than added as a single generic entry:
| Product type | Expands into |
|---|---|
| Weight-preset product | One label per active weight preset (e.g. 3.5g, 7g, 14g), each with its own per-weight barcode and the tier-correct price for that weight |
| Variable product | One label per active variation, each with its own SKU/barcode and price |
| Simple product | A single label using the product's barcode (or SKU) |
Units with no barcode or SKU are skipped — there is nothing scannable to print.
For each result, click Add to put it on your sheet. In the Selected list you can set a quantity per unit (how many copies of that label to print) or remove it. Clear all empties the list.
A 7g label shows the price your pricing template calculates for 7g of that product — not the per-gram price multiplied out. The barcode on a weight label is the compact per-preset barcode (see Weight Presets), so scanning it at the register adds that exact weight to the cart.
Choosing a Sheet Size
Pick your label stock from the Label sheet dropdown. Five common Avery US-Letter presets are built in:
| Preset | Layout | Label size |
|---|---|---|
| Avery 5160 | 30 per sheet (3 × 10) | 2⅝″ × 1″ |
| Avery 5161 | 20 per sheet (2 × 10) | 4″ × 1″ |
| Avery 5163 | 10 per sheet (2 × 5) | 4″ × 2″ |
| Avery 5167 | 80 per sheet (4 × 20) | 1¾″ × ½″ |
| Avery 22805 | 12 per sheet (4 × 3) | 1½″ × 1½″ |
Custom Sheet Sizes
If your label stock isn't an Avery preset, choose Custom size… and enter the geometry directly:
| Field | Meaning |
|---|---|
| Columns / Rows | Number of labels across and down |
| Label W / H (in) | The size of one label, in inches |
| Top / Left margin (in) | Blank space before the first label |
| Col gap / Row gap (in) | Gutter between labels |
Measure your sheet with a ruler and the preview updates live as you type.
Barcode Type
Use the Barcode type dropdown to choose:
- Code 128 (default) — the standard 1-D barcode, scanned the same way as labels printed from a thermal printer. Best for general use.
- QR code — a 2-D code, useful where space is very tight or you want phone-camera scanning.
Real barcodes are rendered on-screen, so even shops without any label printer can screenshot a label if needed.
Printer Alignment Calibration
Office printers rarely place the first label in the exact same spot, which is the single most common frustration with Avery sheets. The tool gives you a per-device alignment nudge:
- Set → X (mm) and ↓ Y (mm) to shift the whole grid right/down (negative values shift left/up).
- Click Print alignment test to print a numbered grid of every label slot on the sheet.
- Hold the test print up against a blank Avery sheet (to a window or light) and see how far off the slots are.
- Adjust X/Y until the printed outlines line up with the physical labels, then print your real sheet.
Your X/Y offset is remembered in the browser on the computer you calibrated. Each register/PC can have its own offset, so you only need to dial in a printer once.
Reusing a Partial Sheet
If you've already peeled some labels off a sheet, set Start at label # to the first unused position (labels are numbered left-to-right, top-to-bottom). The tool leaves the earlier slots blank so your batch begins exactly where the sheet still has labels — no waste.
What to Show on Each Label
Under Show on label, toggle which elements appear:
| Toggle | Shows |
|---|---|
| Product name | The unit's name (e.g. "Blue Dream — 7g") |
| Price | The unit's price |
| Code text under barcode | The human-readable code beneath the barcode |
| THC/CBD & tier | Quality tier and cannabinoid content (cannabis stores) |
Use Text size (Small / Medium / Large) to scale the text to fit your label dimensions.
A running count of how many labels will print shows at the bottom of the controls.
Preview and Print
The bottom of the page is a live, full-sheet preview that prints exactly as shown:
- Build your selection and confirm the preview looks right.
- Click Print / Save as PDF.
- In your browser's print dialog, choose your printer (or "Save as PDF").
- Set the page size to Letter with margins set to None (the sheet already includes the correct margins).
Empty/unused slots print nothing — only the labels you added show ink.
Before running a large batch, print one sheet (or the alignment test) on plain paper and hold it over your label stock. Confirm the barcodes land inside each label and scan cleanly. Inkjet/laser barcode quality is excellent, but alignment is printer-specific.
Best Practices
- Calibrate once per printer. Run the alignment test the first time you use a new printer, then leave the saved offset alone.
- Match the preset to your stock. Buy a common Avery size (5160 is the most popular) so you can use a built-in preset instead of measuring.
- Print weight-preset labels for pre-packaged cannabis. Each weight gets its own barcode, so a single scan adds the exact weight to the cart.
- Use "Start at label #" to avoid waste. Track which position a sheet is on and reuse partials.
- Keep text legible. On small labels (1¾″ × ½″) turn off non-essential elements and use the Small text size so the barcode stays large enough to scan.
Troubleshooting
| Problem | Solution |
|---|---|
| Labels print shifted off the physical stock | Use Printer alignment: print the alignment test, compare to a blank sheet, and nudge X/Y until aligned. |
| Barcode won't scan | Increase the label/text size so the barcode prints larger, ensure good print quality, and confirm your scanner supports Code 128 (or QR if you chose it). |
| First labels are blank | That's the Start at label # setting skipping used positions — set it back to 1 for a fresh sheet. |
| A product doesn't appear in search results | Only active products with a barcode or SKU show up. Variations and weight presets need their own code to be labelable. |
| Sheet doesn't fit the page | Set the print dialog to Letter size with None margins; the tool already accounts for the sheet's own margins. |
What's Next?
- Weight Presets — how per-weight barcodes are generated.
- Label Printers — set up a dedicated thermal label printer.
- Label Templates — design custom thermal-printer label layouts.
- Managing Products — assign SKUs and barcodes so products are labelable.