I built this tool because I found the existing workflows for printing price tags or labels from spreadsheets were surprisingly painful. You usually have to wrestle with Word's Mail Merge (which feels outdated) or pay for expensive, clunky specialized software just to print a few barcodes.
SheetsToLabels is a web-based visual designer that solves this. It lets you:
- Import Data: Paste directly from Excel/CSV or connect a Google Sheet.
Visual Editor: Drag and drop fields (Price, SKU, Name, QR/Barcodes) onto a canvas.
- Client-Side PDF Gen: It calculates the layout (A4/Letter grid) and generates the PDF entirely in your browser using jspdf.
Tech Stack: It’s built with Next.js, Tailwind CSS, and bwip-js for barcode rendering. I recently spent some time refactoring the print preview to support accurate pagination and full-screen layout configuration, trying to make the UX as smooth as a native app.
The core features are free to use. I'd love to hear your feedback on the workflow or if there are specific label sizes/standards I should add!
Hi HN, I'm the creator of SheetsToLabels.
I built this tool because I found the existing workflows for printing price tags or labels from spreadsheets were surprisingly painful. You usually have to wrestle with Word's Mail Merge (which feels outdated) or pay for expensive, clunky specialized software just to print a few barcodes.
SheetsToLabels is a web-based visual designer that solves this. It lets you:
- Import Data: Paste directly from Excel/CSV or connect a Google Sheet. Visual Editor: Drag and drop fields (Price, SKU, Name, QR/Barcodes) onto a canvas. - Client-Side PDF Gen: It calculates the layout (A4/Letter grid) and generates the PDF entirely in your browser using jspdf.
Tech Stack: It’s built with Next.js, Tailwind CSS, and bwip-js for barcode rendering. I recently spent some time refactoring the print preview to support accurate pagination and full-screen layout configuration, trying to make the UX as smooth as a native app.
The core features are free to use. I'd love to hear your feedback on the workflow or if there are specific label sizes/standards I should add!