Thermal Label Press Code 128

Label content

Every product belongs to a customer. Choosing one narrows the product list and is recorded in the print log — customer details never appear on the label.
Pick a saved product to fill the name, size and barcode. Choose “Custom entry” to type a one-off label.
Catalog

Print queue 0 labels

Nothing queued. Add labels here to print several products in one run.

Printer command · ZPL


        
Send straight to a Zebra printer (or a Godex model running ZPL emulation) — no driver, no browser margins. The file is ready to send with Zebra Setup Utilities, copy /b to a shared printer, or port 9100.

Preview

Add a product

Saved products

ProductSizeBarcodeCustomer
Columns: name, size, code, customer. Import adds new codes and updates matching ones; either “customer” or “company” works as the column name. This is how you bring across the CSVs exported from the offline label station.

Add a customer

none
Leave the size blank to follow the house default. Setting it gives this customer its own stock, sized to fit automatically — fine-tune it any time on the Label setup tab.

Customers

CustomerCodeLabel stockContactAddressNotesProducts
Columns: name, code, contact, address, notes. Logos are not part of the CSV — set those here.

Add a user

Users

NameUsernameRoleLast signed in
Accounts are real logins in your Supabase project and what each role may read or change is enforced by the database, not by this page — so the rules hold however the page is opened. Passwords are set through a server-side function that checks you are an administrator first; the key that can create a login is never sent to this browser.
This project's logins are shared with the other Meatplus apps. Delete here removes access to the label app only — it does not delete the person's login, so they keep working in those. If the username already has a login, adding it here gives that person label access instead of making a second account; leave the password blank to keep theirs as it is.
Names, usernames and roles only — passwords are never exported.

Print log

WhenByCustomerProductSizeBarcodeDatesLabels
Every print run is recorded here — the last 2,000 runs are kept.

Label stock

Barcode measurement

Typography

Auto-fit sizes the text and bars to fill the current label.

Live preview

Printing notes

Browser printing. In the print dialog choose your Zebra or Godex driver, set paper to the same size as above, scale to 100% (not “fit to page”), and turn margins off. The page size is already embedded in the label.

Direct ZPL. Copying the ZPL and sending it to the printer’s port skips the driver entirely and gives the sharpest bars, because the printer renders them at exact dot boundaries. The layout matches, but the text comes out in the printer’s own built-in font — print through the driver when you want the typewriter face of the sample label.

Scan quality. Keep the module width at or above 0.25 mm and the barcode at least 8 mm tall. The module width is the width of the thinnest bar: widen the barcode to raise it, and remember that a longer barcode number divides the same width into more bars. Anything thinner than one printer dot cannot print cleanly and will fail to scan.