Skip to content
Boilers.caby ROMA Heating & Cooling

Guide

Boiler error codes: what they mean and what to do

Published September 7, 2026 · Updated September 7, 2026 · Boilers.ca editorial

Short answer

Boiler error codes are the control's report of the condition it detected, not the diagnosis: the same symptom can come from several causes, and the same code can mean different things on different controllers. Match the code to your brand's display format and manual, note what the boiler was doing, then follow the safe steps and call a licensed technician rather than resetting repeatedly.

What an error code is, and is not

An error code is the boiler control's report of a condition it detected, phrased in whatever language the controller speaks. It is not a diagnosis, and the difference matters every time a code appears. A lockout saying the burner did not prove a flame, for example, does not say why: the gas supply, the ignition components, the grounding, the venting and the control module each have to be tested on site. The same logic runs through nearly every family of codes, overheat, low water pressure, vent faults, sensor faults: the code names the protection that tripped, and the cause is confirmed by a technician's measurements, not by the display.

That is why the most useful thing a homeowner can do with a code is also the simplest: write it down exactly as displayed, note what the boiler was doing when it appeared, and report both to the technician. Truncated or paraphrased codes, and the lost context around them, are the small errors that turn a straightforward diagnosis into a second visit.

The display languages on today's boilers

Manufacturers phrase their codes differently, and the format is tied to the controller, not to the brand's marketing. IBC's SL Series G3 and VX boilers run the V-10 touchscreen controller, which shows descriptive text alerts, such as an ignition message identifying the condition by name, rather than numeric codes; IBC's SFC combi and SFT tankless appliances use a numeric-display control that prints F-numbered fault codes instead. Navien's NCB, NFB, NFC and NHB appliances display E-codes such as E001 on the front panel. NTI's FTVN and TRX controllers print grouped codes in which a leading group and a following number, such as 1 01, separate the fault family from the specific fault, while its TFTN manual tables print longer forms such as 101 1. Viessmann's Vitodens controls print F.x fault codes such as F.5, with the number after the dot identifying the specific fault within the fault family.

The table below summarizes the formats documented on this site, where each brand's error-code index records codes exactly as the manual tables print them, tied to the specific controller and manual version. Those details are not decoration: the same display can carry different meanings across controller generations, which is why every code on this site is recorded with the scope, the controller and the manual that documents it.

Error-code display formats documented on this site, by brand and controller
Brand and product familyController / displayFormatExample from the site's code index
IBC SL Series G3, VXV-10 touchscreenText alerts, no numeric codeError – Ignition trials exceeded
IBC SFC combi, SFT tanklessNumeric-display controlF-numbered codesF000 (heat exchanger sensor fault)
Navien NCB, NFB, NFC, NHBFront-panel displayE-codesE001 (heat exchanger overheat)
NTI FTVN, TRXFront-panel displayGrouped codes1 01 (over-temperature or sensor safety test)
NTI TFTNFront-panel displayGrouped codes, longer form101 1 (overheat)
Viessmann Vitodens 100-W, 200-WDisplay with fault historyF.x fault codesF.5 (sensor lead break or short circuit)

What the format tells you before the lookup

The format itself carries meaning. A descriptive text alert tells you the condition in words and still needs the manual's procedure to resolve. A numeric code tells you nothing until it is looked up in the right table, which is why the controller and manual version matter so much. A grouped code is a small taxonomy: the leading group often places the fault in a family, such as water temperature and flow, sensors, or the gas train, so two codes sharing a group are likely to share a diagnosis path even when their members differ. A dot-delimited code such as Viessmann's F.x is the same idea: the family before the dot and the specific member after it.

The formats also differ in how they treat warnings versus lockouts. Some controllers display informational and maintenance messages, which leave the boiler running or limit it gently, while others reserve codes for blocking conditions that stop the appliance until reset or repaired. The manual tables classify each code, and the severity classification is part of what the code index on this site records for each documented code, because 'the boiler stopped' and 'the boiler is asking for a service' deserve different responses even when both appear on the same display.

Same code, different boiler: match the controller and manual

Code numbers are not standardized across the industry, and they are not even consistent within one brand across controller generations. A code that means one thing on a current controller can mean something else on an earlier one, which is why any lookup has to start from the exact appliance: its brand, its series and the controller it actually carries. The error-code scope rules used on this site exist for exactly this reason: each code record names the series and controller it applies to, and identical numbers with different meanings are kept as separate records rather than merged.

The manuals themselves make the same point. IBC's SL G3 installation manual documents the V-10 text alerts in its error sections, and the model's own documentation notes that earlier SL boilers with different controllers may display different wording for the same condition. Navien's NCB-H manual, NTI's FTVN and TFTN manuals and Viessmann's Vitodens service instructions each contain the lookup tables for their own controllers, and those manuals are the authority for the codes recorded on this site, cited on every code page.

Safe first steps, whatever the code

The safe response to a code does not depend on knowing its meaning. First, note the exact code and what the appliance was doing when it appeared. Second, if you smell gas, stop, leave the building and call your gas utility's emergency line or 911 from outside before anything else; a code is not a gas leak, but the smell test overrides every other step. Third, if a carbon-monoxide alarm sounds anywhere in the building, leave immediately and call 911 from outside, and do not run the appliance again until it has been checked, since several code families, venting, flame and over-temperature protections, exist precisely because combustion and exhaust problems are dangerous.

Do not keep resetting the boiler to force more ignition attempts or to clear a recurring code: a reset clears the message, not the cause, and repeated attempts can turn a service call into an emergency call. Do not remove covers, touch gas or ignition components, or bypass any safety device. If the boiler is off, leave it off and call a licensed technician; if it is running and the code is informational, book the service or repair visit and watch whether the code returns. The repair, emergency and maintenance services on this site, delivered with ROMA Heating & Cooling in Greater Vancouver, diagnose codes against the manufacturer's procedure rather than against folklore.

  • Write down the exact code or alert text and what the boiler was doing when it appeared
  • If you smell gas or a CO alarm sounds, leave the building and call 911 from outside
  • Match the code to the appliance's controller generation and manual before interpreting it
  • Do not repeatedly reset, remove covers, or touch gas, ignition or combustion components
  • Use the error-code index on this site to see the documented meaning, severity and safe steps for your code

Where to look your code up

The error-code index on this site records the documented codes for the brands it covers, IBC, Navien, NTI and Viessmann, each entry tied to the series, controller and manual that document it, with the documented meaning, the uncertainty around it, severity and safe first steps. Starting there answers the first question, what does the manual say this code is, and the code page cites the manual section so the claim can be checked against the source. The brand error-code pages group codes by brand, and each model page links the codes that apply to its controller.

When a code is not on this site, the authoritative fallback is the manufacturer's manual for the exact model, which every model page on this site links with its version number. From there the path is the same as for any code: note it, check the safe items, and call a licensed technician who can read the manual's procedure and the appliance's actual measurements together. Codes are the boiler's way of starting the conversation; the diagnosis still happens on site.

Frequently asked questions

Can I fix a boiler error code myself?

You can safely note the code and check the items listed on the code's page, clear vent terminals, confirm the pressure gauge, and the like. Combustion, gas-train and internal diagnostics are licensed-technician work, and resetting without fixing the cause usually just brings the code back.

Why does the same code mean different things online?

Because code numbers are not standardized across brands or controller generations. Identical numbers can carry different meanings on different controllers, which is why the code must be matched to the series, controller and manual version before it is interpreted.

Is an error code an emergency?

Not by itself. The emergencies are the smell of gas or a carbon-monoxide alarm, which override every other step. Codes that stop the boiler are urgent service matters; informational and maintenance messages can usually wait for a booked visit, but a code that returns after a reset needs a technician.

Get a ballpark estimate in two minutes

Answer a few questions for a CAD range before you share any contact details.

On-site service in Greater Vancouver, BC. ROMA lists “Open 7 days” on its site; call to confirm same-day availability.

Guides

Sources and verification

Facts checked September 7, 2026. Last updated September 7, 2026. Technical reviewer: not yet assigned.

CallEmailEstimate