Operate mode · OCPP 1.6

ChargePilot

A charging station management system

Every charger's status as it reports it, every session and order, bookings, and a power budget that keeps more chargers online than your supply could otherwise run. Two ways in, both in the browser with nothing to install: the self-serve app if you own the chargers, the operator console if you run a public network for other people's drivers.

free tier: 1 station · 2 chargers · no card

Illustration: the ChargePilot dashboard listing four chargers across two sites — CP_001 charging, CP_002 available, CP_014 preparing, and CP_017 faulted.

What you get

Everything needed to run chargers in production, on the same OCPP engine the rest of the platform is built on.

Live charger status

Every connector's OCPP state as the charger reports it — Available, Preparing, Charging, Faulted — streamed to the dashboard over WebSocket rather than polled.

Sessions and orders

Every transaction with its meter readings, kWh delivered and duration, exportable as CSV. A finished session becomes an order a driver can see.

Remote start and stop

RemoteStartTransaction and RemoteStopTransaction from the operator console or the self-serve app. The charger's own answer decides the outcome — a refusal is reported as a refusal, not as success.

Bookings

Reserve a charger for a window, or hold one until you cancel. OCPP cannot reserve ahead of time, so a scheduler places the hold when the window opens and releases it when the session ends.

Load management

More chargers than your supply can run at once. A per-site power budget shares the available current between active sessions instead of tripping the main breaker. Advanced plans and up.

Your chargers, nobody else's

Each owner sees and controls only the chargers they registered. Ownership is checked before a command is forwarded, so a stray id cannot reach someone else's hardware — or reveal that it exists.

How it fits together

Three layers, and calls only ever go inward. Each holds one database and everything crossing a line is HTTP on a loopback interface.

  1. 1

    Chargers connect over wss://

    Hardware dials the OCPP gateway and holds the socket open. The gateway speaks protocol and nothing else — it owns no business rules, so a protocol change cannot reach into the rest of the system.

  2. 2

    The API decides

    Authorisation, ownership and plan entitlements are settled here, before anything is forwarded. This is the layer that says no: 401 when you are not signed in, 402 when your tier lacks the feature, 404 when the charger is not yours.

  3. 3

    You watch and act

    The operator console and the self-serve app both read the same API, so the two audiences are two front ends over one engine rather than two products. Nothing is installed — an owner starts a charge from the browser, an operator runs a whole network from it.

Standards, not a dialect

ChargePilot runs chargers on OCPP 1.6-J over WebSocket — the version most chargers in the field speak today. Full 2.0.1 and 2.1 sessions are in progress. Chargers connect to a single endpoint:

wss://ocpp.chargepilot.infinite-service.com/chargepilot/{stationId}

Every message is captured as it arrived — valid or not — so a dispute can be traced to the frame that caused it. The same messages are documented in our OCPP reference.

OCPP 1.6wss://BookingsLoad managementWeb app — no install
Available now

Start with one site

If you own the chargers, the free tier covers one station and two chargers — a home garage or a single car park — and the paid tiers are bought with a card. Running a public network is a conversation instead: Growth and Enterprise are sized with you, with the operator console at Enterprise.