Changelog
Latest updates and improvements for bulkdpflabels.com
Public templates now support line items. Templates can include a dynamic line item table where users can add, remove, and fill in multiple rows of structured data directly in the form before generating their label.
This is ideal for packing slips, invoices, and any label that needs to list multiple products or items. Line item fields are automatically detected from the template configuration and rendered as an interactive table with accessible inputs.
See it in action with our free 4x6 packing slip generator.
Introducing Sheet Layout for Avery-style label sheets. You can now arrange multiple labels on a single page, perfect for printing on pre-cut label sheets like Avery 5160, 5163, 5164, 5167, and 8395.
A new guided template creation wizard walks you through setup step by step: name your template, choose between single labels or sheet layout, then pick a size or Avery preset. Experienced users can skip straight to the editor at any time.
Sheet layout features:
- 5 built-in Avery presets with accurate dimensions for common label sheets
- Custom sheet configuration with adjustable rows, columns, margins, and gaps
- Visual sheet preview showing label placement on the page
- Optional cut marks for manual cutting
- Works with batch processing to fill entire sheets from CSV data
Select "Sheet of Labels" when creating a new template to get started, or enable sheet layout in the Settings panel of any existing template.
You can now upload Excel files (.xlsx, .xls) in addition to CSV files when creating batch labels. Excel files work exactly like CSV uploads - just select your file and we'll parse the data automatically.
The batch uploader now shows a live preview of your Excel data before processing, so you can verify column headers and map fields correctly. Only the first sheet of your workbook is used, keeping the workflow simple and predictable.
Limitations:
- Only the first sheet is processed (additional sheets are ignored)
- Maximum 10,000 rows per file
- Maximum 10MB file size
- Macro-enabled files (.xlsm) are not supported for security reasons
- Formulas display their calculated values, not the formula text
This feature works with both the web interface and the batch API endpoints.
Added layer ordering controls to the label designer. You can now change the stacking order of elements so rectangles and other shapes don't cover text or barcodes.
Use the new "Layer Order" section in the element properties panel to move elements to the front, back, or one layer at a time. This makes it easy to arrange overlapping elements exactly how you want them.
When multiple elements are selected, layer controls are also available in the alignment toolbar.
Added Hidden Fields feature to the label designer. You can now reference CSV columns without rendering them visually on the label, making the data available for transformations like concat.
This is useful when you need to combine multiple CSV columns (like city, state, zip) into a single field (full_address) using the concat transformation, without needing visible elements for each source field.
Access hidden fields via the new "Data" button in the label designer toolbar.
Fixed an issue where restoring a template to a previous version would not restore the associated value lookups and loop configurations. Data transformation rules are now properly saved with each version and restored when reverting.
Added data presets to the single label generator. You can now save frequently used form data as presets for quick re-use, making it faster to create labels with the same information.
Presets support both regular field data and line item table data. Save and Clear buttons are now conveniently located in the data entry section header.
Presets are automatically cleared when you modify template fields to ensure your saved data always matches the current template structure.
Fixed an issue where batch PDF generation would fail when labels contained uploaded images. Merged PDF files now correctly include all embedded images.
Added element rotation and flip controls to the label designer. You can now rotate any label element by 90°, 180°, or 270° and flip elements horizontally or vertically.
This is especially useful for vertical text on labels, rotated barcodes for tight spaces, and mirrored content for specialty printing applications.
Rotation and flip transforms are fully supported in both the visual designer preview and PDF generation output.
You can now set at the account and label level how you are notified when a batch is complete and ready for download. You can toggle email, in app, and webhooks.
If necessary you can add additional emails to recieve the email notification that labels can be downloaded.
If you are on the free plan you can now delete your account immediately yourself.
If you are on a paid plan will be placed in a 30 day grace period, then their account data will be permanatly deleted. Users will be able to downgrade their plan to the free tier with a prorated refund if applicable.
Labels can now be created in bulk via API
You can now create a batch or single label with API, pass JSON data to your template via a post request to generate a pdf label or batch based on the data passed to bulkpdflabels.com combine that with custom data transformations and you can automate bulk custom pdf label generation.
You'll need a server that is listening to process the webhook data and handle the download of the pdf result
Data transformations, custom data mapping, and page loops are now available to customize your labels even more.
You can now customize the data sent to your labels, find and replace text, transform case, and more to automate and keep your labels looking consistent.
These data transformations become incredibly powerful when pairing batch label creation from an API source.
You can now adjust label elements by dragging for easier element sizing.
QR code, SVG's, UPC, and other barcodes have stricter ratio enforcement and are rendered accurately based on element dimensions to work with label element scaling.
Added contact us page. If you have a feature request, need help please let us know.
You can now select a CSV column to use for naming generated PDF files when creating batch jobs and downloading individual files as pdfs. Filenames are automatically sanitized and limited to 255 characters long. You can also add an optional suffix or prefix to the filename.
Created a dedicated Batch History page where you can identify which template generated the batch.
Added the ability for users to quickly create bulk 2x1 address labels for free. Generate professional address labels without creating an account by either uploading a CSV file or entering data for a single label.
This free bulk generator supports both single label creation through a simple form and bulk generation from CSV files. Perfect for mailings, packages, returns, and everyday address label needs.
Try it now at our free address label generator.
Added new free pdf label template files for downloading and printing with a rollo or munbyn thermal label printer.
Get the inventory labels or moving labels. More free pdf files are coming. If you have an idea please contact me.
Added the ability to generate a simple batch sequence so to generated padded numbers for common use cases with 2x1 labels for inventory and sku generation. Or you can generate random ID's with prefixes and suffixes for more secure use cases.
This is a common use case for resellers just starting with managing inventory. No more having to create a spreadsheet with numbers from zero to ten thousand.
Improved PDF generation speed by 10x on larger batch files with improved threading and CPU core utilization. Tested with max of a CSV with 2,000 rows that created 4x6 labels.
Fixed issues with password reset and account creation , and password reset form now shows errors better.
Updated the label template builder to enforce industry standard minimums on qr code sizes and barcodes so they will scan properly. QR codes must be a minumum 10mm by 10mm.
Usage is now being tracked per user, template, and label generation. This is done via adonis queues and event driven.
- Previews are not counted against a users limit.
- Once users generate 1,000 labels they will need to upgrade to a paid plan.
bulkpdflabels.com is now operational. After weeks of local development and testing I've launched this website.
Originally a request from a shipping manager turned into a full fledged nodejs backend and vue frontend. After testing and building a basic working app I'm launching it to the world. I'll be adding improvements and more features weekly. I'm always open to improvements and new feature requests.