The platform

From a cooperative spreadsheet to an accepted statement

Grovetrace holds one chain: the land a batch grew on, the lot it was blended into, the shipment it left in, and the statement filed for it. Everything below exists to keep that chain intact when the data arrives badly.

The chain

Chain of custody, end to end

One consignment from the demo dataset, drawn from plot to filed statement. The references and states are the product’s own, and they are what you will see on the call.

  1. Land plotGH-WR-0142Validated

    22.5 ha in Western Region, Ghana

    Polygon, SRID 4326. Parsed and rejected on the way in if it is not valid geometry, then checked against satellite deforestation alerts, which record their own verdict, date and confidence.

    Two more plots feed the same lotGH-WR-0143GH-AH-0311

  2. BatchBCH-2026-016Blended

    18.4 t of cocoa, consolidated at the cooperative

    Three farmer deliveries become one lot, and Grovetrace records the join itself, so the plots behind it are still individually named downstream.

  3. ShipmentSHP-2026-0431Covered

    Tema to Antwerp, arriving 14 November

    Coverage is tracked against the tonnage on the purchase order, so a partially covered consignment shows the shortfall in tonnes.

  4. Due diligence statementDDS-2026-0288Filed

    Accepted by TRACES, reference stored

    The statement names every plot behind the consignment. Five years later the evidence is one click from the shipment instead of a reconstruction.

Ingest

Connect the systems you already run

Grovetrace connects to seven kinds of source: SQL Server, AS/400, FarmForce, a REST API, SFTP, a webhook, or a CSV upload. You map each one once (which column is the farmer, which is the plot, which is the lot) and it keeps pulling on a schedule.

Records land in a raw staging table first and are promoted from there, so a re-run over overlapping source data collapses to one row instead of silently doubling everything downstream. Idempotent ingestion is the unglamorous half of this, and it is where most of the engineering went.

How ingestion works in detail
Resolve

The data model

Compliance software fails when its model is thinner than the supply chain it describes. Grovetrace stores six objects and the links between them, and each one is there because leaving it out breaks a real filing.

Supplier
The party you buy from, which in cocoa is usually a cooperative and only occasionally the farmer. KYC state and plot-data completeness are held here, because that is the level at which you can act on a gap.
Land plot
A point or a polygon, stored as PostGIS geometry at SRID 4326, with its country, region, area and the Global Forest Watch verdict recorded against it. Unique per supplier, so two sources describing the same farm converge.
Batch
A quantity of a commodity with the plots behind it. Batches feed batches, so a cooperative consolidating three farmer deliveries is recorded as a step in the chain and never averaged away.
Purchase order
What you agreed to buy. Coverage is measured against it in tonnes, so a half-covered order shows the shortfall in tonnes.
Shipment
The consignment that has to clear customs, with its dates and tracking. This is the thing with a deadline, and it is what the worklist is ordered by.
Statement
The Due Diligence Statement: the regulated output, its risk assessment, its TRACES reference, and the plots it names.
Assess

Risk assessment against the Annex I criteria

A due diligence statement asserts a conclusion about risk. Grovetrace records the assessment behind it against each of the EUDR Annex I factors, so the conclusion can still be defended three years after the container cleared.

  • Country riskThe producing country’s classification, which the regulation sets and which changes what else you have to show.
  • Deforestation riskScored per consignment, informed by the satellite alert verdict already held against each plot.
  • Legality riskWhether production complied with the law of the country of production, which is half of what EUDR actually asks.
  • Traceability completenessWhat share of the consignment has plot-level data behind it. The number that usually decides whether you can file at all.
  • Mitigation appliedWhat you did about the risk before reaching a conclusion, stored with the conclusion itself.

Earlier versions of an assessment are retained, and so is the satellite provider’s verdict on a plot. Resolving a flagged plot records what you decided and why; it never rewrites what the provider reported.

File

Submission to TRACES

Submit, amend and withdraw are all implemented, for domestic and import declarations alike. The reference TRACES returns is stored against the shipment, so the statement behind a consignment can be produced years later without going back to the regulator’s portal.

A rejection is recorded with its reason and the shipment returns to the worklist as an item to act on, instead of arriving as an email nobody owns. Most rejections trace back to the same few fields being absent or imprecise, and that is where the platform concentrates its effort.

Day to day

What your compliance team works in

Six screens, grouped by the job they do. Every one of them is a route in the running product today.

Arrive

Dashboard

Shipments in red, amber or covered, with the enforcement date counting down beside them and a priority alert naming whatever runs out of time first. It answers the arrival question directly: is anything about to reach customs with no statement filed?

Work

Sourcing worklist

Purchase orders and shipments ordered by what expires soonest, coverage measured in tonnes, one action per row. Orders that cannot move are grouped under what they are waiting for, so a blocked order never reads as an urgent one.

Trace

Suppliers, plots, batches and chains

Each with its own list and detail page, cross-linked in both directions: a plot names the batches it feeds, a shipment names the plots behind its blend, and a statement names both.

File

Statements and submissions

Draft, risk-assess, submit, amend and withdraw, with the regulator’s status on the statement and the TRACES reference stored against it.

Evidence

Documents and audit trail

Certificates and permits with version history, archive and confidentiality flags, held in signed storage. Behind them, an audit trail scoped to your organization.

Administer

Users, groups, policies and credentials

Administration has its own context in the application, entered by route. Access flows from policy to group to person, with no per-user role anywhere to drift out of step with your org chart.

Scope

What Grovetrace does not do

A platform that claims everything is hard to evaluate. Five things Grovetrace deliberately leaves out, so you can rule it in or out quickly.

  • An ESG or sustainability reporting suite. Grovetrace does one regulation.
  • A certification scheme. It records what a scheme told you; it does not issue anything.
  • A replacement for your ERP. Grovetrace reads from it and never asks it to change.
  • A field-data collection app. Origin already runs one and will not adopt a second.
  • Legal advice. Whether the regulation applies to you is a question for your counsel.
Next step

Bring the data you think will break it

Twenty minutes, screen shared, on your own supply chain. Bring the thirty cooperative formats, the plots that will not reconcile, or the blend nobody can trace back.