Back to blog

Savolture Technical Guide

What Is a BMS? The Two Jobs of a Battery Management System

The battery goes in. The inverter powers up. Nothing throws a fault. Then the homeowner calls three weeks later because the app says 60% at breakfast and 12% by lunch, and the s...

September 8, 2026 15 min read Updated September 2026
Installer Resources Product Guides
Open rack battery installation showing BMS communication and power cabling connected to multiple inverters

The battery goes in. The inverter powers up. Nothing throws a fault. Then the homeowner calls three weeks later because the app says 60% at breakfast and 12% by lunch, and the system stopped charging at what it insists is full when the pack clearly is not.

Nothing is broken. The battery management system is doing its job. It is just that almost nobody explains which job.

Short answer: A BMS (battery management system) is the electronics inside a lithium battery that does two separate jobs. The first is protection: it disconnects the pack on over-voltage, under-voltage, over-current, over-temperature or short circuit. The second is communication: it reports state of charge, voltage, temperature and charge limits to the inverter. Almost every article covers the first job. The second is the one that decides whether your battery and your inverter actually work together.

This guide covers both, then gives you the four questions that tell you which kind of BMS you are being sold. If you already know what a BMS is and you are stuck on a pairing, skip to the closed-loop compatibility matrix.

What a BMS Actually Is

A battery management system is a circuit board with sensors, switches and firmware, built into the battery pack. It monitors every cell group for voltage, current and temperature, keeps cells balanced against each other, estimates how much energy is left, and opens a contactor or MOSFET to disconnect the pack when a limit is crossed. In a LiFePO4 home battery it is not optional equipment. It is the reason the pack can be treated as a single component instead of sixteen cells you have to babysit.

A 51.2 V LFP module is sixteen cells in series, which is why you see the designation 16S. Each of those cells drifts a little as it ages. Without a BMS enforcing limits and balancing, the weakest cell hits its ceiling first, and everything downstream of that is damage.

The two jobs of a battery management system: protecting cells and communicating with the inverter
Tap to enlarge

The Two Jobs of a BMS

Job one is protection, and it faces the cells. Job two is communication, and it faces the inverter. Protection is close to universal — nearly every LFP pack on the market handles it competently, which is exactly why it is a poor way to choose between suppliers. Communication is where packs genuinely differ, and it is the job that decides whether your system behaves.

Job one: protection Job two: communication
Faces The cells The inverter and the system
Does what Cuts off on over-voltage, under-voltage, over-current, over-temperature, short circuit; balances cells Reports state of charge, pack voltage, temperature, and charge/discharge current limits
When it fails The pack shuts down. Obvious. Nothing shuts down. The system runs, but the numbers are wrong
As a buying criterion Weak — nearly everyone passes Strong — this is the real difference

Rule of thumb: job one keeps the battery alive. Job two keeps the system honest. A pack can be flawless at the first and useless at the second, and the datasheet will look fine either way.

Job one: protecting the cells

The protection side watches a short list of conditions and acts on them: cell over-voltage during charge, cell under-voltage during discharge, over-current in either direction, temperature outside the operating window, and short circuit. It also performs cell balancing, most commonly passive balancing that bleeds off a small amount of charge from the highest cells near the top of a charge cycle so the pack tops out evenly.

One protection behaviour surprises installers more than the rest: low-temperature charge cutoff. Charging a cold LFP cell plates lithium metal and causes permanent damage, so a competent BMS blocks charge below freezing while still permitting discharge. A pack that refuses to charge on a winter morning is usually not faulty. It is correct. We cover the temperature behaviour in detail in the 48V LiFePO4 voltage and temperature reference.

Rule of thumb: if a supplier’s BMS pitch is entirely about protection features, they have described the part of the product that is not a differentiator. Every serious LFP pack protects its cells. Ask about job two.

Job two: talking to the inverter

The communication side sends the inverter a live picture of the pack: state of charge, pack voltage, cell temperatures, and the maximum charge and discharge current the pack will accept right now. That last item matters more than it sounds. A pack at 2°C will accept far less charge current than the same pack at 20°C, and only the BMS knows that.

Two physical layers carry this traffic in 48 V-class residential systems. CAN bus is the more common, typically CAN 2.0B running at 500 kbps. RS485 is the other, usually carrying Modbus RTU. They are not interchangeable, and the connector looking identical means nothing — most use RJ45 housings with entirely different pinouts.

Savolture battery modules report state of charge to the inverter over CAN 2.0B at 500 kbps or RS485 Modbus RTU, run at 51.2 V nominal, and operate in parallel up to 16 units with one module acting as master. Those are the numbers an installer needs before commissioning, which is why we put them on the 16.08 kWh module page rather than behind a form.

Why LFP Makes Job Two Non-Optional

Lithium iron phosphate has a famously flat discharge curve, and that flatness is precisely why the communication job matters more for LFP than for other chemistries. An inverter with no data link has to guess state of charge from voltage. With LFP, voltage barely moves across the middle of the pack’s range, so the guess is close to meaningless.

Our own published rested-voltage figures for a 16S pack show the problem plainly:

State of charge Pack voltage (16S, rested)
70% 53.1 V
50% 52.8 V
30% 52.5 V
LiFePO4 flat discharge curve showing why voltage cannot indicate state of charge
Tap to enlarge

Forty percent of the pack’s usable capacity spans 0.6 V. Add the voltage sag that appears under any real load and the signal disappears entirely into noise. An inverter reading voltage alone cannot distinguish a pack at 70% from one at 30% in normal operation. It is not a bad inverter. It is being asked to do something the chemistry does not permit.

This is the mechanical reason closed-loop communication is worth insisting on, and it is also why the same argument carries less weight for lead-acid, where the voltage curve slopes enough to be informative. The full curve, including the knee at each end, is in the voltage chart.

Three levels of battery-inverter compatibility: voltage, protocol, listed
Tap to enlarge

Rule of thumb: the flatter the chemistry’s voltage curve, the more the data link is worth. For LiFePO4 that makes closed-loop communication a design requirement rather than a convenience feature.

What “Compatible” Actually Means: Three Levels

When a supplier says a battery is compatible with your inverter, they could mean three different things, and the gap between them is the gap between a system that works and one that merely runs. We get asked “is it compatible” most weeks, and the first thing we send back is a question: compatible at which level?

Level What it means What you get
L1 — Voltage The pack’s voltage window fits the inverter’s DC input range It charges and discharges. The inverter infers state of charge from voltage, which for LFP means it is guessing
L2 — Protocol The BMS speaks a protocol the inverter can select and parse Closed loop. The inverter reads true SoC and respects the pack’s real current limits
L3 — Listed That exact model appears on the inverter maker’s approved battery list Documented endorsement, and usually the cleanest warranty path
Closed-loop versus voltage-following BMS communication with an inverter
Tap to enlarge

The distinction that trips up most projects is between L2 and L3. Being absent from an approved list does not mean a pack cannot run closed loop. Inverter makers test a subset of the market and publish that subset; the protocol handshake is what determines closed-loop operation, not the PDF. We work through that distinction with real menu settings in the Deye approved battery list guide, and the same logic applies to the Growatt and GoodWe platforms.

The reverse error costs money too. A pack that is on a list but wired to the wrong pinout will sit in voltage-following mode indefinitely, and the installer will spend a day looking for a fault that is really a cable.

Two situations where the levels diverge

Consider an installer in the Texas Hill Country commissioning a whole-home retrofit. The pack is within the inverter’s DC window, so everything energises and the customer signs off. Six weeks later the reserve setting behaves erratically, because the inverter has been estimating state of charge from a voltage that moves 0.6 V across forty percent of the pack. Nothing failed. The system was only ever at L1.

Now picture an EPC on the Oregon coast specifying packs that are not on the inverter maker’s published list. The protocol matches, the pinout is confirmed in writing before the order, and the system runs closed loop from commissioning. They were at L2 without ever reaching L3, and for that project it was the right call.

Four Questions That Tell You Which Level You Are Buying

These four questions separate a supplier who has commissioned systems from one who has only sold boxes. Send them by email before the purchase order. The answers take a few minutes to read and save days of site time.

  1. Which protocol, exactly? You want a specific answer: CAN 2.0B or RS485 Modbus RTU. “Supports mainstream protocols” is not an answer. The answer shape tells you a great deal — a supplier who replies with a protocol name and a baud rate has done this before; one who replies with a reassurance has not.
  2. What baud rate, and what pinout? 500 kbps is common for CAN in this class. Ask for the pinout diagram for the specific cable, because RJ45 housings hide entirely different wiring.
  3. Has this been confirmed with my exact inverter model, in writing? Not the brand. The model. Firmware versions within one product family can differ in which battery profiles they expose.
  4. What is the parallel limit, and how do the units communicate with each other? Multiple packs need a master-slave arrangement, and the maximum count is a hard limit set by the BMS firmware, not a suggestion.

Pro tip: ask all four in one email before you discuss price. A supplier who answers all four in writing has effectively pre-qualified themselves on the thing that actually causes commissioning problems.

What the four questions do not cover

They qualify the pairing. They do not settle what happens afterwards, and two items belong in the same conversation because they surface late and cost more then.

  • Firmware updates. A BMS runs firmware, and inverter makers periodically change which battery profiles their menus expose. Ask whether the pack’s firmware can be updated in the field, by whom, and whether an update has ever been required to restore a pairing.
  • What the BMS logs, and who can read it. When a pack behaves oddly in year two, the diagnostic path depends on whether anyone can pull event history. A supplier who can describe the log and the tool used to read it has supported systems before; one who cannot will be guessing alongside you.

Rule of thumb: the protocol question decides whether the system works on day one. The firmware and logging questions decide how expensive year three is. Ask all of them while you still have pricing leverage.

What Goes Wrong, and Which Job Caused It

Most BMS complaints are not faults at all. They are the visible symptom of a system sitting at a lower compatibility level than the installer assumed, or of a protection behaviour working exactly as designed. The table below maps each common symptom to its usual cause and to which of the two jobs produced it, which is normally enough to end the diagnostic afternoon before it starts.

Symptom Usual cause Which job
State of charge jumps or drifts Voltage-following mode; the inverter is estimating from a flat curve Job two, at L1
Charging stops well before full One cell hitting its ceiling early, or the inverter using a conservative voltage assumption Both
Pack will not charge on a cold morning Low-temperature charge cutoff working as designed Job one, correct behaviour
Inverter shows no battery, or a comms alarm Wrong protocol selected in the menu, or wrong pinout on an identical-looking cable Job two
Reserve or backup setting behaves inconsistently Inverter cannot see true SoC, so its reserve threshold floats Job two, at L1
Second pack added and nothing changes Master-slave not configured, or parallel limit exceeded Job two

Quick Reference: Matching Your Situation

The compatibility level you should insist on depends on what you are building, not on what the supplier leads with. A single residential retrofit, a rebate-linked installation and a multi-unit light-commercial bank fail in different ways and at different levels. Match your situation below, then work backwards to what has to be confirmed in writing before the purchase order goes out.

Your situation Level you should insist on Where to start
Single residential retrofit, third-party hybrid inverter L2 minimum — closed loop, confirmed for your inverter model compatibility matrix
Rebate or incentive programme involved L3 — listing usually required for eligibility UL 9540 listed system
Multiple packs in parallel L2 plus a written parallel limit and master-slave method 16.08 kWh module
Choosing between low and high voltage architecture Decide architecture first; the protocol question differs LV vs HV comparison
Victron or LuxPower platform L2, with the platform’s own profile selected Victron · LuxPower
Vetting the supplier itself, not just the pack Check the certification claim before the protocol claim five verification checks

Most Common Mistakes

Mistake ❌ Don’t ✅ Do
Judging a BMS by protection specs Compare suppliers on cutoff thresholds Compare on protocol, baud rate and written pairing confirmation — protection is table stakes
Treating “compatible” as one thing Accept the word on its own Ask which level: voltage, protocol, or listed
Reading the approved list as a whitelist Assume an off-list pack cannot run closed loop Check whether the protocol is selectable in the inverter menu; get it confirmed in writing
Trusting the connector Assume matching RJ45 means matching wiring Request the pinout diagram for the exact cable
Ignoring the parallel limit Plan expansion without checking the BMS maximum Get the parallel count and master-slave method before the first order
Calling cold cutoff a fault Return a pack that will not charge below freezing Confirm the temperature window; blocking cold charge is correct behaviour

Frequently Asked Questions

What is a BMS in a battery?

A BMS, or battery management system, is the electronics built into a lithium battery that monitors cell voltage, current and temperature, balances the cells, estimates state of charge, and disconnects the pack when a safety limit is crossed. In systems with a data link it also reports the pack’s status to the inverter.

Can you use a lithium battery without a BMS?

Not safely in a stationary storage system. Without a BMS, nothing enforces per-cell limits, so the weakest cell in the series string is exposed to over-voltage during charge and over-discharge during use. Any LiFePO4 pack intended for home or light-commercial storage has one built in.

What is the difference between CAN and RS485 for a battery?

Both carry BMS data to the inverter but are different physical layers. CAN bus, commonly CAN 2.0B at 500 kbps, is the more widely used in 48 V residential systems. RS485 typically carries Modbus RTU. They are not interchangeable, and identical RJ45 connectors often hide different pinouts.

What does closed-loop communication mean?

Closed loop means the inverter reads the pack’s actual state of charge and current limits from the BMS rather than inferring them from voltage. For LiFePO4 this matters because the voltage curve is flat through the middle of the range, making voltage-based estimation unreliable in normal operation.

Does a battery need to be on the inverter’s approved list?

Not necessarily for closed-loop operation. Approved lists name the pairings the inverter maker has tested, not the only pairings that function. If the BMS protocol is selectable in the inverter menu and the pinout is correct, closed loop is usually achievable. Rebate programmes may still require the listing.

Why does my battery stop charging in cold weather?

Because charging a LiFePO4 cell below freezing plates lithium metal and causes permanent damage, so the BMS blocks charge while still allowing discharge. This is designed behaviour rather than a fault. Confirm the pack’s specified temperature window and plan the installation location accordingly.

How much does a BMS cost?

In a home storage pack the BMS is not a separate purchase. It is designed into the module and its cost sits inside the pack price, which is why quotes do not itemise it. Standalone boards sold for DIY builds are a different product class and are not interchangeable with the integrated BMS in a certified system.

What does a BMS look like and where is it located?

It is a circuit board with sensing wires running to each cell group, mounted inside the battery enclosure alongside the cells. In a wall-mounted or rack module you never see it during normal use. The communication port on the outside of the case is the only part of it you interact with.

Can a BMS damage battery life?

A correctly configured one extends it by enforcing limits the cells cannot enforce themselves. Damage comes from the opposite situation: a BMS with thresholds set outside the cell manufacturer’s specification, or one whose balancing has stopped working, will let the pack drift without ever raising an alarm.

What are the recommended BMS settings for a LiFePO4 battery?

They belong to the pack, not to the installer. A certified module ships with thresholds matched to its cells, and the settings you configure are on the inverter side: charge voltage, absorption behaviour and the battery profile selection. Our published charging voltage reference covers the inverter-side values for a 16S pack.

How many battery modules can run in parallel?

The limit is set by the BMS firmware and differs by product, so it must be confirmed per model rather than assumed. Savolture modules operate in parallel up to 16 units at 51.2 V with one module acting as master. Ask any supplier for the number and the master-slave method in writing.

Next Steps

Sources & Further Reading

Why We Wrote This

Savolture supplies LiFePO4 home and light-commercial energy storage to installers, EPCs and distributors. We are a channel brand rather than a plant owner, and we do not make inverters — every inverter referenced here is third-party equipment the installer specifies.

We wrote this because the existing material on battery management systems describes the protection job thoroughly and the communication job almost not at all, and the second one is what generates the support calls. The four questions above are the ones we answer for installers most often, so publishing them costs us nothing and saves everyone a commissioning day.

Brand Savolture — LiFePO4 home energy storage
Model B2B supply to installers, EPCs and distributors
Country China
Email info@savolture.com
Response Protocol and pinout confirmation inside 24 hours

Ready to size your system?

Get a free battery recommendation.

Tell us your load, location, and backup target — we will spec the right 48V LiFePO4 system for you.

Request Sizing Support
Scroll to Top
Get a Quote