Tools & Utilities

Label Generator — QR Codes for Plants and Mixes

Print-ready QR labels for plants and mixes — Scan, Card or custom templates. Export directly from Florabase.

⏱ 4 min read Updated: 2026-05-24
🌱
Florabase

With Florabase you log pH, EC and all measurements — free forever.

Start for free

Why Labels Matter in a Hydroponic Setup

Once you have more than two or three plants at the same time, it's easy to lose track. Which mix belongs to which plant? What's the target pH here? After a week, every pot looks the same.

A printed label on the pot solves the problem permanently. With a QR code you can even log a measurement directly — without searching through the app first.

📋
What a good plant label contains

Name, target pH range, target EC range, water temperature target, status — and a QR code that links directly to the plant or mix.

The Two Built-in Templates: Scan and Card

Florabase ships with two ready-made templates. You can use both for plants and mixes — target ranges are automatically loaded from your profile.

Scan — 35 labels per A4

Compact QR label (approx. 37 × 37 mm). Name and QR code only. Ideal for cutting out and sticking in — small footprint, quick to print.

Card — 18 labels per A4

Informative label (approx. 62 × 40 mm) with QR code, pH, EC, water temperature and status. Perfect as a plant stake directly in the pot.

✂️
Print, cut, done

Print A4 on a normal printer, cut out the labels. For waterproof tags: print on film paper or laminate.

Creating Custom Templates as JSON

You can create your own templates as a simple JSON file and upload them in the Label Generator. The file defines layout, colors, fields and QR code size — no code, just data.

Available data fields

Every field has a key that determines which data is shown:

Key Inhalt Content
name Name der Pflanze oder des Mix Plant or mix name
phRange pH-Sollbereich, z.B. "5.5 – 6.5" pH target range, e.g. "5.5 – 6.5"
ecRange EC-Sollbereich in mS/cm EC target range in mS/cm
tempRange Wassertemperatur-Sollbereich in °C Water temperature target range in °C
species Pflanzenart (lateinischer Name) Plant species (Latin name)
status Aktueller Status (z.B. vegetativ, aktiv) Current status (e.g. vegetative, active)

For mixes, pH, EC and temperature are automatically calculated as the intersection of all linked plants.

The Template Schema — A Complete Example

Save this JSON file locally and upload it in the Label Generator. Units for labelWidth and labelHeight are PDF points (1 pt ≈ 0.35 mm). An A4 sheet is 595 × 842 pt.

{
  "id": "my-template",
  "label": "My Template",
  "description": "Custom label with pH and EC.",
  "author": "Your Name",
  "layout": {
    "labelsPerRow": 3,
    "labelsPerCol": 6,
    "labelWidth": 175,
    "labelHeight": 115,
    "pageBackground": "#ffffff",
    "padding": 8
  },
  "header": {
    "show": true,
    "background": "#3d5438",
    "textColor": "#ffffff",
    "fontSize": 8
  },
  "qr": { "show": true, "size": 70 },
  "fields": [
    { "key": "phRange",   "show": true, "fontSize": 7, "color": "#1e2a1c", "label": "pH"   },
    { "key": "ecRange",   "show": true, "fontSize": 7, "color": "#1e2a1c", "label": "EC"   },
    { "key": "tempRange", "show": true, "fontSize": 7, "color": "#1e2a1c", "label": "Temp" },
    { "key": "status",    "show": true, "fontSize": 6, "color": "#8fa08d", "label": "Status" }
  ]
}
💾
Templates stay saved in the browser

Uploaded templates are saved in localStorage and are available on every visit — no account, no server.

Frequently Asked Questions

It depends on the template: Scan prints 35 labels per A4 (5 × 7), Card prints 18 labels (3 × 6). With custom templates you can freely set labelsPerRow and labelsPerCol.

The QR code opens the plant or mix directly in Florabase. From there you can immediately log pH, EC or temperature — no searching, no typing.

The values come directly from your plant profile in Florabase. For mixes they are calculated as the intersection of all linked plants — the tightest shared target range of all active plants in the mix.

Custom templates are only saved in the browser (localStorage) — not across devices. Save the JSON file locally and re-upload it on each device.

Print on waterproof film paper or laminate after cutting. Alternative: cut out regular labels and cover with clear tape.