Ask ten European coffee importers how their suppliers send farm geo-data, and you will get ten different answers. Some receive Excel spreadsheets. Others get KML files exported from Google Earth. A few receive GeoJSON. Many get a mix of all of the above, depending on the origin country and the supplier's technical capacity.

Each format has its own structure, its own conventions, and its own ways of going wrong. Here is what we see in practice.

Multi-format data failure modes for EUDR compliance — CSV, Excel, GeoJSON, KML
Every format fails differently. TraceBean normalises all four into a single validated output.

CSV and Excel

These are the most common formats — and the most variable. There is no enforced schema. Every supplier can invent their own column names, their own field order, and their own conventions.

The most frequent issues:

GeoJSON

GeoJSON is the closest thing to a standard in this space — it has a defined specification, a defined coordinate order (longitude first, latitude second), and a defined geometry model. When it is correct, it is the easiest format to process.

When it is not correct, the problems tend to be structural.

KML

KML was designed for Google Earth, not for EUDR compliance. It is XML-based and human-readable, which makes it popular with field teams using mobile mapping apps. It is also the format most likely to contain idiosyncratic errors.

What this means in practice

No single format is inherently better or worse than another. What matters is consistency — a supplier who always sends the same format, with the same field names and the same conventions, causes far fewer problems than one who switches formats or changes column names between submissions.

The upstream data quality problem is not really a format problem. It is a consistency problem.

TraceBean normalises all four formats into a single validated output — so whatever arrives, the compliance tool receives the same clean, structured file.

AV
Andrej Virant Founder & Lead Architect, TraceBean · andrej@tracebean.com
← Back to Blog