Skip to main content
TESLA·FAQBY
MajorModel SModel XModel 3Model Y#Battery#BMS#Ошибки#Service Mode0-25000 USD

Tesla battery errors (BMS): Service Mode codes decoded, what they mean & repair cost (2026)

≈ 5 min read
4 source(s)
Drivetrain · RWD, AWD, AWD Performance
Updated · July 26, 2026

Quick FAQ

What does the BMS_a079 error mean on a Tesla?
BMS_a079 is a cell imbalance where the BMS limits charge (often to ~50%) to avoid overloading the sagging cells. A mass issue on Model 3/Y. It usually comes paired with BMS_a066 (the early SOC Imbalance Warning, "Maximum charge level and range may be reduced") and BMS_a064 (caps the max SOC). Balancing won't fix it — the balancer in the pack runs constantly on its own, and if it could no longer cope, the cells have degraded. The real fix is a module or pack replacement; in Belarus $1,500–7,000.
What does BMS_a066 mean and how serious is it?
BMS_a066_SOC_Imbalance_Warning is the earliest sign of imbalance: a couple of cell groups have sagged in voltage. On screen — "Maximum charge level and range may be reduced – OK to drive – schedule service soon". It doesn't stop you driving, but it's the precursor to BMS_a064/a079. Check the imbalance in Scan My Tesla (healthy spread 2–6 mV, alarm from ~200 mV) and watch the trend: the BMS balances continuously by itself, a manual "balancing" won't clear the code. If it persists, you're heading for a module replacement.
Which battery codes are the most expensive to fix?
The priciest is 4680 (structural pack, integral with the body): $15,000–25,000. Then Panasonic 82 imbalance ($1,500–7,000), BMS_f107 sense-tab failures on the S/X 100 ($1,000–3,000), moisture/contactors on older S/X ($500–3,000). Cheapest to fix is the 12V/16V "brick" (not the traction battery) — a battery swap.
Where do I see Tesla error codes?
In Service Mode (Controls → Software → hold the model name → code "service") the Alerts section lists active and historical codes (BMS_*, format BMS_a066_SOC_Imbalance_Warning). Decode a specific code on the stats.tessie.com and tesware.net databases. For depth (per-group imbalance, SOH) you need Scan My Tesla.

Tesla hides the specifics from the owner, but the codes in Service Mode name the problem precisely. This article is a single breakdown of the "scary" battery codes: what each one means, who it affects (model, year, chemistry) and what it costs in Belarus, with links to the detailed write-ups. People google these codes character-for-character — so they're spelled out in full.

How to pull the codes: Service Mode (Controls → Software → hold the model name ~2 s → code "service") → Alerts section. Format — BMS_a066_SOC_Imbalance_Warning. Decode via stats.tessie.com and tesware.net.

Summary: code → case → price

Codes What it is Who it affects Cost in Belarus
BMS_a066 / a064 / a079 (+a029) Cell imbalance NCA Panasonic 2170L: US M3/Y LR 82, SR 55 (2021) $1,500–7,000
BMS_w107 / f107 Voltage Sense Harness tab failure S/X 100 kWh (V2); pre-refresh M3/Y "tabs" $1,000–3,000
BMS_a035 / w035 / a037 Moisture / flood port open S/X 85 (valves); M3/Y and S/X 2021+ $500–3,000
BMS_f038 / w026 / w086 Stuck HV contactor Classic S/X $300–2,000
BMS_w172 (+u008) Drive isolation (often mistaken for the battery) S/X 2012–2020 (usually an LDU leak) $50–7,000
Long-term LG NCM (rising resistance) M3/Y LR LG, by ~240k km pack replacement
4680 structural (non-separable) Model Y Texas, Cybertruck $15,000–25,000

1. Module imbalance — BMS_a066a064a079

The most common "scary" scenario. Escalating in stages:

  • BMS_a066_SOC_Imbalance_Warning — early warning, "Maximum charge level and range may be reduced". You can keep driving.
  • BMS_a064 — the BMS caps the maximum SOC.
  • BMS_a079 — limits charge (often to ~50%); a mass issue on Model 3/Y (often paired with BMS_a029).

Who: NCA Panasonic on 2170L cells — US Model 3/Y Long Range 82 kWh (2021–2022 refresh) and, importantly, Standard Range 55 kWh from 2021 ("Panasonic 1L"). This is the same problematic L-chemistry as the 82, and the SR-55 also drifts into imbalance often — but it was built for only a short time (essentially Q1 2021 before the switch to LFP), so donor modules are noticeably harder to find at salvage yards than for the 82.

Cost in Belarus: $1,500–7,000 (module/pack replacement; depends on donor availability). More detail: 82 kWh Panasonic imbalance · module/cell replacement · 54/75 pre-refresh packs.

2. Voltage sense tab failure — BMS_f107

  • Codes: BMS_w107 / BMS_f107 and related voltage-measurement circuit codes.

  • Essence: thin contact "tabs"/harnesses (Voltage Sense Harness) read voltage off the cell groups; vibration and thermal cycling tear the contact loose → the BMS loses its readings → pack shutdown.

  • Who: S/X 100 kWh (V2 packs 2016–2020). A close relative — module contact "tabs" coming loose on the pre-refresh M3/Y 2017–2020.

  • tsk.by field experience ("error 107" on the 100 kWh Long Range / LR Plus): in the shop's experience, the root cause of the voltage sensor failures is an incorrectly configured robot that soldered the wiring inside the battery at the factory. So fixing a single module doesn't guarantee the result: since the defect is factory-made and common to the whole pack, the complete fix is upgrading the sensors of all modules (tsk.by breakdown).

  • Cost in Belarus: $1,000–3,000 (more often ~$2,000).

  • More detail: Voltage Sense Harness tabs on the S/X 100.

3. Moisture in the pack and isolation — BMS_a035, BMS_a037

  • BMS_a035 / BMS_w035 — isolation alerts (often a sign of moisture in the pack).
  • BMS_a037_SW_Flood_Port_Open — the battery's drain (flood) port is open.
  • Who: old S/X 85 (water enters through the breathing valves); the flood port — M3/Y and S/X 2021+. The refresh Palladium also has a vulnerable floor.
  • More detail: moisture in the 85 via valves · Palladium 100: vulnerabilities.

4. Stuck high-voltage battery contactor — BMS_f038

  • Codes: BMS_f038 / BMS_w026 / BMS_w086.
  • Essence: the power contactor (on classic S/X — in the "penthouse" inside the pack) sticks / won't open. In Service Mode → Battery the bus voltages should drop to zero within 30–60 s of the disconnect command; if they don't, the contactor is stuck.
  • More detail: stuck HV battery contactor.

5. A "battery" error that's really about the drive unit — BMS_w172

  • BMS_w172_SW_Drive_Iso_Warning (often paired with BMS_u008) — an isolation error. On S/X 2012–2020 this is almost never the battery itself but a coolant leak through the rotor seal of the rear motor (LDU).
  • More detail: rear drive unit problems on S/X.

6. Long-term and "non-repairable" chemistries (no single catastrophe code)

  • LG NCM (M3/Y LR refresh): not one code but rising internal resistance and individual cell failures by ~240k km; modules are often not economically repairable. The nuance and counter-argument — in the 79 kWh LG "grail" article.
  • 4680 (Model Y Texas, Cybertruck): structural pack, inseparable from the body → any cell problem = full pack replacement, $15,000–25,000. See 4680 problems in Texas.
  • Capacity drop after service ("HVC replaced") — it happens; measure SOH before and after.
  • 12V/16V "brick" — not the traction battery, but the car "dies" entirely; fixed by an AGM/Li swap (12V battery brick).

7. HVIL loop break — the HV system won't power up at all

  • Essence: every high-voltage connector is wrapped in an HVIL (High Voltage Interlock Loop) connection-monitoring circuit. Road de-icing chemicals destroy these loops and their contacts over time. When the HVIL is broken, the BMS refuses to close the contactors — the high-voltage system won't power up, and the car goes to the shop on a flatbed (tsk.by breakdown).
  • Who: any model driven on winter roads treated with de-icing agents — which means practically all use in Belarus.

What to do with any code

  1. Pull the full list of codes in Service Mode → Alerts (and the history).
  2. Connect Scan My Tesla: SOH, per-group imbalance (normal 2–6 mV, alarm from ~200 mV), temperatures.
  3. Run the Battery Test in Service Mode — it's a diagnostic and gauge calibration, not a cure: the BMS balancer already runs constantly on its own. If the code persists, the only question is the scale of the replacement.
  4. Cross-check the pack and the risks against the battery chemistry guide and the used-buying checklist.

Clearing errors: when it's enough, and when the code will come back

Clearing codes by itself fixes nothing — it just wipes the records. When it's appropriate and when it isn't:

  • Clearing is enough if the code is a historical trace of an already-solved problem: after component replacement, a brief glitch in a circuit, a 12V battery disconnect or a software update.
  • The code will come back if the cause is real — a dying sensor, damaged wiring, cell degradation. Then the error reappears again within minutes or kilometers, and clearing it is pointless — the cause needs fixing.
  • Clearing does not touch battery calibrations and data — the capacity/SOH statistics accumulated by the BMS stay in place.

Source: tsk.by

Sources

  • https://stats.tessie.com/alerts/BMS_a066_SOC_Imbalance_Warning
  • https://www.autoevolution.com/news/the-dreaded-msa079-battery-error-hits-thousands-of-tesla-model-3-and-model-y-owners-259310.html
  • tff-forum.dein German
    https://tff-forum.de/t/wiki-akkuwiki-model-3-y-s-x-ct/107641
  • https://t.me/teslacar_chat/647526