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 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 is 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 are spelled out in full.

How to pull the codes: Service Mode (Controls → Software → hold the model name ~2 s → code "service") → the 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_a066 → a064 → a079

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).

Affects NCA Panasonic on 2170L cells: US Model 3/Y Long Range 82 kWh (2021-2022 refresh) and 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.

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.

  • 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.

  • Affects 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): the shop traces the voltage sensor failures to an incorrectly configured robot that soldered the wiring inside the battery at the factory. So fixing a single module doesn't guarantee the result: the defect is factory-made and common to the whole pack, and the complete fix is upgrading the sensors of all modules (tsk.by breakdown).

  • 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.
  • Affects the old S/X 85 (water enters through the breathing valves); the flood port affects 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.
  • The power contactor (on classic S/X, in the "penthouse" inside the pack) sticks or 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 is 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 the cause is almost always a coolant leak through the rotor seal of the rear motor (LDU), not the battery itself.
  • 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): no single code, instead rising internal resistance and individual cell failures by ~240k km; modules are often not economically repairable. The nuance and the counter-argument are 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") happens; measure SOH before and after.
  • 12V/16V "brick": the traction battery is fine, 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

  • 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).
  • Affects 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 is a diagnostic and gauge calibration, not a cure, because 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.

  • 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. The error reappears within minutes or kilometers, and clearing it is pointless until the cause is fixed.
  • 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
Spotted a mistake or something outdated in this article?Report it — we will fix it