EV Charger Behaviour During Network and Power Failure
Two different failures get specified as one. Losing the backend and losing the supply demand opposite responses: the first should be almost invisible to a driver, the second must be conservative and safe. A specification that says the charger must work offline has not distinguished them, and a charger built to that specification will handle one of them badly.
What should happen when connectivity is lost, when power is lost, what happens to a session in progress in each case, the reconciliation problem afterwards, and the fraud window that offline authorisation opens. It closes with requirements that can actually be tested at acceptance.
Define your offline behaviourFor A specifier writing requirements, or an operator working out what happened during an outage and why revenue is missing.
Two failures, opposite responses
Swipe to compare
| Backend unreachable | Supply lost | |
|---|---|---|
| Charger state | Fully functional, cannot report | Not operating |
| Session in progress | Should continue uninterrupted | Ends. Safety is the only consideration |
| New sessions | Should start, using local authorisation | Impossible |
| Correct posture | Optimistic. Keep serving drivers | Conservative. Do not restart into an unknown state |
| Data | Buffer locally, upload on reconnect | Must survive the outage in non-volatile storage |
| Driver experience | Should notice nothing | Site is visibly down |
The distinction is the whole design. A charger that treats backend loss conservatively refuses paying customers unnecessarily. A charger that treats supply loss optimistically restarts into a state it has not verified.
Losing the backend
This is the common case, and in Indian basement and podium parking it is closer to a permanent condition than an exception.
- 1
Sessions in progress continue
There is no safety reason to stop. A charger that ends sessions on losing connectivity is making an outage the driver's problem.
- 2
New sessions authorise locally
Against a cached list, a local whitelist, or a defined policy for unknown users. Which of those is correct is a commercial decision, and it should be a decision rather than a default.
- 3
Records buffer locally
Complete transaction records, with timestamps that will still make sense when they arrive. Buffer depth is a real design number: how many sessions across how many days.
- 4
Reconnect and upload
Without duplicating, without losing, and without flooding the backend when a hundred chargers reconnect at once after a regional outage.
The fraud window
Offline authorisation means authorising without checking, and that is a commercial exposure rather than a technical one.
- A cached authorisation list ages. A user blocked yesterday may still be on the charger's copy
- A stopped card cannot be checked while the backend is unreachable
- Credit and balance cannot be verified, so a prepaid model is exposed for the duration
- The exposure is bounded by cache age and by how long a site can plausibly be offline
The right answer depends on the site. A residential building where every user is known can authorise offline freely. A public forecourt probably should not. Making this configurable per site, rather than choosing one behaviour globally, is what lets both be right.
Losing power, and restarting safely
Power loss during a session is an ordinary event and the correct behaviour is unglamorous.
- Contactors open, which they will do anyway, and the state before the loss is recorded if there was time
- On restart, do not resume automatically into a connected vehicle. Re-establish the pilot state and require a fresh sequence
- Reconstruct the interrupted transaction from non-volatile storage and close it out honestly rather than discarding it
- Stagger restart across a site, because every charger resuming simultaneously is an inrush the supply just failed to handle
- Do not trust the clock until it has been re-established, which matters for both records and certificates
The reconciliation problem
After any outage there are sessions that happened while nobody was watching, and they have to become revenue.
- Sessions that started before the outage and ended during it
- Sessions that ran entirely offline and arrive late, sometimes days late
- Sessions the backend believes are still open because it never saw them end
- Sessions authorised offline for a user who should have been refused
- Duplicate uploads from a charger that was not sure the first attempt succeeded
Each of these is manageable if it was anticipated and awkward if it was not. Late arriving sessions in particular have to be accepted into a billing period that may already be closed, which is a finance process question as much as a technical one.
What to require at acceptance
All of the above is testable, and testing it takes an afternoon. It is worth requiring rather than assuming.
- Disconnect the backend mid-session. The session must continue and the record must arrive complete on reconnect
- Start a session with the backend disconnected. Authorisation behaviour must match the configured policy
- Cut power mid-session. On restore, the unit must not resume automatically and the interrupted transaction must be recoverable
- State the buffer depth in sessions and days, and verify it rather than accepting a number
- Reconnect several chargers at once and confirm the backend is not flooded
- Confirm the offline authorisation policy is configurable per site, not global
Want this applied to your own site?
Define your offline behaviourTechnically reviewed by Deepu Joy, Director of Products and Delivery. Last reviewed 2026-09-10.
Frequently asked questions
Should a charging session stop when the backend is unreachable?
No. There is no safety reason to stop, and ending sessions on connectivity loss makes an outage the driver's problem. Sessions should continue and buffer their records.
Should a charger authorise new sessions offline?
It depends on the site. A residential building where every user is known can. A public forecourt exposes itself to stopped cards and unverifiable balances. It should be configurable per site.
What should happen when power comes back mid-session?
The unit should not resume automatically into a connected vehicle. It should re-establish the pilot state, require a fresh sequence, and close out the interrupted transaction from stored records.
How deep should the offline buffer be?
Deep enough for a realistic worst case at that site, expressed in sessions and days rather than as a vague claim. It should be stated and verified at acceptance.
Why stagger restart across a site?
Because every charger resuming simultaneously is an inrush on a supply that has just failed once. Staggering is cheap and avoids a second outage on restoration.
Writing offline requirements, or working out what happened?
The tests above take an afternoon. If your current specification says works offline, it has not been written yet.
Define your offline behaviour