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

The same CSMS, two jobs

Built on one standards-based OCPP engine. Start by proving your chargers work — then run them in production 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
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.