Bulk via CSV

One file in, one PDF out. Every row becomes a label, and the serial number counts up per row. Both a file with a header row and the fixed column order you mail today are recognised.

This is the demo. Producing labels is a paid service. Here you see exactly how it works: you fill in your own data and get back a properly laid-out label. Only the number is not yours — every demo label gets the demo prefix 9520000, a random serial number and a watermark, so it cannot be used on a pallet.
25 demo labels left this session.

Your file

CSV, at most 2 MB and 500 rows. Semicolon or comma as separator, both work.

Download sample CSV
Sender
Real labels?

Then we use your own GS1 company prefix, the serial number runs on properly and the watermark disappears. Get in touch and we will switch it on for you.
For that you do need a GS1 company prefix. If you have none yet, GS1 issues it — you cannot invent one and you cannot borrow someone else’s.
Find your GS1 organisation  · Get in touch

The label

This choice applies to every row in the file.

Create a single label

The columns

With a header row we also recognise Dutch and English variants of these names. Without one, the fixed order from the sample CSV applies.

ColumnWhat goes in it
gtinArticle code of the packaging, AI (02).
quantityNumber of packages, AI (37). Required once a GTIN is present.
lot_numberBatch or lot number, AI (10).
date_bestbeforeBest before, AI (15).
date_expirationUse by, AI (17).
net_weightNet weight in kilograms, AI (310n).
article_descriptionArticle description; printed as text on the label.
gln_recipientGLN of the customer.
gln_enddestinationGLN of the final destination, AI (413), cross-dock only.

How it runs

  • Every row becomes one label, in the order of the file.
  • If one row is wrong, no PDF is produced: you first see per row what is the matter. A half-delivered stack of labels is otherwise found out on the loading dock.
  • Dates may be yyyy-mm-dd, dd-mm-yyyy or yymmdd.
  • Weight may use a dot or a comma.
  • Empty columns are skipped; the field profile decides what ends up on the label.