Installers are assigned to projects by the CPO or site owner. You cannot create a project yourself — a CPO must first create the project and add you to it before you can commission charge points under that project.
Prerequisites
- A terminal with
curlinstalled. - A project ID provided by the CPO or site owner who hired you.
- Physical access to the charge point hardware and its serial number.
Sign up as an installer
Create your installer account using the signup endpoint. This is separate from the CPO Developer Portal — it is designed for field technicians who authenticate on a per-job basis.After verifying your email address, your account status changes to
active.Log in and obtain an access token
Exchange your credentials for a short-lived access token. Include this token as a Bearer token in all subsequent requests.The token expires after one hour. Call the login endpoint again to refresh it.
Retrieve your project assignment
List the projects you have been assigned to. The CPO or site owner adds your installer ID to a project before you arrive on site.Note the
project_id — you will use it when registering charge points and completing the handover.Register the charge point
Register the physical charge point against your project. You will need the serial number printed on the hardware label, and the OCPP protocol the unit uses.Configure the charge point’s OCPP backend URL to the
ocpp_endpoint value returned in the response, and enter the provisioning_password as the OCPP Basic Auth password. Consult the charge point manufacturer’s manual for where to enter these settings.Start commissioning
Once the charge point is powered and has connected to the OCPP backend, start the commissioning sequence. This triggers automated checks: connectivity verification, firmware version recording, and initial heartbeat confirmation.Poll the commissioning status or wait for the webhook event
commissioning.completed to confirm all checks have passed before proceeding to handover.Complete handover to the site owner
After all commissioning checks pass, mark the project as handed over. This transfers operational responsibility from you to the site owner and locks the project against further installer modifications.The
handover_certificate_url points to a signed PDF you can download and share with the site owner for their records. The CPO and site owner both receive an email notification confirming the handover.Commissioning checklist
Before you complete the handover, verify all of the following on site:- Charge point is powered and the display shows a ready or available state.
- OCPP connection is established (the
ocpp_connectioncommissioning check showspassed). - At least one heartbeat has been received by the platform.
- Meter calibration is complete if the charge point supports it.
- Emergency stop button has been tested.
- Cable management and enclosure IP rating have been visually inspected.
- Site owner or their representative has been briefed on how to report faults.
Troubleshooting common issues
The charge point does not appear in my project
The charge point does not appear in my project
Verify the
project_id you used when registering the charge point matches the project returned by GET /api/v1/installer/projects. If they differ, contact the CPO to re-assign you to the correct project.The OCPP connection check keeps failing
The OCPP connection check keeps failing
Check that the charge point has been configured with the exact
ocpp_endpoint URL returned during registration. Common issues include missing trailing slashes, incorrect protocol (ws:// vs wss://), and firewall rules blocking outbound WebSocket traffic on port 443.My access token expired mid-job
My access token expired mid-job
Tokens expire after 60 minutes. Call
POST /api/v1/installer/login again with your credentials to obtain a fresh token. Commissioning state is saved server-side, so you can resume from the last completed check.The handover endpoint returns 403 Forbidden
The handover endpoint returns 403 Forbidden
Handover is only available when all charge points in the project have a commissioning status of
completed. Check the commissioning status of each charge point in the project and resolve any outstanding failures first.