Shelf and price label generator
Paste in a product list, let it work out the unit price, lay the labels on an A4 sheet and print. The fields Turkey's price labelling regulation asks for are ready, and it tells you what is missing. No sign-up, and your data never leaves your browser.
FreeNo sign-up
Turkey’s price labelling regulation (article 5/2) requires the label to carry: place of production, the distinguishing feature of the goods, the selling price including all taxes, the unit price, and the date the price took effect. For discounts, article 11: the pre-discount price must be shown together with the discounted price and legibly; that price is the lowest one applied in the ten days before the discount (for perishables, the immediately preceding price). This tool cannot know which price was the lowest of those ten days — you enter it.
The list lives in your browser and is never sent to a server — closing the tab loses it. Download a long list as CSV, then load the same file back to carry on where you left off. Excel opens this file on a double click.
Text/background contrast 21,00:1 — high
Why use it
A shelf label is not a barcode label. The till reads the barcode; the customer reads the shelf label. One faces a machine, the other a person, and they want different things: the shelf needs a price in large type, not a barcode.
The real issue is the unit price. Turkey's price labelling regulation makes it mandatory on the label, but nobody wants to do the arithmetic: if 500 grams of cheese costs 180 ₺, what is the kilo price? When that figure is worked out by hand and comes out wrong, the whole label is wrong. The tool does it itself — from the amount and unit you enter, it derives the price per kilo, litre or piece.
Discount periods are a separate trap. The regulation requires the discounted price to be shown together with the old price, and it defines the old price too: the lowest price applied in the ten days before the discount. In a shop writing labels by hand, that rule is usually skipped by printing only the new price.
Telling you what is missing is deliberate too. The tool still prints — forbidding a print over missing information would leave the business stuck — but you see which product is missing what before you print the list.
How to use it
The tool runs in your browser. Your product list is not sent to any server.
Steps
- Paste the products into the box: one per line, name · price · amount · unit · old price · place of production. You can copy straight out of Excel.
- Write the unit as
kg,g,L,ml,adetorm. Grams and millilitres are converted to kilos and litres: the unit price comes out as "45.00 ₺/kg", not "0.045 ₺/g". - Choose the layout: price first, on offer, unit price first, or plain.
- Enter the date the price took effect — the regulation asks for that too.
- Press print. In the printer settings, set scaling to 100% (or "actual size").
How the unit price is worked out
The selling price is divided by the net quantity. 500 grams of cheese at 180 ₺: 180 ÷ 0.5 kg = 360.00 ₺/kg. 1 litre of olive oil at 240 ₺ is 240.00 ₺/L. For products sold by the piece, the unit price is the selling price itself.
For goods sold loose the regulation accepts the unit price alone instead of the selling price; use the "unit price first" layout for those.
Discount labels
Put the old price in the fifth column. It appears struck through on the label with the discount percentage worked out next to it, and in the "on offer" layout the two are shown together.
The figure you write matters: the regulation defines the old price as the lowest price applied in the ten days before the discount (for perishables, the price immediately before). This tool does not know your price history — you enter that figure.
What to print and what not to
A shelf label and a product label are different jobs. On a shelf the price is mandatory and the regulation asks for further details. On a barcode label stuck to the product the price is optional — for that, see the barcode generator.
How the calculation works
The unit price is found by dividing the selling price by the net quantity. Grams and millilitres are converted to kilos and litres first: for 500 g the divisor is 0.5 kg. At 180 ₺ for 500 grams the unit price is 180 ÷ 0.5 = 360.00 ₺/kg. For products sold by the piece the net quantity is taken as 1 and the unit price equals the selling price. The discount percentage is the difference between the old and new price divided by the old price, rounded to a whole number.
Example
Paste in this line: "White cheese | 180 | 500 | g | | Trakya". The tool converts 500 grams to 0.5 kilograms, works out 180 ÷ 0.5 = 360.00 ₺/kg, and prints "White cheese", "180.00 ₺", "360.00 ₺/kg" and "Trakya" on the label. Write 210 in the old price column and the on-offer layout shows 210.00 ₺ struck through with 14% next to it.
Frequently asked
- Are the prices I enter stored?
- No. Both the list and the labels are generated in your browser and nothing is sent to a server. It is gone when you close the page.
- Do I have to work out the unit price myself?
- No, the tool does it. Entering the amount and the unit is enough; grams and millilitres are converted to kilos and litres. That is what this tool is for in the first place.
- Which figure do I put as the old price?
- The regulation defines the pre-discount price as the lowest price applied in the ten days before the discount was applied; for perishables the price immediately before the discounted one is used. The tool does not know your price history, so you enter that figure.
- What else has to be on the label?
- Under article 5/2 of the price labelling regulation: the place of production, the distinguishing feature of the goods, the selling price including all taxes, the unit price and the date the price took effect. For goods made in Turkey the mark determined by the Ministry is also required; a packaging deposit is shown separately.
- The labels do not line up with the sheet — what should I do?
- Set scaling to 100% or "actual size" in the print dialog. Browsers may shrink the page by default; if the scale changes, the millimetre measurements shift with it.
Next step
Printing labels is a one-off job; knowing how many of each product are left is a different one. For cafés and restaurants, our QR menu and ordering system tracks stock by the unit. If you are printing barcode labels, the barcode generator is for that.
see the QR menu