CellPulse reads raw data directly from your car's Battery Management System (BMS) via the OBD-II port. The health score is computed from this data — no guessing, no AI, no estimates.
The score is based on four factors. Each one is rated independently on a 5-star scale:
| Factor | What It Measures |
|---|---|
| Cell Balance | Voltage spread between the strongest and weakest cell (mV) |
| Temperature | Temperature spread across battery sensors (°C) |
| Capacity | State of charge spread between cells (%) |
| Charge Rate | Current charge limit vs the pack's nominal maximum (%) |
| ★★★★★ | ★★★★ | ★★★ | ★★ | ★ | |
|---|---|---|---|---|---|
| Cell Balance | <10 mV | <20 | <40 | <60 | >60 |
| Temperature | <1°C | <3 | <5 | <10 | >10 |
| Capacity | <1% | <2 | <4 | <8 | >8 |
| Charge Rate | >90% | >75% | >50% | >25% | <25% |
The star rating and the numeric score measure different things:
The star rating is the weakest link — the lowest-rated factor determines the overall rating. One bad factor pulls the stars down, even if the other three are perfect.
The numeric score (0–100) is the average of all active factor ratings. This means the numeric score can be higher than what the star rating alone would suggest — for example, ★★★★ (80) with a numeric score of 86, because the other factors scored higher.
Factor values:
If the battery temperature is below 15°C, the charge rate factor is skipped. Cold batteries naturally limit charge speed — this is temperature protection, not degradation. The report notes this with a snowflake icon.
Cell Balance: 14 mV spread ★★★★
Temperature: 0.4°C spread ★★★★★
Capacity: 1.3% SOC spread ★★★★
Charge Rate: skipped (battery cold at 7°C)
Overall = ★★★★ (weakest active factor). Numeric = (80 + 100 + 80) / 3 = 86.
Every number in the score comes from raw BMS data — cell voltages, temperatures, SOC readings, and charge limits. The report shows all of this alongside the score. Nothing is hidden.