24/7 Emergency Service Mon-Fri 8am-6pm · Sat 9am-4pm
Troubleshooting · Furnaces · Metro Vancouver

Furnace Error Codes: What the Blinking Light Is Trying to Tell You

Published October 28, 2026 13 min read By BC Home Service Team

It is 11 p.m. in January, the house is cooling, and the furnace is flashing a code at you through the blower-door window like it is trying to send a message in Morse. It is. Modern furnace control boards self-diagnose more honestly than almost any other appliance in your house — the trick is knowing how to read them, which is exactly what this guide teaches. We decode the flash patterns on Carrier, Lennox, Trane, Goodman, Daikin and Rheem boards — the six brands behind roughly nine in ten Metro Vancouver furnaces — separate the codes you can fix yourself (filter, condensate, vent blockage) from the lockouts that legally require a licensed gas fitter, and give you the three photographs that will cut your furnace repair visit short and sometimes the bill with it.

Close-up of a furnace control board LED flashing an error code through the blower-door sight window
That blinking LED is not decoration — it is the furnace dictating its own diagnosis, one flash at a time.
Chapter 1

The Honest Answer Up Front

A blinking LED on your furnace is good news dressed as bad news: the board has already diagnosed the fault and is repeating its verdict until someone listens. Count the flashes between the pauses, match the count against the legend printed on the wiring diagram glued to the inside of your blower door — not against the internet — and you have the furnace telling you, in its own dialect, exactly which subsystem quit. In roughly a third of the no-heat calls we run in Vancouver, Burnaby and New Westminster, the homeowner can clear the code themselves: a filter so loaded the limit switch tripped, a condensate line blocked, a snowed-in vent termination.

The next third is soft lockout territory. The board tried to light three times, failed, and locked itself out as a safety measure. A single power-cycle — switch off, thirty seconds, switch on — gives it a fresh set of attempts. If it lights and stays lit, you survived the night; book a $129 tune-up anyway, because lockouts that clear themselves come back. If it re-locks, stop resetting and call: repeated ignition attempts burn ignitors and dump unburned gas through the vent on every retry.

The final third — rollout faults, board failures, limit lockouts that will not clear, anything with an honest smell of scorched electrical near the cabinet — is licensed gas fitter territory in British Columbia, full stop. Our 24/7 line at 604-615-2212 answers around the clock, the $89 diagnostic credits against any repair, and the after-hours premium is a flat $150 disclosed before the truck rolls. That is the whole system. Everything else in this guide is the detail that turns a panicked flash-count into a plan.

0 brands decoded

Carrier, Lennox, Trane, Goodman, Daikin and Rheem — the boards behind roughly nine in ten furnaces we service across Metro Vancouver.

0 reset worth trying

One power-cycle at the furnace switch — off thirty seconds, back on — clears most soft lockouts. Repeating it all night is where we draw the line.

0 diagnostic, credited

When a code needs a licensed gas fitter, the diagnostic is $89 and credits in full against the completed repair it diagnoses.

0 typical repair band

Pressure switches, flame sensors, ignitors and limit switches — the parts behind most flash codes — land in the honest repair band.

Chapter 2

How Furnace Flash Codes Actually Work

Every modern gas furnace has an integrated control board — a circuit board running the ignitor, the inducer fan, the gas valve, the blower and the safety chain — and that board reports status through one or two LEDs. The grammar is nearly universal even when the vocabulary is not. A slow, steady heartbeat flash usually means standby power or a call for heat in progress. A rapid continuous blink usually means a line-voltage problem — reversed polarity or a poor neutral — or a board that has lost its mind. And a counted pattern — three flashes, two seconds of dark, three flashes, repeat — is a numbered fault code. The pause is the period at the end of the sentence; count only between pauses.

The decoder ring is already in your house. Lift the blower door on virtually any furnace built since the mid-1990s and you will find the wiring diagram laminated to its back, with a code table in the corner. That table outranks every blog, every forum thread and every neighbour with opinions, including ours when the two disagree — board generations change codes mid-model-year, and manufacturers reuse numbers across platforms shamelessly. We carry the service literature for the big six on our tablets and we still read the door sticker first, because the sticker was printed for the exact board in front of you.

Two wrinkles matter for BC homeowners. Newer premium furnaces — Trane with ComfortLink II, Lennox with the S30 thermostat, Daikin communicating systems — push the code to the thermostat screen as plain English fault history, which is a genuine luxury: no counting, no squinting. And some boards blink the code on the door itself through a sight window, while others require the door off — at which point the door switch kills power and the code vanishes. Hold the door switch in with a finger or a screwdriver (with the gas and power otherwise untouched) to read those. You are looking, not touching anything electrical.

Worth knowing: The legend on your blower door wins every argument — over this guide, over Google, over the forum post from Ohio. Board generations vary; your sticker was printed for your exact board.
Chapter 3

The Three Photographs That Shorten Every Service Call

Before you call anyone — us or any other shop — take three photographs. First, the nameplate: the silver or white label on the cabinet listing brand, model number and serial number. That string of characters tells a dispatcher the exact board family, the likely code set and which parts belong on the truck. Second, a short video of the LED during a failed start, fifteen seconds long, flash pattern included. Descriptions lose information; video does not. Third, the code legend itself if you can get the blower door open safely — the door sticker photographed becomes a shared language between you and the technician before anyone arrives.

Add two more if they are easy: the thermostat showing its setting and the room temperature, and a wide shot of the furnace area including the vent pipes where they exit the wall. The vent photo matters more than people expect in Metro Vancouver — a significant share of winter pressure-switch codes trace to an intake termination drifted over with snow, packed with needles under a North Shore hedge, or serving as a winter perch for the neighbourhood songbirds. A photograph answers in one second what four questions over the phone cannot.

Then do the one legitimate reset. Power off at the furnace switch (or breaker), thirty seconds, power on. This clears soft lockouts and gives the board a clean retry. What a reset must never become is a nightly ritual: every ignition attempt stresses the ignitor and cycles the gas valve, and a furnace that needs a reset every evening in January is a furnace telling you the underlying fault — usually a dirty flame sensor or a failing pressure switch — is still there. Document the pattern instead: how many resets this week, at what times, after how many minutes of runtime. That history is diagnostic gold, and it is exactly what we ask for on the phone.

Chapter 4

The Master Decode: What Each Pattern Generally Means

Across brands, furnace codes cluster into eight families, because every gas furnace shares the same ignition sequence and the same safety chain. The board watches for inducer proof, pressure-switch closure, flame rectification and safe temperatures; the codes are just its way of naming which witness failed to testify. The table below maps what you see to what it usually means across the simple count-code boards — Goodman, Daikin-heritage and older Carrier boards — with the honest action column. Treat it as a translator, then confirm against your door legend.

Two families dominate our winter call volume in Metro Vancouver, and both are on this table. Pressure-switch faults (typically the 2-3 flash zone on count-code boards) spike in November when condensate lines and vent terminations feel their first real cold, which is why the DIY column says check the vents and the drain before you call. Limit faults (typically the 3-4 flash zone) spike in December and January when filters loaded with holiday-season dust finally strangle airflow — a cause we unpack fully in our short cycling guide, because a limit code and short cycling are the same disease wearing different symptoms.

The rows that say call a gas fitter are not us being precious about trade territory. Gas appliance work in BC is regulated under the Gas Safety Regulation and administered by Technical Safety BC — homeowner work legally ends at non-invasive checks like filters, vents and resets. The line exists because the safety chain that just faulted is the same chain that keeps combustion products out of your living room, and a mis-set pressure switch or a defeated limit is how houses make the evening news.

What you seeUsually meansDIY check firstThen what
LED dark, furnace deadNo power or dead boardFurnace switch, breaker, door seatedIf power is on, call — board or transformer
Slow steady flashStandby or normal heat callNothing — this is healthNothing
1 flash, repeatingIgnition lockoutOne reset, watch a full startRe-locks? Gas fitter
2 flashes, repeatingPressure switch stuck closedLook for stuck inducerGas fitter — switch or inducer
3 flashes, repeatingPressure switch open / no draftClear vents, check condensate drainOften frozen drain — fitter if frozen
4 flashes, repeatingOpen high limitCheck and replace filter, open registersPersists? Tune-up visit
5 flashes, repeatingFlame sensed with gas offNothing — do not reset repeatedlyGas fitter, same day
Fast continuous blinkPolarity / line voltage issueNothing at the furnaceTechnician with a meter
Steady LED, no activityControl board failureOne reset attempt onlyGas fitter — board likely

Typical meanings on count-code boards — confirm against your blower-door legend before acting.

Chapter 5

Carrier and ICP Furnace Codes

Carrier — and its ICP siblings like Bryant, Payne and Day and Night, which share boards across entire decades — runs the most familiar code system in Metro Vancouver basements. Older UEC-era boards use simple flash counts: one flash is the classic ignition lockout after three failed light attempts, two flashes a pressure switch closed when it should be open, three and four flashes the limit family. Newer boards went two-digit, and those numbers became small folklore in the trade: 11 false flame sensed with the gas valve shut, 13 a limit lockout, 21 a gas valve fault, 22 a weak flame-sense signal, 23 or 31 a pressure switch that will not close, 33 an open limit circuit, and 42 an inducer fault. If you photograph a Carrier code, odds are even it is one of those five.

The Carrier-specific pattern we see across Vancouver and Burnaby is code 23 and 31 arriving with the first cold snap on high-efficiency units. The pressure switch is doing its job; the reason it cannot close is a condensate system half-frozen overnight or a secondary heat exchanger that has never been flushed. The DIY check is the vent termination and the condensate drain — both fair game for a homeowner. The fix, if the drain is frozen or the trap is sludged, belongs to a gas fitter with the right tools, and it usually lands at the lower end of the $180-$650 repair band. A weak flame-signal code 22 is the other Carrier regular: an eight-month mild-season film on the sensor rod, cleaned in minutes during the annual service visit.

One Carrier caution deserves its own sentence: false-flame 11 codes get dismissed as board glitches and they are anything but. The board is reporting flame it can see when the valve is commanded shut — that is a valve leaking through or a board misreading, and either one warrants a same-day licensed look, not a reset and bed. Our rule of thumb for Carrier owners is simple: single-digit counts, check the DIY column once; two-digit codes, photograph and phone. And if the furnace is 20 years old and meeting you for the first time this decade, read our furnace life expectancy guide before spending real repair money on it.

Chapter 6

Lennox Furnace Codes (and the S30 Fault History Trick)

Lennox plays the code game differently across eras, which is why we tell Lennox owners to read the door legend before anything else. The classic G-series and EL-series boards count flashes against a legend that changed schemes more than once — a 2-flash on one generation is not a 2-flash on its successor — and Dave Lennox Signature boards add their own vocabulary. The families are the same eight we mapped in the master table; only the numbering moves. What makes Lennox worth its own chapter is two things: the notorious condensate-trap relationship, and the S30 thermostat.

The condensate story first, because it is the most honest Lennox-specific advice we can give. High-efficiency Lennox units of a certain vintage — the ELITE and SLP years common in 2005-2015 Langley, Surrey and Coquitlam builds — collect condensate through a trap that sludges over a decade, and a slow drain raises the pressure-switch logic errors that show up as lockout codes on the first cold night of November. If your Lennox has thrown the same code two winters running, ask for the condensate system to be flushed, not just the switch replaced; the trap is the cause, the switch is only the messenger. That flush is part of a proper service visit, and the difference between a proper one and a quick one is written on the report you receive.

Now the trick: if your Lennox runs the S30 or E30 thermostat, the fault history lives on the wall, in plain English, under the diagnostics menu — no counting flashes through a cold basement at midnight. It records the last faults with timestamps, which turns a mystery intermittent into a documented pattern you can hand a technician. Five minutes finding that menu is worth an hour of speculation, and it is the single best feature Lennox has shipped in twenty years. Between the fault history and our error code diagnostics, most Lennox lockouts get named before we knock on your door.

Chapter 7

Trane, American Standard and Goodman Codes

Trane and American Standard are the same machines wearing different badges, and their boards speak with counted flashes against the door legend — with one shining exception. The exception is ComfortLink II, the communicating system on Trane XV furnaces, which pushes plain-English faults to the thermostat screen: no counting, no legend, just words. Homeowners with ComfortLink rarely call us about what the code means; they call us about what the words mean, which is a better problem. The classic Trane flash families track the master table — pressure switch, open limit, ignition lockout — and the brand-specific repair rhythm we see across Trane stock is ignitors and flame sensors on the 2000s-era silicon carbide and nitride ignitors, both squarely inside the $180-$650 band with the $89 diagnostic credited.

Goodman — sold here also as Amana, and the platform underneath a large share of Metro Vancouver builder-grade furnaces from the last fifteen years — uses the friendliest code scheme of the six: plain flash counts, usually a single digit, on a board with the legend printed right beside the LED. On typical recent Goodman boards, one flash points at the gas valve circuit, two at a pressure switch stuck closed, three at a pressure switch that will not close, four at an open high limit, five at flame sensed with the gas off, and nine at a line-voltage polarity fault. A homeowner with a phone video and the door sticker can name most Goodman faults in under a minute, which is exactly how a good code system should work.

Goodman boards are also the most reset-tolerant of the six, and that cuts both ways. A soft lockout after a single failed start clears with one power-cycle and never returns; the same code every evening for a week is a dying ignitor or a filmed flame sensor asking for service the polite way, twice. Because Goodman units are so common in the newer subdivisions of Surrey, Langley and Coquitlam, our trucks stock their ignitors, flame sensors, pressure switches and limit switches as a matter of course — the usual result is a single-visit diagnosis and repair inside the standard band, documented in our flat-rate price list before any work starts.

Chapter 8

Daikin and Rheem Codes

Daikin residential furnaces in Canada ride on the Goodman engineering platform since the 2012 acquisition, so a Daikin-branded gas furnace usually speaks the simple count-code language of the previous chapter — same digits, different badge on the door. The difference arrives at the top of the line: Daikin communicating systems and their premium thermostats keep fault logs you can page through, and the variable-speed units report considerably more than on/off states. If your Daikin furnace pairs with a communicating thermostat, check its diagnostics menu before you kneel down to count flashes — the answer is frequently already on the wall, with timestamps, which is more than the LED will ever tell you.

Rheem and Ruud — the other twin-badge pair — run the most literal codes in the industry on their recent high-efficiency boards: two-letter designations instead of flash counts. PS is the pressure switch, HL the high limit, LO a flame or ignition lockout, and boards either display the letters on a small readout or encode them in flash groups your door legend translates. The Rheem-specific pattern worth knowing: their 90-plus-efficiency condensate management has a cold-weather history in our climate, and a PS code on a January night in Maple Ridge or Abbotsford has better-than-even odds of being a frozen condensate situation rather than a failed switch. Check the vent terminations and anything visible at the drain before assuming the worst.

For both brands, the honest guidance is the same as the rest of this guide with one addendum: Daikin and Rheem both make genuinely good variable-speed equipment whose boards monitor more data than their basic siblings, and when those premium boards throw codes, the code is usually specific and the fix usually electrical — a sensor, a harness, a board. That is technician territory with a meter, but it is also typically a clean single-visit repair. If the unit is still inside its ten-year parts warranty window, register the model and serial with the manufacturer before the visit — warranty parts change the math on an aging-but-good furnace overnight.

Chapter 9

The Codes a Homeowner Can Legitimately Fix

Three code families resolve at homeowner level, and they account for a startling share of all winter lockouts in this region. The limit family (typically 3-4 flashes on count boards) is the filter family: when the board says the heat exchanger ran too hot, the first honest move is pulling the filter and holding it to a light. No light passes, problem likely found — replace it, run one cycle, and read our MERV filter guide before buying the replacement, because the wrong filter causes this exact code. The pressure-switch family from blocked vents is second: walk outside, confirm both pipes (intake especially) are clear of snow, wind-drifted needles and patio furniture, and clear what you can reach by hand.

The third is the condensate family, and it deserves BC-specific respect. High-efficiency furnaces produce litres of water per day in heating season, and that water runs through a trap and a drain line that can plug with sludge or freeze where the line crosses a cold crawl space — a North Vancouver, Port Moody and Burnaby specialty in outflow weeks. Water pooled under the furnace, a drain line that drips nowhere, or a gurgling board of standing water in the pan all point the same direction. A homeowner can melt a frozen visible section with a hair dryer and warm rags (never boiling water, never an open flame) and clear an accessible trap plug; anything inside the cabinet is gas-fitter territory, and a freeze that recurs every cold snap deserves a permanent re-route or heat-tape fix in the $150-$450 range.

Notice what all three families have in common: you are working on air, water and snow, never on gas or electricity. That is the legal and sensible boundary in British Columbia. Filters, exterior vent clearing, condensate visible outside the cabinet, one reset at the switch — homeowner work. Burners, valves, switches, sensors, boards, wiring — gas fitter work, and the ticket that says so is a real licence with real consequences, not a formality. If you are ever unsure which side of the line a job falls on, that uncertainty is the answer: call. The $89 credited diagnostic is cheaper than the average DIY misadventure we get called to finish.

The homeowner-side checklist (safe on any brand)
  • Photograph the nameplate and a 15-second video of the LED pattern during the fault.
  • Read the code legend on the blower door — it outranks every website, including ours.
  • One reset only: power off thirty seconds at the furnace switch, then watch a full ignition attempt.
  • Filter light test; replace if opaque; open every register you closed in October.
  • Outside: confirm both vent terminations are clear of snow, nests and drift.
  • Under the furnace: no standing water, drain line flowing, no ice on visible condensate runs.
Chapter 10

Lockouts and the Codes That Mean Stop Resetting

An ignition lockout is the board losing patience: it tried to light, could not prove flame, and shut the gas valve for a cooldown — usually an hour, sometimes until the power is cycled. The single most common cause is a dirty flame sensor, the small rod sitting in the burner flame that proves fire exists by conducting a few microamps back to the board. The second is a failed hot-surface ignitor, the glowing element that looks like a lightbulb filament for furnaces; it glows, ages, and one November it glows no more. Both are stocked parts on our trucks, both land in the lower half of the $180-$650 band, and both are diagnosed in minutes with the microamp reading and the ignitor current draw on the report we hand you.

Some codes are instructions to stop, not to reset. Rollout faults — the board detecting flame where flame should never be — and false-flame codes mean combustion is misbehaving, and repeated resets push unburned gas through the heat exchanger each attempt. Continuous fast-blinking on several brands means the board sees a line-voltage fault, and steady-on with total silence is frequently the board itself, which is the one repair that can run above the typical band — control boards installed generally run $500-$900 depending on the platform. None of these are homeowner diagnoses, and all of them are worth a phone call the same day. Our emergency line at 604-615-2212 runs 24/7 through heating season, with a flat $150 after-hours premium disclosed before dispatch — never a mystery multiplier on the invoice.

The legal framing matters as much as the technical one. In BC, work on gas appliances — which includes removing a burner door, testing a pressure switch, replacing an ignitor or a board — falls under the Gas Safety Regulation and requires a licensed gas fitter; permits and Technical Safety BC filings apply to the work that warrants them. We hold licence BC-PL-2019-4421, our technicians are Red Seal certified, and we carry $2M in coverage, which is the sentence that means the paperwork protects you when the work is done right. The same reason you would not rewire your own panel is the reason you do not chase a gas valve fault with a multimeter at midnight. For the failures that are genuinely dangerous — and carbon monoxide is the one that matters — read our CO and furnace safety guide next.

Chapter 11

The November Pattern: Codes That Come With the Cold

Every year, the first real cold snap of the season produces the same 48-hour spike in the same three codes across Metro Vancouver, and it is predictable enough that we staff for it. Pressure-switch codes lead, because condensate that drained lazily all autumn freezes at the first -5 degree night, and vent terminations that were clear in October are drifted or frosted by November. Limit codes follow, because furnaces that coasted through mild weather at half-output suddenly run long cycles through a filter nobody checked since spring. Ignition lockouts round out the podium, because flame sensors that carried a mild-season film all year are suddenly asked to prove flame every cycle, all night, and the microamp signal that was marginal in October fails in the cold.

The outflow exception deserves its own paragraph. When the arctic outflow arrives — the east wind that turns Maple Ridge, Mission, Abbotsford and Chilliwack into the coldest addresses in the region for a week — the failure pattern shifts. Dry outflow air frosts coils and vents differently than our usual damp cold, and homes at valley elevation see condensate freeze in sections of line that never froze in Vancouver proper. If your furnace only misbehaves on outflow nights, that detail alone is the diagnosis half-done, and it is worth telling the dispatcher exactly that: codes-only-on-the-coldest-nights points at freeze protection, not at a failing part. We unpack the full seasonal failure rhythm in our first cold snap guide.

The cheap insurance against all of it is timing. A October tune-up — $129 flat, or $189 deep service if the furnace has not been serviced in three-plus years — checks the condensate system, cleans the flame sensor, measures the ignitor, tests the pressure switch and documents the safety chain before any of it meets the first cold night. That is not a sales line; it is the literal sequence of the three most common cold-snap codes, walked through before the weather can cash them in. Book it in the shoulder weeks and it is a scheduled visit; book it in November and it is an emergency slot with everyone else in the queue, described in full on our tune-up contents guide.

Chapter 12

What Code Repairs Actually Cost

The honest price ladder for code-driven repairs, from the bottom: tonight is free — photographs, one reset, filter, vents. A service visit that finds a dirty flame sensor or a plugged condensate trap lands in the lower half of the typical $180-$650 repair band; ignitors, pressure switches and limit switches sit mid-band; blower and inducer motors run $650-$1,200; control boards generally run $500-$900 installed. The $89 diagnostic applies to every repair visit and credits in full against work you approve, so the number is never stacked on top. After-hours calls carry one flat $150 premium, disclosed on the phone before dispatch, and nothing else gets added in the dark — the invoice matches the quote or we eat the difference.

The honest replacement math only enters when a code turns out to be the symptom of age. A $300 ignitor on a 12-year-old furnace is a good buy; the same $300 ignitor on a 22-year-old Carrier that also needs a blower motor is a down payment on a $3,900 single-stage, a $5,500-$8,500 two-stage, or a $6,800-$11,500 variable-speed furnace installed — before the CleanBC and municipal support that can pull thousands back, paperwork we handle in-house. We write both roads side by side on every quote, because our technicians are paid to diagnose, not to sell, and a homeowner who can see the math makes the right call for their own house about nine times in ten. That is the standard our repair-versus-replace guide unpacks in detail.

What we will not do is the thing some shops do with codes: quote a part replacement from the flash count alone, without meter readings. A pressure-switch code means the switch did not close — the switch, the inducer, the venting, the condensate or the board can all be why, and the meter tells them apart in minutes. Every diagnosis we deliver comes with the readings attached: switch ohms, flame microamps, temperature rise, static pressure. If a contractor quotes you a pressure switch from a phone photo, that is your cue to get the second opinion — and if the verdict came from us first and you want it checked anyway, we respect that. Honest numbers survive scrutiny; that is rather the point of them.

Code familyUsual culprit partsTypical installed bandHonest note
Ignition lockoutFlame sensor, ignitor$180-$450Most common call we run; sensors clean, ignitors swap
Pressure switch openSwitch, inducer, frozen drain$180-$650Diagnose the cause, not the messenger
High limit openFilter, blower capacitor$40 DIY-$450Try the filter first, always
False flameGas valve or board$450-$900Same-day licensed visit, not a reset
Board failureIntegrated control board$500-$900Check warranty registration first
Inducer faultDraft inducer motor$450-$900More common past year 15
Blower faultBlower motor or capacitor$180-$1,200Capacitor cheap, motor is the big one
No power at allTransformer, fuse, switch$180-$350Check the light switch by the furnace first

Typical code-to-repair pricing across the big six platforms (diagnostic $89, credited to any repair).

Chapter 13

When You Call: The Two-Minute Script

When you phone 604-615-2212 with a code in hand, two minutes of structured information replaces twenty of back-and-forth. Lead with the brand and model from the nameplate photograph. State the flash pattern exactly — number of flashes, or the two-letter or two-digit code, or plain-English text from a communicating thermostat. Give the pattern history: first time ever, or the third reset this week, and whether it happens at a particular time (the midnight-to-6 a.m. window is freeze territory; dinnertime peaks are filter and airflow territory). Mention the age of the furnace if you know it, and any work done on it recently — including your own filter changes and resets, which change the diagnosis.

Know what happens next, because it is the same every time. The dispatcher quotes the $89 diagnostic (credited to any repair), the flat $150 after-hours premium if it applies, and an arrival window honest to your municipality — typically 30-45 minutes across Vancouver, Burnaby, Richmond, New Westminster and the North Shore, 45-60 in Surrey, Coquitlam, Langley and Delta, and 50-85 for the valley communities. The technician arrives, reads the code with a meter, names the cause, quotes flat-rate before touching a wrench, and hands you the readings on the written report. Maintenance-plan customers ($199 a year) jump the queue in season and take ten percent off any repair the code reveals.

The last word goes to prevention, because every chapter above ends the same way eventually. Codes are the furnace reporting wear before it becomes failure — that is the entire purpose of the system, and the homeowners who win are the ones who treat a code as information rather than an alarm. Filter discipline, an annual $129 tune-up, condensate and vent awareness before the first cold snap, and a phone saved with the nameplate photographed in September: that is the whole playbook. If you are reading this at 11 p.m. with a flashlight in one hand, start with the master table, take the photographs, and call us with the pattern — the furnace already wrote the diagnosis, and now you know how to read it.

Straight answers

Frequently Asked Questions

It means the control board has detected a fault and is flashing its diagnosis in a counted pattern — for example, three flashes, a pause, three flashes again. Count the flashes between pauses and match them to the code legend on the wiring diagram glued to the back of your blower door. A slow steady heartbeat is usually normal operation; a counted pattern is a numbered fault; fast continuous blinking usually indicates a line-voltage or polarity issue. Your door legend is the authority, since codes vary by brand and board generation.
On most count-code boards — Goodman, Daikin-heritage and older Carrier platforms — three flashes sits in the pressure-switch family: the board is telling you the pressure switch did not close when the inducer was proving draft. Check the two vent terminations outside for snow, frost or debris, and look for a blocked or frozen condensate line under the furnace. Those two homeowner-level checks resolve a surprising share of 3-flash calls in Metro Vancouver. If both are clear and the code returns, it needs a licensed gas fitter with a meter.
Turn the furnace power off at the wall switch (or breaker) for thirty seconds, then back on. The board clears most soft lockouts and gets a fresh set of ignition attempts. That single reset is legitimate and we recommend trying it once. What we do not recommend is resetting every few hours all night: each attempt cycles the ignitor and the gas valve, and repeated resets on a genuine fault stress exactly the parts already failing. If the lockout returns the same evening, photograph the flash pattern and call a licensed gas fitter.
On Carrier and ICP-family boards, 31 indicates the pressure switch failed to close with the inducer running — the no-draft-or-blockage family. In our climate it is the classic first-cold-snap code: condensate that drained fine in October freezes where the line crosses a cold crawl space, or the exterior vent termination ices over in an outflow night. Check the vent pipes and visible condensate run yourself; if those are clear, the switch, the inducer or the secondary heat exchanger needs a licensed diagnosis, typically landing between $180 and $650.
Three code families are legitimately homeowner territory: the filter-driven limit codes (pull the filter, hold it to a light, replace if opaque), the vent-blockage pressure codes (clear snow and debris from both exterior terminations), and visible condensate issues like a hair-dryer thaw of an exposed frozen section. Everything inside the cabinet — burners, valves, sensors, switches, boards — legally requires a licensed gas fitter in BC under the Gas Safety Regulation. The line is not grey: if the fix involves gas or electricity inside the furnace, it is not a DIY job.
On most brands a rapid continuous blink points at line voltage — reversed polarity, a poor neutral, or low voltage — rather than a numbered component fault. Occasionally it flags a board failure instead. There is no homeowner fix for either; a technician with a meter confirms polarity and voltage at the board in minutes. Do not keep power-cycling it hoping the pattern changes — document it with a short video and book a service call.
A repeating pattern is diagnostic gold, so note the timing. Codes that appear between midnight and 6 a.m. usually trace to temperature: freezing condensate or frosted vent terminations during the coldest hours. Codes at dinnertime follow peak usage: a loaded filter and long cycles tripping the limit. Codes that arrive after rain often mean water where it should not be. Tell the dispatcher the pattern — timing alone names the family of fault before anyone arrives, which shortens the visit and often the bill.
With us, the diagnostic is $89 and credits in full against any completed repair. Most code repairs land between $180 and $650: flame sensors clean within a service visit, ignitors and pressure switches sit mid-band, limit switches similar. Motors run $650-$1,200 and control boards generally $500-$900 installed — the two repairs that can exceed the typical band. After-hours calls carry one flat $150 premium disclosed before dispatch, and maintenance-plan members take ten percent off repairs.
Usually no — the vast majority of codes trace to sensors, switches, filters and drains on a furnace with years left in it. The exception is pattern and age: a furnace past 18-20 years that needs a blower motor or a board is usually at the repair-versus-replace conversation, because a $700 repair against a $5,500-$8,500 two-stage replacement is a math question, not a loyalty test. Our quotes always show repair and replacement side by side with the honest numbers for each road.
Typical response is 30 to 45 minutes across Vancouver, Burnaby, Richmond, New Westminster, North Vancouver and Port Coquitlam; 45 to 60 minutes in Surrey, Coquitlam, Langley and Delta; and 50 to 85 minutes for Abbotsford, Maple Ridge, Mission and the valley. The 24/7 line at 604-615-2212 is answered by a live dispatcher year-round, the after-hours premium is a flat $150 disclosed up front, and the $89 diagnostic credits against any repair you approve from the code we find.
Keep exploring

Services That Solve This Faster

Furnace Repair and Code Diagnostics

Meter-backed diagnosis of any lockout code, flat-rate repairs from $180, and the $89 diagnostic credited to the work.

Annual Furnace Tune-Ups

The $129 flat tune-up cleans the sensors and checks the safety chain behind most flash codes — $189 deep if 3+ years overdue.

24/7 Emergency Heating

Locked out on a cold night? Live dispatch at 604-615-2212, flat $150 after-hours premium, typical response 30-45 minutes in core cities.

Furnace Replacement Quotes

Manual J sizing, written flat-rate quotes from $3,900, CleanBC paperwork handled, financing from 7.99%.

Go deeper

Related Guides From Our Team

Furnace Short Cycling: 9 Causes and Real Fixes — the airflow and limit-switch story behind a third of all flash codes.

Which Furnace Filter? MERV Ratings Explained — the filter decisions that prevent the most common limit codes.

Why Furnaces Fail on the First Cold Snap in BC — the November failure pattern, part by part.

Furnace Not Working in Vancouver: The Fix Guide — the room-by-room diagnostic when the heat is already out.

How Long Does a Furnace Last? 15 Real Signs — the 18-22 year BC reality before you fund a big repair.

Written by the BC Home Service Team

Red Seal certified, licensed gas fitters (BC-PL-2019-4421), $2M insured, 15-plus years on the tools, 12,000-plus jobs across Metro Vancouver since 2010, 4.9 stars from verified reviews. We wrote this guide because Metro Vancouver homeowners deserve the numbers, the code references and the honest trade-offs before anyone touches a wrench or a wallet.

More about our team →
Free Estimate

Get That Code Read Properly, Today

Book a Red Seal gas fitter with the meter readings in your hands: a real diagnosis of your flash code, a written flat-rate quote before any work starts, honest repair-versus-replace math, and tune-ups at $129 flat that clear the sensor and condensate faults behind most codes. Emergencies answered 24/7 at 604-615-2212.

Furnace flashing a code at you?

Bring us the flash pattern and we bring the meters. Diagnostics are $89, credited in full to any repair, with flat-rate pricing approved before work starts and typical response of 30-45 minutes in the core cities. Emergency? The 24/7 line is answered around the clock — flat $150 after-hours premium, disclosed before dispatch, never a mystery multiplier.

Call 604-615-2212 WhatsApp Us
Red Seal techs, BC licence BC-PL-2019-4421, $2M coverage
Diagnostic $89 to $129, credited to any repair
10-year manufacturer warranty plus 2-year workmanship guarantee
CleanBC paperwork handled, up to $16,000 in combined support
Financing from 7.99% with approved credit
Call Now Free Quote