Why the Battery Passport Is Incomplete Without Dynamic Data
Most discussions around the digital battery passport focus on static manufacturer data: rated capacity, voltage, material composition, carbon footprint. These values are fixed the moment the battery leaves the factory. But a battery is not a static product — it ages, loses capacity, and shifts its performance profile with every charge cycle.
The EU Battery Regulation (EU) 2023/1542 and DIN SPEC 99100 acknowledge this reality: The battery passport must contain not only manufacturer specifications but also dynamic condition data that changes over the battery's lifetime. State of charge, capacity fade, cycle count, temperature extremes — these values typically come from the Battery Management System (BMS) and must be documented in the passport.
In practice, many battery passport tools ignore this part entirely. They cover the seven data categories of DIN SPEC 99100 but only address Section 6.7 halfway: static rated values are included, dynamic condition data is missing. The result is a passport that immediately stands out as incomplete during market surveillance or a second-life audit.
What the EU Battery Regulation Requires for Dynamic Data
Article 77(3) of the EU Battery Regulation (EU) 2023/1542 mandates that the battery passport must be updated throughout the battery's lifetime. Entering manufacturer data once and considering the passport complete is not sufficient.
DIN SPEC 99100 specifies this requirement in Section 6.7, distinguishing between two data areas:
- Static performance data: Manufacturer-rated values — energy, voltage, power, expected lifetime, temperature range. Captured once at production.
- Dynamic condition data: Current measurements from operation — SoC, capacity fade, cycles, efficiency, temperature extremes, internal resistance. These change continuously.
Both data areas become mandatory from February 18, 2027, as outlined in the EU Battery Regulation timeline. A passport without dynamic condition data does not fully meet the regulation's requirements.
The Seven Dynamic Data Categories in Detail
DIN SPEC 99100 defines dynamic condition data across seven categories. Each category requires a measurement timestamp (lastUpdate) documenting when the values were last updated.
1. State of Charge & Capacity
The core of any battery assessment. Four required fields:
- State of Charge (SoC): Current charge level in percent
- Remaining Capacity: Available capacity in Ah
- Capacity Fade: Capacity loss compared to initial state, in percent
- Full Cycles: Number of completed full charge/discharge cycles
Together, these four values determine the State of Health (SoH) — the most important indicator for residual value and second-life eligibility.
2. Energy & Throughput
Five fields covering the energy balance:
- Remaining Energy (kWh)
- State of Certified Energy: Percentage of remaining usable energy
- Energy Throughput: Cumulative energy charged and discharged (kWh)
- Capacity Throughput: Cumulative charge transferred (Ah)
- Power Fade: Power loss in percent
3. Remaining Power Capability
DIN SPEC 99100 requires remaining power at two defined charge levels:
- Power capability at 80% SoC (in watts)
- Power capability at 20% SoC (in watts)
The value at 80% SoC must logically be greater than or equal to the value at 20% SoC.
4. Efficiency & Self-Discharge
- Round-trip efficiency at 50% cycle life
- Remaining round-trip efficiency
- Efficiency fade
- Current self-discharging rate (%/month)
- Evolution of self-discharge
5. Temperature Extremes
Operating hours outside permissible temperature limits:
- Hours above the upper limit (idle state)
- Hours below the lower limit (idle state)
- Hours above the upper limit (during charging)
- Hours below the lower limit (during charging)
Charging hours cannot exceed total hours — a validation rule that should be enforced automatically during data entry.
6. Internal Resistance
Internal resistance increase is a key aging indicator. DIN SPEC 99100 allows measurement at three levels:
- Pack — Complete battery pack
- Module — Individual battery module
- Cell — Individual battery cell
Multiple entries with different components are supported.
7. Negative Events
Safety-relevant incidents such as deep discharge, overheating, or mechanical damage. Each event is recorded as free text with a timestamp.
Static vs. Dynamic Data Compared
To illustrate the difference:
| Property | Static | Dynamic |
|---|---|---|
| When captured | Once at manufacturing | Continuously over lifetime |
| Data source | Manufacturer / datasheet | BMS / diagnostic report |
| Example fields | Rated capacity, voltage, power | SoC, capacity fade, cycles, temperature |
| Change frequency | Never (except corrections) | Every update / measurement cycle |
A complete battery passport requires both halves. Capturing only static rated values completes the manufacturer documentation — but not the passport. Our step-by-step guide to battery passport creation covers the static data entry process.
BMS Integration via REST API
Manual data entry through a dashboard works for individual batteries or diagnostic reports. For fleets with hundreds or thousands of batteries, you need a programmatic interface.
DPP Hero provides a dedicated API endpoint for this:
PATCH /api/v1/products/{id}/condition
Three properties make this endpoint production-ready:
- Partial updates: Send only the fields that changed. Existing values remain untouched. Your BMS doesn't need to transmit the complete condition dataset with every update.
- Schema validation: Every API call is validated against a strict schema — value ranges, data types, and logical rules (e.g., charging temperature hours ≤ total hours) are checked automatically.
- Per-field timestamps: Each field carries its own
lastUpdatetimestamp. This makes it traceable when each value was last measured — even when different sensors deliver data at different times.
Additionally, DPP Hero supports data collection via share links: External partners — such as maintenance providers or second-life assessors — can enter condition data directly through a guided form, without needing their own account.
What to Look for in a Battery Passport Tool
When evaluating a battery passport tool, check specifically how it handles dynamic data:
- Are dynamic condition data supported at all? Many tools only cover the static sections of DIN SPEC 99100.
- Is there an API for BMS integration? Manual entry doesn't scale. A REST API with partial updates is essential for automated data flows.
- Are timestamps captured per measurement? A single timestamp for all fields isn't enough — DIN SPEC 99100 requires
lastUpdateper data point. - Is validation standard-compliant? Value ranges (e.g., SoC 0–100%), logical dependencies (charging hours ≤ total hours), and required fields should be validated automatically.
- Can external partners contribute data? Not all condition data comes from the manufacturer. Maintenance providers, recyclers, and second-life assessors need a way to submit measurements.
DPP Hero covers all of these requirements: dashboard entry with seven structured sections, a REST API with partial updates and schema validation, and share links for external data contributors. The data structure follows DIN SPEC 99100, Section 6.7. To see what a complete battery passport with static and dynamic data looks like in practice, explore our demo battery passport.
Frequently Asked Questions
When do dynamic battery data become mandatory?
The EU Battery Regulation (EU) 2023/1542 mandates the digital battery passport from February 18, 2027. Dynamic condition data is part of the required information and must be included and updatable from that date. See our EU Battery Regulation 2027 timeline for details.
Can BMS data be transferred automatically to the battery passport?
Yes, via a REST API. DPP Hero provides a dedicated endpoint (PATCH /api/v1/products/{id}/condition) that accepts partial updates. BMS systems, IoT gateways, or maintenance software can transmit condition data directly and automatically.
Which dynamic fields are mandatory under DIN SPEC 99100?
All seven data categories from Section 6.7 are required: state of charge & capacity, energy & throughput, power capability, efficiency & self-discharge, temperature extremes, internal resistance, and negative events. This encompasses over 25 individual fields, each with its own timestamp.
How often must condition data be updated?
The EU Battery Regulation does not specify a fixed update frequency. However, DIN SPEC 99100 requires a lastUpdate timestamp per data point. In practice, the update frequency depends on the use case: quarterly updates may suffice for stationary storage, while EV batteries with high cycle counts may warrant monthly or event-based updates.
What happens if the battery passport contains no dynamic data?
A battery passport without dynamic condition data is incomplete per DIN SPEC 99100. During market surveillance or a second-life audit, the lack of current health data is immediately apparent. Our Battery Passport Checklist 2027 helps you systematically address all required areas.
