Printing labels from a spreadsheet
Making one label is a design job. Making four hundred is a data job, and the tool that helps is the one that takes your existing list and puts one row on each label. The app reads pasted or uploaded CSV, works out the format itself, and maps columns to the fields on the label.
Paste it, do not convert it
You do not need to export a clean comma-separated file. Copy the cells straight out of Excel, Numbers or Google Sheets and paste them in: a spreadsheet copy is tab-separated, which the app detects along with commas and semicolons. Semicolons matter more than people expect — in many European locales Excel exports semicolon-separated files by default, because the comma is the decimal separator, and a tool that only understands commas reads the whole row as a single field. Quoted fields containing the delimiter are handled, so an address with a comma inside it stays one field.
Headers and column mapping
If the first row looks like headers rather than data, the app treats it as headers and matches them to the label's fields automatically. Check the mapping before printing: an address block with the name and street swapped is not obvious until four hundred labels are on the desk. Where a column has no matching field, leave it unmapped — extra columns are ignored rather than crammed onto the label.
Sequential numbers without a spreadsheet
For asset tags, shelf edges and inventory runs, you often do not have a list at all — you want ASSET-0001 through ASSET-0250. The app generates those directly from a prefix, a starting number, a count and a padding width, so you never build the spreadsheet in the first place. The same rows can carry a barcode: a Code 128 barcode of a generated code is drawn from the same value that prints as text, so the two cannot drift apart.
Before you commit the stock
Two checks save a whole pack of labels. First, look at the last page in the preview, not the first — that is where a wrong pitch or an off-by-one in the data shows up. Second, check the rows where text is longest: names and street addresses vary wildly in length, and a label that fits Ada Lovelace may not fit a fourteen-character surname with a long street name. The app shrinks text to fit within limits, so look for the smallest text on the sheet and decide whether it is still readable at arm's length.
Frequently asked questions
What file format do I need?
None in particular. Paste directly from a spreadsheet, or upload a CSV. The app detects tabs, commas and semicolons automatically.
My European Excel export puts everything in one column.
That file is semicolon-separated. The app detects semicolons, so paste or upload it as it is rather than converting it.
What happens to addresses that contain commas?
Quoted fields are parsed correctly, so a comma inside quotes stays part of the field instead of splitting it.
Can I print a series of numbered labels without a list?
Yes. Give a prefix, a starting number, how many you need and how many digits to pad to, and the rows are generated for you — with a matching barcode if you want one.
Can I skip labels that are already used on a part-used sheet?
Yes, tell the app which position to start from and it leaves the earlier ones blank.
What if a name is too long for the label?
Text is shrunk to fit within a limit. Check the longest rows in the preview and, if the result is too small to read, use a larger label or shorten the field.
Labels that line up with the sheet you actually bought. Label Sheet lays out address labels, SKU barcodes and shipping labels at the exact millimetres of your sheet, then exports a PDF that prints at 100 per cent. Your data stays in the browser.
Make a label sheet in the browser