Knowing a pack’s health is not the same as knowing what to do with it.
ChargeWisp reads the shape of a battery’s charging curve — data your docks and swap stations already record — and returns both a health number and the decision that follows from it: keep in service, monitor closely, reassign, repair, give a second life, or recycle.
No hardware, no downtime
Health is classically measured with a full controlled discharge on lab equipment: hours per battery, specialised hardware, the pack out of service. That is impossible at fleet scale and absurd to repeat monthly.
Charging is controlled by the charger, so it looks the same in the field as it does in a lab. That makes every ordinary charge a measurement — including partial ones, because riders rarely charge from empty to full.
Validated on 793 batteries
Across 9 independent public battery-aging datasets, spanning every mainstream chemistry. Every number below comes from batteries held out of training entirely — never seen by the model — with each battery weighted equally, so no single well-behaved cell can flatter the result.
It knows when it doesn’t know
Some packs behave too erratically to score honestly. The model identifies those itself — before seeing the true answer — and flags them for inspection instead of publishing a number it cannot stand behind. Of the 160 test batteries, 32 were flagged rather than scored.
This matters more than headline accuracy. A wrong “recycle” scraps a pack with years left in it; a wrong “keep” becomes a roadside failure. Certified estimates additionally carry a mathematically guaranteed error bar, which is the format insurers and second-life buyers ask for.
The same charging data also yields remaining useful life — typically within about 19% of the truth on unseen packs, and biased conservative early on, which is the safe direction to err for fleet planning and warranties.
How working together actually goes
- You send charge logs. An export of what your stations or BMS already record — voltage, current, temperature, time. No integration project, nothing to install on your side.
- I run the model and send back results. Per-pack health, the lifecycle decision, a confidence flag, and an honest list of the packs the model declined to score.
- You check it against what you already know. If you have ground truth on some of those packs — bench measurements, packs you already retired — that is the cheapest possible test of whether this works on your batteries, on your own data, before anyone commits to anything.
On your data. What you send is used to produce your evaluation — not passed to third parties, not resold, and deleted whenever you ask. What I keep from it are the aggregate accuracy numbers, never your raw logs. Calibrating the model to your batteries specifically is a separate conversation, and only happens if you want it. Happy to put all of that in writing, or to work from an anonymised or partial export if that is easier to approve.
Retiring a pack too early is expensive twice over
Once on the balance sheet: a pack pulled at 80% health when it had two good seasons left is capital thrown away, and one pulled too late is downtime, a warranty claim, or a safety event. Made by hand, that call costs technician time on every single pack.
And once in the ground. Every battery retired before its time is another one manufactured before its time — more lithium, cobalt and nickel mined, more energy spent in cell production, and a pack sent to a shredder while it could still have served a lighter duty cycle. Accurate end-of-life decisions are the cheapest form of circularity available to a fleet: no new material, no new hardware, just not throwing away what still works. Sorting packs correctly into repair and second-life streams instead of defaulting them all to recycling is the same lever pulled again.
Where it fits
- Micromobility fleets and battery-swap networks
- Battery repair and refurbishment operations
- Second-life grading and resale
- Recyclers deciding shred-versus-reuse
- The EU battery passport, mandatory from February 2027, which requires state-of-health on every e-bike and e-scooter battery placed on the market — kept up to date across the battery’s life