About Make in Bulk
Make in Bulk turns a spreadsheet into QR codes: one code per row, as image files or print-ready label sheets. It was built for the everyday jobs that need a lot of codes at once – product labels, asset tags, event badges, Wi-Fi cards, menus – and for the people doing them, who shouldn’t have to create an account or pay a subscription to print a few hundred codes.
What we promise
- Free, without catches. No sign-up, no daily limits, no watermarks and no “premium” formats.
- Your data stays with you. Files are read and codes are created in your browser. We never receive the contents of your spreadsheet.
- Codes that last. Every code is static, so it works for as long as the content inside it is valid, whatever happens to this website.
- Honest output. Standard QR codes that any phone camera can read, with checks and warnings to help you print them at a size and contrast that scans.
How the site is paid for
The site shows advertising in the articles on its pages. Ads are kept away from the tool itself and from the download buttons. There is no paid tier and nothing is sold. The privacy policy explains how advertising works here and how to control personalised ads.
Built with open-source software
The heavy lifting is done by well-established open-source libraries, loaded from the jsDelivr public CDN at exact versions and checked with Subresource Integrity, so your browser rejects them if even one byte has changed:
- qrcode-generator by Kazuhiko Arase (MIT licence) – QR code encoding.
- SheetJS Community Edition (Apache 2.0 licence) – reading Excel and OpenDocument files.
- JSZip (MIT licence) – building ZIP files in the browser.
- pdf-lib (MIT licence) – creating the label PDFs.
The rest – CSV parsing, templates, Wi-Fi and vCard formatting, label geometry and the checks – is our own code, written to run entirely on your device.
Contact
Found a bug, need a label sheet we don’t support yet, or have a suggestion? Email hello@makeinbulk.com. Please don’t send spreadsheets containing personal data; a description or a couple of made-up rows is enough to reproduce most problems.