Fresh Produce Labels + AI

Pak-Bot is your fresh produce AI chatbot.

PTI case labels for fresh produce

What goes on a Produce Traceability Initiative case label, how the GS1-128 barcode and voice pick code work, and how to print compliant case labels from Producepak.

Book a label demoProducepak app (PDF)Pak-Bot guide (PDF)
Pak-Bot, the fresh produce AI chatbot that builds label formats from customer specifications, shown as a green robot with leaf sprouts and an orange fruit head

What the Produce Traceability Initiative is

The Produce Traceability Initiative (PTI) is an industry-led programme in North America that set out a common way for fresh produce suppliers to label cases so product can be traced through the supply chain. Rather than every retailer inventing its own system, PTI built on GS1 standards: a Global Trade Item Number (GTIN) to identify the product and a lot number to identify the batch, encoded in a GS1-128 barcode on every case, with matching human-readable text.

PTI case labels have become the expected format for many North American retail and food service buyers. Even where a buyer does not insist on PTI, the same principles of a standard product identifier, a lot code and a scannable barcode underpin most traceability requirements, including the FDA Food Traceability Rule.

This page is a practical summary. For the authoritative requirements, refer to GS1 US and PTI implementation guidance and to each customer's own specification.

Anatomy of a PTI case label

Illustrative PTI case label for Roma tomatoes in a 25 lb carton: commodity and pack style at top, Product of USA, packer name and location, lot 4471-0410, voice pick code box showing 34 in large digits and 57 in small digits, pack date APR 10, and a GS1-128 barcode with human-readable text (01) GTIN and (10) lot
An illustrative PTI-style case label. The company, GTIN and codes are examples, not real products.

A typical PTI case label carries the following elements.

ElementWhat it isWhere it comes from in Producepak
GS1-128 barcodeEncodes the GTIN with application identifier (01) and the lot with application identifier (10)Product GTIN and the lot recorded at packing
Human-readable GTIN and lotThe same data printed as text under or beside the barcodeSame record as the barcode
Commodity and varietyFor example ROMA TOMATOESProduct description
Pack styleCount, size, weight or pack format, such as 25 lb cartonProduct and pack configuration
Country of originFor example Product of USAReceival and grower records, or product settings
Packer or shipperName and location, sometimes a logoCompany and site settings
Pack dateOften a three-letter month and day, such as APR 10Packing date
Voice pick codeA four-digit code, shown as two large and two small digitsCalculated from GTIN, lot and pack date

The GTIN: identifying the product

The GTIN identifies a specific trade item: a particular product in a particular pack. Roma tomatoes in a 25 lb carton and Roma tomatoes in a 10 lb carton are different trade items and need different GTINs. Case-level GTINs for produce are usually 14 digits (GTIN-14) and are built from a company prefix licensed from GS1.

Getting GTINs right

  • Obtain a GS1 company prefix if you do not have one.
  • Assign one GTIN per distinct product and pack configuration.
  • Record each GTIN against the matching product in Producepak so labels pick it up automatically.
  • Check that the last digit is a valid GS1 check digit; a wrong check digit means the barcode will be rejected.

The lot number: identifying the batch

The lot number identifies a batch of product that shares a history: typically the same source, the same packing date and often the same packing run. PTI leaves the format of the lot number to the supplier, but it must be consistent and it must be recorded so that the lot can be traced back to its source and forward to its customers.

In Producepak, lots are created and recorded as part of packing, linked to the receivals that went into them. When the case label is generated, the lot comes from that record. This matters more than it might seem: a lot code typed by hand onto a label, even once incorrectly, breaks the link between the carton and its history.

Lots and the FDA Food Traceability Rule

Under FSMA section 204, businesses handling foods on the FDA Food Traceability List must assign traceability lot codes at certain events, including initial packing, and keep linked records. The compliance date is 20 July 2028. A PTI lot code printed from the packing record is a natural fit for a traceability lot code. See printing and compliance for more.

The voice pick code

Many distribution centres pick cases using voice-directed systems: a picker wears a headset, hears instructions and confirms picks by speaking. Reading out a 14-digit GTIN and a lot number would be slow, so PTI labels carry a short voice pick code instead.

The voice pick code is a four-digit number calculated using a CRC-16 algorithm from the GTIN, the lot number and, where used, the pack date. It is printed in a box with the first two digits large and the last two smaller, so pickers can read it at a glance. Because it is calculated rather than chosen, the same inputs always produce the same code, and a mistake in the GTIN or lot produces a different code that the warehouse system will reject.

Calculating voice pick codes by hand is not practical. Producepak calculates them as part of the label, from the same GTIN, lot and date printed elsewhere on the label.

Pack date and other dates

The pack date is commonly printed in a short, human-readable form such as APR 10, and can also be encoded in the barcode where a customer requires it. Some customers ask for additional dates such as a best-before or use-by date. In Producepak, dates come from the packing record and product shelf-life settings rather than being typed onto the label, which removes the most common labelling error of all: an old date left on a new run.

Label size and placement

PTI case labels are commonly printed at sizes such as 2 x 4 inches or 3 x 4 inches, but customers may specify their own. Placement on the case matters too: many buyers expect labels on two adjacent sides of the case or in a specific corner so they can be scanned on a conveyor or in the stack. Check each customer's specification for:

  • label dimensions;
  • which sides of the case must be labelled;
  • distance from edges and corners;
  • barcode orientation;
  • whether the label can be printed directly on the case or must be an adhesive label.

Printing PTI case labels from Producepak

PTI is one of the built-in label formats in Producepak, listed in the Producepak app guide alongside GS1 and SSCC. The basic steps are:

  1. Set up products. Record each product's GTIN, description, pack style and country of origin.
  2. Set up company and site details. Packer name and location come from these records.
  3. Choose the PTI format. Use the built-in PTI case label, or a customer-specific variant if a customer needs extra fields.
  4. Pack. When product is packed, the lot and pack date are recorded and the label is generated from them.
  5. Print and check. Print on a printer of 300 DPI or better and scan the first label of each run.

If a customer's PTI label adds their own elements, such as an item code, a logo or a specific text block, the format can be adapted in the label designer, or generated from their specification by Pak-Bot AI.

Common PTI label problems

ProblemTypical causePrevention
Barcode will not scanLow print resolution, worn print head, poor contrastPrint at 300 DPI or higher; maintain printers; scan first label of each run
Barcode scans but is rejectedWrong GTIN or invalid check digitValidate GTINs when setting up products
Voice pick code does not matchCode typed or copied instead of calculatedLet the software calculate it from the label data
Wrong pack dateDate edited by hand on a reused fileTake dates from the packing record
Lot not traceableLot code typed by hand or not recordedGenerate lots at packing and print from the record
Label on wrong side of casePlacement not specified to the lineInclude placement in run instructions

Beyond the case: tote, bin and inner labels

Case labels are only one level. Many operations also label field bins and totes on receival, inner packs such as bags and clamshells, and pallets for dispatch. Producepak's built-in formats include tote and bin labels as well as case and pallet labels, so the same data runs through every level: a bin label at receival, a lot at packing, a case label on each carton and an SSCC label on the pallet. See pallet and retailer labels.

Asking Pak-Bot about labelled product

Once cases are labelled from Producepak data, Pak-Bot can answer questions about the product behind the labels. Examples from the Pak-Bot guide include Red onion in poly bags and Total yellow potato in stock. For traceability checks, questions about a lot, such as which customers received it or how much remains in stock, help confirm that the labels and the records tell the same story.

Rolling out PTI labels

For a business moving to PTI case labels for the first time, a simple sequence keeps the change under control.

  1. Confirm which customers require PTI and whether any add their own elements.
  2. Get a GS1 company prefix and assign GTINs to each product and pack configuration.
  3. Decide your lot code format and make sure it is generated at packing.
  4. Record country of origin against products or receivals.
  5. Set up the PTI format and test print on each line's printer.
  6. Scan test labels with a handheld scanner and, if possible, ask a key customer to verify a sample.
  7. Train the line on placement and on checking the first label of each run.

Working with buyers on PTI

Buyers who require PTI usually ask for sample labels before the first delivery and may audit labels during receiving. Send samples printed on your production printers and label stock, not mock-ups from an office printer, so the buyer sees exactly what will arrive. Keep a record of each buyer's approval. If a buyer reports a problem, a label printed from Producepak data can be traced to its lot and packing record, which makes it quick to find the cause and show that it has been fixed.

PTI beyond North America

PTI was developed for the North American supply chain, but its building blocks, a GS1 GTIN, a lot number and a GS1-128 barcode, are used worldwide. Exporters to North America often need PTI labels on export cartons, and buyers elsewhere increasingly ask for GS1-based case labels with lot information. Setting up products with GTINs and printing lots from the system prepares a business for most of these requirements at once.

For a deeper look at how case labels fit with pallet labels and retailer formats, continue to pallet and retailer labels.

And if a customer adds requirements beyond the PTI standard, upload their specification to Pak-Bot to generate a customer-specific variant.

PTI case label questions

What data is in a PTI barcode?

A PTI case label uses a GS1-128 barcode encoding the GTIN with application identifier (01) and the lot number with application identifier (10); some customers also require a date.

How is the voice pick code calculated?

It is a four-digit code calculated with a CRC-16 algorithm from the GTIN, lot number and, where used, pack date. Producepak calculates it automatically.

Does Producepak include a PTI label format?

Yes. PTI is listed among the built-in label formats in the Producepak app guide, alongside GS1 and SSCC.

What size are PTI case labels?

Common sizes include 2 x 4 inches and 3 x 4 inches, but always follow the customer's specification.

Get every produce label right

Pak-Bot is your fresh produce AI chatbot. See built-in formats, the label designer and AI label generation working on your own products and customers.

Book a demoPak-Bot guide (PDF)