Background Mobile
EMobility IconEMOBILITY

EV Charging and eMobility Software

CPO platforms, OCPP integration, driver apps and fleet charging, built for mixed estates where every charger manufacturer implements the protocol slightly differently.

EMobility Architecture Ecosystem
OCPP 1.6JOCPP 2.0.1OCPIISO 15118OpenADR
Modbus

TRUSTED BY TEAMS

letest.ai
Propmodel
aloomah
yeeld
Nostromarkets
Pharmy
/// INTRODUCTION

Sodio builds EV charging and eMobility software: charge point operator platforms, OCPP 1.6 and 2.0.1 integration, driver apps, fleet charging management, battery management interfaces and eMSP roaming through OCPI.

The hard part of charging software is not the protocol specification, it is that charger manufacturers implement it inconsistently — so a message that works against one vendor fails against another. Building for a mixed estate means an abstraction layer and a certification process per charger model, not a single integration.

EMobility Setup Workspace

/// WHAT MAKES CHARGING SOFTWARE DIFFERENT

Every Charger Speaks OCPP Differently

EMobility Workstation Setup
01/

Open Specification

OCPP is an open specification, which makes it sound like a solved problem. It is not.

02/

Vendor Inconsistency

Manufacturers implement it inconsistently. Optional fields are treated as required, error codes vary, some chargers drop the connection under conditions the specification does not anticipate, and a message sequence that works reliably against one vendor fails intermittently against another. A CPO estate is almost never single-vendor, so the software has to normalise those differences rather than assume compliance.

03/

Abstraction and Certification

That means two things most proposals leave out. An abstraction layer over the protocol, so vendor behaviour is handled in one place rather than scattered through the application. And a certification process for every charger model before it goes live, run against actual hardware. Skipping the second is why mixed estates produce intermittent faults nobody can reproduce in an office.

04/

Uptime

Uptime is the metric everything else serves. A broken charger is a public failure in a way most software problems are not — a driver arrives, cannot charge, and posts about it. Remote diagnostics, firmware management and fault prediction exist because dispatching an engineer to every fault does not scale.

05/

Roaming and Settlement

And roaming through OCPI is usually where settlement disputes originate. The engineering is manageable. Making the disputes resolvable afterwards is the part that needs designing in.

/// EV AND CHARGING SOLUTIONS

EV Charging Software We Build

EV Charging Management Software

EV Charging Management Software

Charge Point Operator (CPO) Software

Charge Point Operator (CPO) Software

OCPP Integration & Development

OCPP Integration & Development

EV Charging App Development

EV Charging App Development

EV Fleet Management

EV Fleet Management

Charging Station Management Systems

Charging Station Management Systems

Battery Management System Software

Battery Management System Software

eMSP & Roaming Platforms

eMSP & Roaming Platforms

Smart Charging & Load Balancing

Smart Charging & Load Balancing

Micromobility Platforms

Micromobility Platforms

Battery Swapping Systems

Battery Swapping Systems

Gradient

///AI FOR CHARGING AND ENERGY

AI for Charging and Energy

Charging generates continuous telemetry that mostly goes unused. These models attach to numbers an operator already reports: estate uptime, utilisation by site, energy cost per session, battery residual value.

Downtime prediction across an estate, so a charger is serviced before a driver arrives to find it broken.

Learn More

Where and when demand appears, so siting and capacity decisions are based on data rather than assumption.

Learn More

State of health from charge cycles and telemetry. Battery condition drives residual value more than mileage does.

Learn More

Scheduling against tariffs, grid constraints and departure times, cutting energy cost without stranding a vehicle.

Learn More

Real range from load, terrain, weather and driving style, rather than the figure on the badge.

Learn More

Vehicles as grid assets — discharge scheduling, market participation and battery wear cost modelling.

Learn More

///PROTOCOLS AND STANDARDS

Protocols and Standards We Work With

/// Charger communication
OCPP 1.6J
OCPP 1.6J
OCPP 2.0.1
OCPP 2.0.1
Vendor-specific extensions
Vendor-specific extensions
WebSocket transport
WebSocket transport
/// Roaming & interoperability
OCPI 2.2
OCPI 2.2
Charge detail records
Charge detail records
Location and tariff publication
Location and tariff publication
/// Vehicle to charger
ISO 15118
ISO 15118
Plug and Charge
Plug and Charge
CCS
CCS
CHAdeMO
CHAdeMO
Type 2
Type 2
/// Grid & energy
OpenADR
OpenADR
Modbus
Modbus
IEC 61850
IEC 61850
Tariff APIs
Tariff APIs
Smart meter data
Smart meter data
/// Payments
Stripe
Stripe
Adyen
Adyen
RFID authorisation
RFID authorisation
Ad-hoc payment terminals
Ad-hoc payment terminals
/// Backend & data
Node.js
Node.js
Python
Python
Go
Go
PostgreSQL with TimescaleDB
PostgreSQL with TimescaleDB
Kafka
Kafka
MQTT
MQTT
/// Mobile & driver apps
Swift
Swift
Kotlin
Kotlin
Flutter
Flutter
React Native
React Native
Map and routing integration
Map and routing integration

/// HOW WE WORK

How We Work on Charging Projects

STEP 1

Estate and protocol audit

We establish which charger models are in the estate, which OCPP version each speaks, what each implements unusually, and what hardware is available for testing. Vendor variation drives the architecture, so it is established first.

STEP 2

Free solution architecture

Abstraction layer design, certification approach per charger model, roaming and settlement handling, energy integration and a costed delivery plan. Yours to keep whether or not you build with us.

STEP 3

MVP in 30 days

Working session flow against real hardware — authorise, start, meter, stop, settle — on one charger model. Not a simulator.

STEP 4

Production build in 90 days

Full platform with multi-vendor certification, remote diagnostics, firmware management and settlement. Additional charger models are certified in phases rather than assumed compatible.

///FEATURED CASES

Future-Proof Software for Your Business

At Sodio, we deliver mobile apps, web apps, blockchain (DApps), AI integrations, SaaS platforms, and custom software development. Our innovative solutions are scalable, secure, and user-friendly, designed to drive growth and efficiency, keeping your business ahead in the competitive landscape. Trust Sodio for your digital transformation needs.

Jiffy

Jiffy

Developed JiffyCharge, an IoT-powered, on-demand power bank rental platform engineered for seamless portable charging access.

AppIOTOn Demand
View Detail
TATA Steel

TATA Steel

An enterprise sales management platform for TATA Steel to optimize order fulfillment, track multi-tier distribution networks, and streamline B2B sales workflows.

EnterpriseAppSales
View Detail

/// FAQ

Frequently Asked Questions

OCPP 1.6J and 2.0.1. The specification is the easy part — the difficulty is that charger manufacturers implement it inconsistently, so a message that works against one vendor fails against another. Real OCPP work is as much about handling vendor-specific behaviour and building a test harness against actual hardware as it is about the protocol itself.

Yes, and that is usually the requirement. A CPO estate is rarely single-vendor. The approach is an abstraction layer over OCPP that normalises vendor differences, plus a certification process for each new charger model before it goes live. Skipping that step is why mixed estates produce intermittent faults nobody can reproduce.

OCPI for network interoperability, so your drivers can charge on other networks and theirs can charge on yours. It covers location and tariff publication, authorisation, and charge detail record exchange for settlement. The engineering is manageable; the commercial agreements and reconciliation disputes are usually the harder part, and the system has to make those disputes resolvable.

Usually. If the hardware speaks OCPP, we build against it and certify each model. Where a manufacturer uses a proprietary protocol, integration depends on what they document or expose — sometimes an API, sometimes very little. We establish that per model during discovery rather than assuming a mixed estate behaves uniformly.

Useful than exact. State of health models built on charge cycles, temperature history, charging rates and depth of discharge give a defensible estimate that improves as data accumulates. They will not match a laboratory capacity test. For fleet residual planning and warranty decisions that is generally sufficient, and it is considerably better than mileage as a proxy.

For a defined scope we target a working MVP in 30 days and a core production build in 90. EMobility extends when charger certification across multiple vendor models, payment licensing or grid connection constraints are involved. Hardware availability for testing is a common and underestimated cause of delay — we flag it before starting.

/// RELATED SERVICES

Related Industries and Services

Services that complement EV charging and eMobility software development.

/// GET STARTED

Start With the Estate

Tell us which charger models you run and what the platform has to do with them. We will prepare a free solution architecture covering the abstraction layer, certification approach, roaming and settlement, so you can judge the approach before committing.

Contact Us