Technical
March 27, 20269 min

Dynamic Battery Data: What Your BMS Must Report

Without dynamic condition data, a battery passport is incomplete. What BMS data the EU Battery Regulation requires from 2027 — and how to capture it.

Dynamic Battery Data: What Your BMS Must Report

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:

PropertyStaticDynamic
When capturedOnce at manufacturingContinuously over lifetime
Data sourceManufacturer / datasheetBMS / diagnostic report
Example fieldsRated capacity, voltage, powerSoC, capacity fade, cycles, temperature
Change frequencyNever (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 lastUpdate timestamp. 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 lastUpdate per 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.

Ready for the digital product passport?

Start for free and create your first battery passport in minutes.

Start for free