🌲
TimberTrace
Toftan AS Delivery Report · EVR Data
Total Deliveries
158
Oct 2025 – May 2026
Total Volume
4 720 m³
incl. all assortments
VFF share
3 953 m³
129 loads · 83.7%
VZF2 share
767 m³
29 loads · 16.3%
Avg. load size
29.9 m³
range 19.5 – 33.2
Mills served
2
TOF1 + TOF2
Cross-check ⭐
27 / 27
Mar invoices ⟷ EVR · 100%
All deliveries of round timber from Vestman Forest Fund (VFF) and Vestman Zemes Fonds 2 (VZF2) to Toftan AS mills in Estonia,
as recorded in the Estonian Electronic Waybill Register (EVR · evr.veoseleht.ee). Both seller companies are registered in Latvia
but transport timber to Toftan's two Estonian sawmills (delivery codes TOF1 and TOF2). Period covered: 06 October 2025 – 06 May 2026 (7 months).
1. Summary by Seller × Assortment
Seller × Assortmentall values rounded to whole m³
| Seller |
Species / Assortment |
Loads |
Volume m³ |
Avg / load |
% of seller |
| VFF |
Spruce – Sawlog (standard) |
67 |
1 980 |
29.6 |
50.1% |
| VFF |
Pine – Sawlog (standard) |
61 |
1 943 |
31.9 |
49.2% |
| VFF |
Pine – Sawlog (small-diameter) |
1 |
30 |
30.0 |
0.8% |
| VFF subtotal |
|
129 |
3 953 |
30.6 |
100% |
| VZF2 |
Spruce – Sawlog (standard) |
17 |
470 |
27.6 |
61.3% |
| VZF2 |
Pine – Sawlog (standard) |
12 |
297 |
24.8 |
38.7% |
| VZF2 subtotal |
|
29 |
767 |
26.4 |
100% |
| GRAND TOTAL |
|
158 |
4 720 |
29.9 |
100% |
2. Summary by Mill (Delivery Point)
Seller × Mill × AssortmentTOF1 and TOF2 are Toftan AS's two Estonian sawmills
| Mill |
Seller |
Species / Assortment |
Loads |
Volume m³ |
Avg / load |
First → Last |
| TOF1 |
VFF |
Pine – Sawlog |
48 |
1 595 |
33.2 |
2025-11-25 → 2026-05-04 |
| TOF1 |
VFF |
Spruce – Sawlog |
32 |
848 |
26.5 |
2025-11-27 → 2026-05-06 |
| TOF1 |
VZF2 |
Spruce – Sawlog |
8 |
172 |
21.5 |
2026-01-28 → 2026-04-28 |
| TOF1 |
VZF2 |
Pine – Sawlog |
6 |
117 |
19.5 |
2026-02-02 → 2026-04-23 |
| TOF1 total |
94 |
2 732 |
29.1 |
|
| TOF2 |
VFF |
Spruce – Sawlog |
35 |
1 132 |
32.3 |
2025-10-06 → 2026-05-06 |
| TOF2 |
VFF |
Pine – Sawlog |
13 |
348 |
26.8 |
2025-12-04 → 2026-05-06 |
| TOF2 |
VFF |
Pine – Sawlog (small-diameter) |
1 |
30 |
30.0 |
2025-10-06 → single load |
| TOF2 |
VZF2 |
Spruce – Sawlog |
9 |
298 |
33.1 |
2026-01-27 → 2026-04-27 |
| TOF2 |
VZF2 |
Pine – Sawlog |
6 |
180 |
30.0 |
2026-02-02 → 2026-04-28 |
| TOF2 total |
64 |
1 988 |
31.1 |
|
| GRAND TOTAL (TOF1 + TOF2) |
158 |
4 720 |
29.9 |
|
3. Mill Split — at a Glance
TOF1 vs TOF2share of total volume
| Mill | Volume m³ | Share | Loads | Dominant species |
| TOF1 |
2 732 |
57.9% |
94 |
Pine 62.7% / Spruce 37.3% |
| TOF2 |
1 988 |
42.1% |
64 |
Spruce 71.9% / Pine 28.1% |
4. Monthly Delivery Trend
Total volume per month (Oct 2025 – May 2026)
peak Jan 2026 · gap Mar 2026 ⚠
* May 2026 covers only the first week (data extracted 21 May, last delivery recorded 06 May).
✅ March 2026 "gap" — RESOLVED via cross-check with Directo (TimberTrace concept in action):
Zero departures in March, but 7 Directo invoices were issued in March to Toftan (3 VFF + 4 VZF2),
referencing 27 waybills (20 VFF + 7 VZF2 = 855 m³) whose actual transport happened in January–February 2026.
All 27 waybills 100% matched in evr_transport_docs. This is the normal industry pattern:
truck departs (EVR Jan/Feb) → buyer accepts (OA-act mid-March) → seller invoices (Directo March)
→ No data is missing. March = billing lag, not a delivery gap. The "0 March departures" chart bar above shows physical
truck movement only; financial invoicing for those movements appears in March (855 m³).
5. Monthly Detail Table
| Month |
VFF m³ |
VZF2 m³ |
Total m³ |
Loads |
Avg/load |
| Oct 2025 | 60 | — | 60 | 2 | 30.0 |
| Nov 2025 | 264 | — | 264 | 8 | 33.0 |
| Dec 2025 | 177 | — | 177 | 6 | 29.5 |
| Jan 2026 | 1 981 | 53 | 2 034 | 65 | 31.3 |
| Feb 2026 | 1 019 | 450 | 1 469 | 49 | 30.0 |
| Mar 2026 ⚠ | 0 | 0 | 0 | 0 | — |
| Apr 2026 | 322 | 264 | 586 | 21 | 27.9 |
| May 2026* | 130 | — | 130 | 7 | 18.6 |
| TOTAL | 3 953 | 767 | 4 720 | 158 | 29.9 |
6. Key Observations
| Finding |
| 1 | Toftan AS is Vestman's dominant Estonian buyer — 158 of 160 EVR deliveries (98.75%). The other 2 went to Eesti Puidumüügikeskus TÜ (66 m³ total). |
| 2 | Two-mill split: TOF1 receives 58% of volume (Pine-dominant), TOF2 receives 42% (Spruce-dominant). Suggests species-specific routing by Toftan. |
| 3 | Assortment mix is narrow: only Pine and Spruce sawlog, virtually no birch / aspen / pulpwood. Single small-diameter pine load (30 m³) is anomalous — worth tracing. |
| 4 | Volume concentration in Jan–Feb 2026: 74% of total volume (3 503 m³) was delivered in just two months. Coincides with frozen-ground harvest season in Latvia. |
| 5 | March 2026 — RESOLVED. What looked like a delivery gap is actually a 1–2 month billing lag: Jan/Feb transports → Mar invoices. 100% match found between Directo invoice descriptions (waybill numbers in free text) and EVR records — 27/27 waybills (855 m³) reconciled. This was the TimberTrace concept's first multi-source cross-check success. |
| 6 | VZF2 entered Toftan supply chain only in Jan 2026 — earlier deliveries (Oct-Dec 2025) were 100% VFF. VZF2 share is growing (Jan: 2.6%, Feb: 30.6%, Apr: 45%). |
| 7 | Average load 29.9 m³ — consistent with standard timber truck capacity (33 m³ max gross load in EE/LV). |
7. Multi-Source Cross-Check — TimberTrace Concept in Action ⭐
When the initial monthly chart showed zero deliveries in March 2026, the natural assumption was either a seasonal pause or an EVR sync gap.
Cross-checking against Directo invoices revealed something different — and validated the entire TimberTrace approach.
March 2026 — EVR ⟷ Directo reconciliation100% match achieved
| Layer | Source | What it captures | March 2026 count |
| Physical |
evr_transport_docs |
Truck departures — moment timber left loading point |
0 in March (all 27 waybills departed Jan–Feb) |
| Acceptance |
Toftan OA-acts (in Directo descriptions) |
Buyer's acceptance of timber after grading |
7 OA-acts in March (OA20260434…779) |
| Financial |
directo_invoices |
Vestman's invoices to Toftan, issued after OA-acts |
7 invoices in March (3 VFF + 4 VZF2) |
| Waybills referenced in March invoices ⟷ found in EVR |
27 / 27 = 100% |
| Total volume reconciled across both sources |
855 m³ (675 VFF + 180 VZF2) |
Pattern detected — 1-2 month billing lag
| Truck departed | EVR waybills | EVR m³ | Invoiced in |
| January 2026 | 12 (VFF) | 404 | March 2026 (VFF inv. 200000289, 12.03) |
| February 2026 | 8 (VFF) + 7 (VZF2) | 271 + 180 = 451 | March 2026 (VFF 200000307/325; VZF2 2000076/85/87/89) |
| Total Jan-Feb transports → March invoices | 27 | 855 | Reconciled ✓ |
🎯 Why this matters for TimberTrace audit engine:
Any single-source view (only EVR, only Directo, only Santa) can produce false alarms.
The audit must read both physical (EVR) and financial (Directo) layers and reconcile by waybill number embedded in Directo invoice descriptions.
Tolerance rule: truck departure vs invoice date typically 30–60 days; >90 days = 🔴 investigation flag.
7a. The Hidden Stage — Toftan's Warehouse Buffer ⭐
The 1–2 month lag between truck departure and invoice is not transport delay or paperwork delay —
it is a real physical inventory stage at the Toftan sawmill yard.
Toftan accepts the truckloads, stacks the logs, but cannot grade and measure them immediately
(limited grading-line throughput, sawmill batch scheduling).
Stage E5 — Sawmill warehouse (unmeasured stock)missing in earlier TimberTrace v0 — now explicit
| Sub-stage | Trigger event | Source signal | Status of timber |
| E4 → E5 entry |
Truck unloads at Toftan |
evr_transport_docs.unloading_time |
Physical: in yard · Financial: unmeasured / no value yet |
| E5 dwell time |
Logs awaiting grading + scaling |
Jaanus Lehes weekly stock report (sFTP) |
Vestman cannot invoice yet · capital tied up |
| E5 → E6 exit |
Toftan completes acceptance (OA-act) |
Elika Aasmets emails OA20260XXX.asice to Santa + Erki |
Volumes confirmed · invoice can be issued |
📨 Source confirmation: Jaanus Lehes (Toftan AS palgiostujuht, jaanus.lehes@toftan.ee) confirmed on 2026-05-05:
"Meil ei ole ligipääsu sissepoole. Me saadame tarnija FTP serverisse. Ehk siis tekita server ja anna meile aadress ja ligipääs andmete saatmiseks."
Toftan pushes the unmeasured-stock reports via sFTP, not via email API. The acceptance-act (OA) emails from Elika Aasmets are the E5 → E6 transition events.
March 2026 invoiced volume — broken down by transport-to-invoice dwell time
| Transport month | m³ | OA-act month | Invoice month | Dwell (yard time) |
| Jan 2026 (12 VFF waybills) | 404 | Feb–Mar 2026 | 2026-03-02 (VFF 200000289) | ~30–60 days |
| Feb 2026 (8 VFF waybills) | 271 | Mar 2026 | 2026-03-12 / 25 | ~14–30 days |
| Feb 2026 (7 VZF2 waybills) | 180 | Mar 2026 | 2026-03-02 / 12 / 25 / 31 | ~14–30 days |
| March invoiced TOTAL | 855 | | avg ~30 days |
🎯 New audit rule for TimberTrace:
E5 dwell time (= Directo invoice date − EVR unloading date) measures Toftan's grading-line throughput.
Normal range:
14–60 days. Anomaly thresholds:
- > 90 days = 🟡 grading bottleneck or quality dispute
- > 120 days = 🔴 working capital is being tied up — escalate to Toftan
- = 0 days = 🟡 acceptance-act backdated, suspicious
Use sFTP feed (once provisioned) for real-time E5 inventory level.
8. Data Quality Notes
⚠ Known issues in source data (evr_transport_docs):
- P0 —
raw_payload NULL on all 158 records (ETL jsonb serialization bug). Blocks deeper inspection of EVR JSON fields.
- P1 —
du_code NULL on all 131 VFF deliveries (C-XXXXX object code missing from API top-level response; VZF2 has 22/29 populated via userCustomData).
- P2 —
volume_tm NULL on all records (EVR API returns only m³, not tihumeeter). Conversion possible via assortment coefficient.
Fix is queued as step #7 in TimberTrace status v1.0 (file
07_skriptid/evr_sync/).