Batch and expiry stop being typed twice

The coder printing batch and expiry on the carton is about ten years old and has an open API. The ERP knows which batch is being packed and what expiry applies. And still, at every production change someone types the same data into both systems, because integrating it properly never climbed high enough up the list. That duplicate keying is, literally, where recalls for misprinted expiry are born.

‹ See all cases of dairy and citrus

Operator watching an ERP production order screen marked confirmed while the marking head prints batch and expiry on a row of UHT cartons on the conveyor
The problem

The same batch and expiry typed twice, and the changes are constant.

In a plant exporting to more than twenty countries, printed expiry is not one figure but several. Declared shelf life changes with the product, with the format and sometimes with the destination market, because each market has its own labeling rules. The operator picks the right template on the coder's panel. The overwhelming majority of the time they get it right, because they have been doing it for years. The day they do not, the error is printed on tens of thousands of packs and is found on the pallet, in the container or — expensively — on the shelf in the destination country, with the brand name on it. It is an error that more training and more attention do not fix. It is fixed by eliminating the point where it can occur.

  • The coder printing batch and expiry on the carton is about ten years old and has an open API. The ERP knows which batch is being packed and what shelf life applies. And still, at every production change, someone types the same data into both.
  • In a plant exporting to more than twenty countries, printed expiry is not one figure but several: it changes with the product, the format and sometimes the destination market, because each market has its own labeling rules.
  • The operator picks the right template on the panel. The overwhelming majority of the time they get it right. The day they do not, the error is printed on tens of thousands of packs and found on the pallet, in the container or on the shelf in the destination country.
  • It is an error that more training and more attention do not fix. It is fixed by eliminating the point where it can occur.
How it fits the IRIS system

Connect stitches the ERP and the coder over API, replacing neither.

Connect stitching two modern systems together over API, replacing neither. The flow:

What was printed comes back confirmed to the ERP: not what was asked to be printed, but what the marking head says it printed, batch by batch. That distinction is what turns the coding of a carton into evidence instead of an assumption — and what makes an entire class of recall structurally impossible rather than merely unlikely.

  • When the production order is launched, the ERP pushes product, batch, production date, applicable shelf life and destination market.
  • Connect translates that data into the template the marking head expects and loads it automatically.
  • The head prints and confirms what it actually printed.
  • Connect writes that confirmation back to the ERP as evidence tied to the batch.
  • If someone forces a manual change on the panel it is not blocked: it is logged as a deviation, with its reason and its owner.

Neither the ERP nor the coder changes. They simply stop standing a meter apart without speaking.

See the full IRIS architecture →

Before and after

The isolated coder versus the stitched coder

AspectTodayWith iLEAN Connect
Keying per production changeTwice: ERP and coder panelOnce, in the ERP
Expiry for the destination marketTemplate picked by handPushed from the ERP with the order
What was actually printedBelievedConfirmed by the head, tied to the batch
A manual change on the panelInvisibleLogged as a deviation with its owner
Misprinted expiry on 30,000 packsPossible at every changeoverStructurally impossible
The ERP and the coderNeither is replaced

from two keying operations per production change, to zero. From "we believe the right thing was printed", to the machine's own confirmation, batch by batch. From a labeling error possible at every changeover, to one that is structurally impossible.

Impact estimate

Estimated impact — to validate with your own numbers.

The block below is an estimate to be validated against your plant's actual data. We put it forward so the committee has an order of magnitude; we refine it during the assessment.

  • Estimated payback 4-8 months on format changeover time alone.
  • The bulk of the value lies in eliminating an entire class of error whose unit cost is a recall with the brand name on it, in the destination country.
  • Two keying operations per production change become zero, and the changeover stops depending on picking the right template under pressure.
  • To confirm before sizing: that the installed model exposes an API or RPC. Heads more than a decade old sometimes do not and need an intermediate adapter, which raises initial CAPEX without breaking the approach.

estimated payback 4 to 8 months on format changeover time alone. The bulk of the value lies in eliminating an entire class of error whose unit cost is a recall. *Estimate to validate.* To confirm before sizing: that the installed model exposes an API or RPC. Heads more than a decade old sometimes do not, and would need an intermediate adapter, which raises initial CAPEX without breaking the approach.

And the fair question from the production manager

«Isn't a classic ERP integration cleaner?» — it is, on the day the project reaches the top of the list, and that is exactly the problem: this is the classic case of a modern coder still isolated because there was never time. This stitching replaces neither system, asks for no shutdown window and does not compete in that queue. The only place a model is involved is in reading the head's confirmation back against the order, an anchored task where the best models drop below 1.5% error [1]; the rest is a deterministic API exchange. And if someone forces a manual change on the panel it is not blocked: it is logged as a deviation, with its reason and its owner.

[1] OpenAI paper "Why Language Models Hallucinate", 2025 — on the reliability of AI in anchored tasks.

Frequently asked questions

What people ask about connecting the coder

Do we have to replace the coder or touch the ERP?

Neither. Connect leans on the API the coder already exposes and on what the ERP publishes when the production order is launched. Both keep doing what they do today.

What if the head fails to print or prints something else?

It is detected, because what comes back is confirmation of what was actually printed, not of what was requested. Today that failure raises no signal: the system assumes the right thing was printed.

Does it cover the different expiry per export market?

That is the most expensive failure and the one that most justifies the case. Product, format and destination market travel from the ERP with the applicable shelf life, so the wrong template stops being an option on the panel.

How do we know if our coder can be integrated?

Tell us the model. If it exposes an API or RPC it integrates directly; if it is older and does not, an intermediate adapter is needed, which changes the initial cost but not the approach.

Does the same pattern work for other machines?

Yes: any island with an interface that is fed by hand today — a case packer, a palletizer labeler — fits the same way. You start with the coder because that is where the recall is born.

Let's talk

Tell us your coder model and we will tell you whether it integrates this week or needs an adapter.

We work on your plant's real data, not ours. Assessment with no commitment.

Request estimated ROI within 48h ‹ See all cases of dairy and citrus See food industry