Dynamic Load Management — DLM — is the unsung hero of large EV charging deployments. Without it, a parking lot with 30 charging stalls would need an electrical service capable of running all 30 simultaneously at full power. With it, the same lot can have those 30 stalls share whatever the site has available, allocating power based on actual demand.
This article explains what DLM does, why it matters, the different patterns for implementing it, and what to look for as either an installer or a fleet operator.
The problem DLM solves
A parking lot installs 20 Level 2 chargers, each rated at 11 kW. Without DLM, the lot needs:
- 20 × 11 kW = 220 kW of electrical capacity.
- A service upgrade if the existing service is smaller.
- A larger transformer, fatter cables, bigger main breaker.
- Potentially utility coordination, permits, civil work.
This can be expensive — sometimes $100,000-$500,000+ for a significant service upgrade.
But in reality:
- Not all 20 EVs charge simultaneously.
- When multiple do charge simultaneously, they don’t all need full 11 kW (cars taper as battery fills).
- Peak demand is typically a fraction of theoretical maximum.
DLM lets you install all 20 chargers on a much smaller service (say 80-100 kW) by dynamically allocating power. When 4 cars are charging, each gets ~20-25 kW (probably more than they can use anyway). When 10 cars are charging, each gets ~8-10 kW. Total power stays within the site budget. If the difference between kW allocation and kWh delivered isn’t obvious, our kW vs kWh explainer sets the foundation.
The trade-off: occasionally, when many cars are charging, individual sessions are slower than the charger’s nameplate. Most users don’t notice because the slow-down only matters if their car is actually drawing peak power AND the site is full.
How DLM actually works
A simplified flow:
- A master controller (or equivalent logic) knows the site’s electrical budget — let’s say 100 kW.
- Each charger reports its current draw in real time (or recently sampled).
- The controller sums all draws and computes available headroom.
- The controller sends instructions to chargers to ramp up or down based on demand.
The control loop runs continuously — every few seconds typically. Adjustments are fluid.
flowchart TD
A[Chargers report draw] --> B[Controller sums draws]
B --> C[Compute headroom vs budget]
C --> D{Headroom left?}
D -->|Yes| E[Allow ramp up]
D -->|No| F[Throttle sessions]
E --> A
F --> A
style C fill:#e8f0fe,stroke:#4285f4
style D fill:#fef7e0,stroke:#f4b400
When a new car plugs in:
- Charger reports the new presence to the controller.
- Controller checks remaining headroom.
- Controller allocates an initial power limit to the new charger.
- Charger applies that limit during its session.
When a car finishes:
- Charger reports the connector is now Available.
- Controller frees up that car’s allocation.
- Controller may re-distribute the freed power to other ongoing sessions (or just keep it in reserve for new arrivals).
Implementation patterns
There are several ways to implement DLM.
Local master controller
A dedicated controller box on-site, separate from the chargers. Reads chargers’ current draw (or estimates from session data), sets per-charger power limits.
Pros:
- Fast reaction time (local, no internet dependency).
- Works during internet outages.
- Tight integration with site-specific factors (peak demand thresholds, time-of-day variations).
Cons:
- Extra hardware to manage.
- Less visibility from the cloud CSMS.
CSMS-driven
The cloud CSMS (coming soon) knows about all chargers at the site and pushes OCPP smart-charging profiles to each charger to limit their power.
Pros:
- No extra on-site hardware.
- Centralized control across multiple sites.
- Easy to integrate with broader smart-charging logic.
Cons:
- Latency — internet round-trip for every adjustment.
- Outage risk — if the cloud is unreachable, DLM stops adjusting.
- Requires every charger to support OCPP smart charging well.
Hybrid
A local controller for fast reaction, with cloud awareness for higher-level decisions and overrides.
Pros:
- Best of both: fast local control, cloud visibility.
Cons:
- More complex to set up and maintain.
Charger-mesh
Modern chargers can communicate with each other directly (peer-to-peer) and negotiate power among themselves without a central controller.
Pros:
- No single point of failure.
- Self-organizing.
Cons:
- Newer pattern, less mature.
- Vendor-specific implementations.
Static vs Dynamic
A distinction worth making.
Static load management sets fixed allocations per charger and never changes them. If you have 20 chargers on 100 kW service, you give each 5 kW max. Simple but wasteful — when only 5 cars are charging, each gets only 5 kW even though there’s 75 kW unused.
Dynamic load management continuously redistributes. When only 5 cars are charging, each can get up to 20 kW (within their charger’s rating). When 20 are charging, they share down to 5 kW each. Far better utilization.
Modern installations should use dynamic. Static is a fallback for cases where the chargers don’t support real-time control.
DLM and the grid connection
DLM operates within the site’s electrical envelope. That envelope is determined by:
- Main service capacity. The utility’s connection to the building (or property).
- Distribution panel capacity. What can be safely drawn from the panel feeding the chargers.
- Local breakers and conductors. What individual circuits can carry.
- Coincidence factor. Some installations factor in that other building loads (HVAC, etc.) also draw power; DLM has to leave room.
A good DLM setup knows all of these. A naive setup assumes the chargers are the only load and fails when HVAC turns on.
Some advanced DLM systems include current sensors on the main service to dynamically know the actual real-time load (not just the EV charging load). They can shed EV charging when the rest of the building is hungry.
Coordination with smart charging
DLM is local — it cares about staying within the site’s electrical budget. Smart charging is broader — it cares about optimizing for cost, time-of-use rates, grid signals, renewable matching.
The two often work together:
- A smart charging system (CSMS-driven or external SCSP) sets target power profiles for each session (“charge slow until midnight, fast after”).
- The local DLM enforces site-electrical-budget constraints on top (“never let the site exceed 100 kW total regardless of what smart charging requests”).
When DLM and smart charging conflict, DLM wins (because exceeding the electrical budget is physically dangerous; missing a smart-charging optimization is just suboptimal). Good integrations have smart charging respect DLM limits as inputs rather than producing requests that DLM has to refuse.
DLM via OCPP smart charging
OCPP’s smart-charging profiles (coming soon) can be used for DLM. The CSMS (or local controller) computes per-charger limits and pushes them via SetChargingProfile.
The profile says “from time X to time Y, this charger can deliver up to Z amps (or watts).” The charger applies the limit during charging.
Limits can be:
- Per-session (TxProfile / TxDefaultProfile).
- Per-charger (ChargePointMaxProfile).
- Stacked with priority (DLM limit beats smart-charging optimization).
OCPP 2.0.1’s smart-charging model handles this more cleanly than 1.6. The 2.0.1 device model also exposes more granular metering and control points.
Common gotchas
A few things that go wrong with DLM in production.
Network failure causes DLM to fail open. If the controller can’t reach a charger, what does it do? Reduce that charger’s allocation to zero? Leave the last known limit? Default to a safe max? Each choice has trade-offs.
Charger doesn’t honor profiles correctly. Some chargers have buggy smart-charging implementations. The CSMS pushes a 7 kW limit; the charger delivers 11 kW. DLM math is wrong; site might trip the main breaker.
Phase imbalance. Three-phase sites can have severe per-phase imbalance if DLM only considers total power. A site at 100 kW total could be at 80 kW on L1, 10 kW on L2, 10 kW on L3 — overloading L1.
Reservation interactions. A user reserves a charger for later. DLM doesn’t know about the reservation. When they arrive, no headroom is available. Reservation collides with current usage.
Slow chargers stay slow during off-peak. User plugs in at 2am expecting full power. DLM is set conservatively (because the daytime profile is what was tuned). User charges at 3 kW all night instead of 11 kW. Frustrating.
Sizing decisions
When designing a site with DLM, key sizing questions:
- What’s the site’s actual electrical budget? Talk to your electrical contractor. Don’t guess.
- What’s the expected utilization? Office parking might see 70-80% peak utilization (everyone arrives at 9am). Retail parking might see 20-40%. Plan accordingly.
- What charger ratings? 11 kW chargers leave less headroom than 7.2 kW. Match nameplate to expected usage.
- What time-of-day patterns? Office: dense daytime. Home: dense overnight. Retail: spread throughout day. Plan budget allocation.
A rule of thumb: in most non-fleet deployments, the site needs about 30-50% of theoretical nameplate (sum of all charger ratings). DLM is what lets you stay within that envelope while still installing all the chargers users want.
Sites where DLM matters most
A list of contexts where DLM is essential.
- Office parking lots with many chargers.
- Apartment buildings retrofitting EV chargers into existing electrical service.
- Hotels with many low-rate overnight chargers.
- Retail centers with mixed-use parking.
- Fleet depots where many vehicles charge overnight.
- Public chargers in dense urban environments with constrained grid connections.
DLM is less critical (or unnecessary) at:
- Highway DC fast chargers (one or two per site, plenty of dedicated service).
- Single-charger home installations.
- Sites with extremely generous electrical service relative to charger count.
The honest summary
Dynamic Load Management is one of the most leveraged technologies in EV charging infrastructure. It lets sites install many chargers without proportional electrical service upgrades. The downside is occasional slower charging when many users are simultaneously demanding peak power. For most non-highway deployments, that’s an acceptable trade-off. Implement DLM with proper coordination with the rest of the building’s electrical load, integrate it cleanly with smart-charging, and monitor for the unhappy paths (phase imbalance, controller failures, slow-charger frustrations). Done well, DLM is invisible. Done poorly, it’s the cause of most “why is charging so slow?” complaints.