OCPP 1.6 · CSMS platform

One CSMS to test your chargers — and run them.

A standards-based charging station management system over wss://. Validate a charger against it, then operate your live network — all on the same platform.

self-host today · no charger lab required
Illustration: the TestPilot console showing a live OCPP session for station CP_1138 — a boot notification, status update, an operator-triggered remote start, and a rejected hard reset.
OCPP 1.6
JSON over WebSocket
20+
message types handled
2 modes
Test & Operate
0
lab hardware required
One platform

One engine, four jobs

Built on one standards-based OCPP engine. Prove your chargers work, run them in production, roam with other networks, and simulate hardware you do not have yet — all on the same stack.

Available now

TestPilot

test mode

Point a charger at the CSMS and validate it against the protocol — live log, operator commands, exportable pass/fail report.

  • Real-time OCPP message inspection
  • Send RemoteStart/Stop, Reset, and more
  • Shareable conformance report
Request a demo
Available now

ChargePilot

operate mode

Run your live network on the same CSMS — multi-tenant station management, sessions, and billing for operators.

  • Fleet-wide station monitoring
  • Sessions, tariffs, and billing
  • Built on the engine you already tested with
Request a demo
In development

HubPilot

roaming

Connect your network to other networks over OCPI 2.2.1 — so a driver with someone else's app can charge on your stations, and yours on theirs.

  • OCPI 2.2.1 partner handshake
  • Session and CDR exchange
  • Token authorization across networks
Talk to us
Available now

SimPilot

simulator

A software charging station you can point at any CSMS — full 1.6 and 2.0.1 sessions, with fault injection, and no hardware to buy.

  • Full charging-session playback
  • Fault-injection modes
  • Scriptable in CI
Request a demo
Operate mode · ChargePilot

Run your whole charging network

The same CSMS that tested your chargers now runs them in production — every station, session, and kilowatt-hour on one live dashboard.

Illustration: the ChargePilot network dashboard for a 48-station Toronto network — 12 active sessions, 46 of 48 stations online, 318 kWh delivered and $142 revenue today, with a live session table.
The difference

From guesswork to a clean report

Most charger bugs hide in the OCPP traffic. Here's testing without us — and with.

BeforeTesting by hand
Wireshark captures and raw JSON you decode yourself
A charger in a lab, on a bench, with a power supply
No record to hand a customer or a certifier
Bugs found after deployment — and a truck roll
AfterTesting with Infinite Service
A structured, color-coded OCPP log in the browser
Just a wss:// URL — no bench, no lab
An exportable pass/fail report to share
Bugs caught before the charger ever ships
Live inspection

See exactly what your charger says

Every OCPP frame, decoded in real time

TestPilot parses CALL / CALLRESULT / CALLERROR as they arrive and lays them out in a structured log. Status is always an icon plus a word — never color alone — so a pass is a pass for everyone.

Get started

Connect your first charger today

Point a station at the CSMS, watch every OCPP message stream in, and run your network from one dashboard.

Join the waitlist

Get early access and product updates — no spam.