A cooperative of smallholder farmers runs a washing station and sells green coffee by the sack. The roasters who buy it ask the same questions every season: which hills, which process, which harvest. A passport for each lot can answer them once, on the sack.
A lot is a batch
Each export lot is registered as a product with a GTIN from the cooperative's GS1 company prefix, and the lot number as its batch (GS1 AI 10). The code printed on the sack's tag is a GS1 Digital Link: software reads the GTIN and the lot out of it, and a phone opens it as a page.
What the passport holds
The passport carries what buyers ask for: origin, process, harvest and drying, with documents such as the cupping sheet and the export paperwork attached as PDFs.
Some information can be kept off the public page and shown only to people with an access code, issued per audience. Every reading of it is logged.
A new version, not a new code
If a lot's paperwork changes after it ships, the passport is published as a new version. Earlier versions stay readable, each with a SHA-256 fingerprint of exactly what was published, so the cooperative and the roaster can both see what the passport said on the day the sack left.
Where the sacks are read
Scans are counted per product, per batch and per country. Without storing anyone's IP address, Analytics shows the countries and cities each lot's tag is read in, so the cooperative can see where its coffee went after it left the exporter.
What it is, and isn't
Pro holds ten products, which here means ten lots a season; a cooperative with more lots than that would need Agency. None of this is a legal requirement for the cooperative. It is the information its buyers ask for, kept in one place and printed on the sack.