Skip to content

Customer Guide

The Haloglide Coffee Labelling Guide

Unique QR labels using HaloLink URLs — for green bean bags, sew-on tags and white label production runs. The QR identifies the label first. Haloglide links that label to the right product, lot, batch and source coffees.

A hand holding a phone scanning a HaloLink QR code on a coffee bag, showing a product passport.
Scan a HaloLink QR to reveal the live Haloglide product passport — origin, lot, evidence.

Two scenarios

Where Haloglide labels show up

The same labelling principle covers both green bean bags in the warehouse and finished white label retail packs on the production line.

Burlap green bean coffee bag with a sewn-on HaloLink QR label.

Scenario A

Green bean coffee labels

Sew-on tags, printed bag labels, or direct-printed labels for green bean bags, sacks, liners, totes or export units. One label per physical bag — linked to its green bean lot once filled.

Three fictitious retail packs each with a unique HaloLink QR.

Scenario B

White label production labels

Pre-printed labels for finished product runs where the same design may cover different sub-runs, blends and source coffee mixes — linked at production time.

The core rule

The QR code identifies the physical label first. Haloglide then links that label to the correct product, lot, batch, sub-run, source coffees and claims. A label can be printed before the final batch exists, then assigned later.

Quick guide for small exportersA step-by-step walkthrough — print at home or send to a printer.

1 — Label anatomy

What every Haloglide label carries

A unique HaloLink QR, a human-readable short code, and only the operational fields you can guarantee at print time.

Annotated diagram showing brand area, product name, QR code, scan text, Halo ID short code and operational fields.
Anatomy of a Haloglide-enabled coffee label.
RequirementGuidance
Identify the labelEvery printed QR must be unique.
Resolve to HaloglideThe scan opens a HaloLink URL.
Survive operational useScannable after handling, sewing, transport and packing.
Be assignable laterA pre-printed code can stay unallocated until applied.
Support audit historyCreated, printed, allocated, applied, voided and scanned events.

Scenario A

Green bean bag labels

Sew-on tags and printed bag labels that connect each physical bag to its Haloglide record — origin, lot, evidence and movement history.

Example label

Single Origin Green Bean
Crop year: 2026
Lot: GB-2026-042
Bag: 034 / 120
Net weight: 60 kg

Scan for Haloglide traceability record
Halo ID: HG-GB-00012345
Green bean coffee sack with a sewn-on HaloLink QR hang-tag.
One QR per physical bag, sewn onto the sack with a paper hang-tag. Always include a readable Halo ID fallback.

Green bean workflow

  1. 1

    Generate label IDs

    Unique HaloLink labels reserved.

    Available

  2. 2

    Print tags or labels

    Sew-on or printed bag labels produced.

    Printed

  3. 3

    Issue to operation

    Labels handed to bagging or export team.

    Issued

  4. 4

    Apply to bag

    Label attached to physical bag, sack or tote.

    Applied

  5. 5

    Link to lot

    Linked to green bean, harvest or export lot.

    Linked

  6. 6

    Scan check

    Sample scanned before dispatch.

    Verified

  7. 7

    Movement events

    Receipts, splits and aggregations recorded.

    Active

Scenario B

White label production runs

The label design can stay the same. The HaloLink assignment changes by sub-run so source coffees and blend percentages stay accurate.

Three fictitious 1 kg packs, each with a different Halo ID short code.
Same artwork, three sub-runs — each pack carries a unique HaloLink QR.

Pre-printed label ranges

Pre-printed labels are treated as controlled inventory. Each sub-run is allocated a non-overlapping label range. No clever exceptions — that's how audit trails go to die.

Diagram showing 1,000 pre-printed labels split into three non-overlapping sub-run ranges.
Sub-run A: 000100–000499 · Sub-run B: 000500–000799 · Sub-run C: 000800–001000.

Sub-run A

70% Origin R / 30% Origin A

HG-WL-000100 – 000499

Sub-run B

60% Origin R / 40% Origin A

HG-WL-000500 – 000799

Sub-run C

100% Origin R (single origin)

HG-WL-000800 – 001000

Label lifecycle

One status model, end-to-end

From the moment a HaloLink ID is created to the day it is verified, voided or quarantined — every transition is recorded.

Code format

Data embedded

Halo-Link is an opaque token — it never encodes product data, so there is no minimum or maximum mode.

ID minted in Haloglide. No physical label yet.

URL encoded in the QR

https://qr.haloglide.com/8f3c.HG-WL-000587

Halo-Link token is fixed at print time. Lifecycle changes happen in the record, not in the URL.

Haloglide record at this stage

halo_id
HG-WL-000587
status
Available
created_at
2026-02-14T09:12Z

Tip: switch Maximum data with GS1 Digital Link to see how inline-printed packs can carry lot, dates and weight directly inside the QR — useful when the scanner is offline or for retail POS.

Interactive: step through the lifecycle and switch between Halo-Link / GS1 Digital Link and minimum / maximum payload.

StatusMeaning
AvailableCreated in Haloglide but not printed or allocated.
PrintedSent to printer or confirmed printed.
In stockPhysical labels received and available for use.
AllocatedReserved for a product, run or sub-run.
AppliedPhysically attached or printed on the item.
LinkedConnected to the correct batch, lot or sub-run.
VerifiedScan checked and confirmed.
VoidedDamaged, skipped, lost or unusable.
QuarantinedApplied to product under hold.
DestroyedLabel or labelled product destroyed.

Non-negotiables

The seven rules we will not bend

Everything else is implementation detail. These rules keep the audit trail honest.

  • 01

    Every QR must be unique

    Prevents duplicate identity.

  • 02

    Label ranges must never overlap

    Protects audit integrity.

  • 03

    Don't encode changing data in the QR

    Keeps labels usable before details are final.

  • 04

    Link labels to sub-runs when components differ

    Keeps source coffee evidence accurate.

  • 05

    Void damaged or skipped labels

    Prevents ghost product records.

  • 06

    Keep a human-readable fallback

    Saves the day when the QR has had a rough one.

  • 07

    Test scan before release

    A label that won't scan is just expensive wallpaper.

Code formats

Halo-Link or GS1 Digital Link — same QR, different URL

Every Haloglide label resolves to a URL. You choose how that URL is shaped. Halo-Link is the simplest default. GS1 Digital Link is the standards-compliant retail path. Both can live side-by-side in a single deployment.

Option 1

Halo-Link

Haloglide's default URL structure. A short, opaque item code under your Haloglide resolver domain — no GTIN required, no GS1 prefix licence needed to get started.

Example URL

https://qr.haloglide.com/{org_uuid}.{item_code}

→ https://qr.haloglide.com/8f3c.HG-WL-000587

Token structure: {org_uuid}.{item_code}. Item code components (variant, product, sequence, checksum) are configured once at the org level.

Option 2

GS1 Digital Link

Standards-compliant URLs built from GS1 Application Identifiers (GTIN, lot, serial, dates). The same QR can be read by retail POS, regulators and consumer apps that understand GS1.

Example URL (path-first)

https://id.haloglide.com/
  01/09521234567890/
  10/LOT2026-042/
  21/000587

Same data, query-string style

?01=09521234567890
&10=LOT2026-042
&21=000587

AI (01) GTIN, AI (10) Batch/Lot, AI (21) Serial. Optional: AI (17) Expiry, AI (15) Best Before, AI (3103) Net Weight kg. Haloglide token can ride along in AI (90).

ConsiderationHalo-LinkGS1 Digital Link
Setup effortMinimal — works out of the boxRequires GS1 GTIN + prefix licence
URL lengthShort, fixed shapeLonger, grows with qualifiers
Retail POS compatibilityNo (Haloglide-resolved only)Yes — recognised by GS1-aware scanners
Data carried in the URLOpaque token; data fetched server-sideIdentifiers visible in the URL itself
Reprint flexibilityHigh — token never changesMedium — qualifiers (lot, serial) printed in
Best fitGreen bean, internal ops, white label runsRetail-facing packs, regulated markets, DPP
Migration pathCan be reissued as GS1 laterAlready aligned with GS1 standard

Rule of thumb: use Halo-Link upstream (green bean, work-in-progress, white label production) and GS1 Digital Link on the consumer-facing finished pack.

Application method

Pre-printed labels or inline printing

Most operations apply pre-printed labels. For high-volume packaging lines, printing the QR directly onto the pack inline can be the better answer.

Pre-printed labels

Labels are produced in advance as a controlled inventory range, allocated to a run or sub-run, then applied to the bag or pack. Default for green bean sacks and most white label work.

  • No printer on the line — lower capex
  • Better print quality for high-end packaging
  • Requires range management discipline

Inline (on-pack) printing

The QR and human-readable code are printed directly onto the pack at the moment of fill — typically via thermal inkjet (TIJ), continuous inkjet (CIJ) or laser onto the bag substrate or a pre-applied print panel.

  • No label inventory to manage
  • Code is generated and assigned at print time
  • Needs a print verifier to catch misprints

When inline printing makes sense

  • High-speed lines where label applicators are the bottleneck
  • Many small sub-runs with frequent SKU changeovers
  • Variable data per pack (date, lot, serial) that you don't want to pre-print
  • Packaging substrates where adhesive labels lift, curl or fail in cold chain

Haloglide can issue codes on demand to an inline printer through the same label range model — the difference is the code moves from Allocated → Printed → Applied in a single line event instead of three.

GS1 Digital Link pathway

Start with HaloLink. Keep the door open to GS1.

HaloLink URLs are the simplest path today. Customers that need retail compatibility can move toward GS1 Digital Link — without re-labelling the warehouse. The structure is designed to evolve.

Need a labelling review?

Our team will look at your current bag and pack labels and map them onto Haloglide — sub-runs, ranges and all.

Talk to us