Frigidaire dishwashers use two error code families depending on the control panel. Digital-display models (Gallery FGID, Professional FPID, FDPC) show italic i-codes: i10 (fill timeout), i20 (drain restriction), i30 (flood protection — tilt the machine to drain the base pan), i40 (door latch), i50 (motor fault), i60 (heater fault), and iF0 (overflow). Button-panel models (FFBD series) show ER (heat circuit), HO (heat delay — not a fault), and PF (power failure). For every code: press Start/Cancel for 5 seconds to reset; if it returns, the underlying fault needs hands-on diagnosis.
Which Frigidaire Dishwasher Platform Do You Have?
Frigidaire dishwashers sold since 2010 fall into two display families, and the codes are completely different between them. Misidentifying your model family is the most common reason DIYers chase the wrong fix.
| Model prefix | Control panel type | Error code family | Typical production years |
|---|---|---|---|
| FGID | Digital display (Gallery) | i10, i20, i30, i40, i50, i60, iF0 | 2012–present |
| FPID | Digital display (Professional/panel-ready) | i10, i20, i30, i40, i50, i60, iF0 | 2013–present |
| FDPC | Digital display (newer Connected models) | i10, i20, i30, i40, i50, i60, iF0 | 2019–present |
| FFBD | Button panel (no display) | ER, HO, PF, CL, LO | 2005–2018 |
| FFCD | Button panel (front-control) | ER, HO, PF | 2008–2016 |
Find the full model number on the label inside the door frame (left side, visible when the door is open). The first four characters are the prefix. If you have an older unit without a digital display, skip to the ER / HO / PF section. Use ApplianceIQ's serial decoder to get the exact manufacture date of your unit while you have the label open.
Power-Cycle Reset: Start Here
Before diagnosing any specific code, do a full power-cycle reset. Many codes — particularly PF (power failure) and single-occurrence i30 events from suds overflow — will not return after a proper reset.
- Press and hold Start/Cancel for 3–5 seconds until the display clears.
- Wait 30 seconds.
- Unplug the dishwasher from the wall outlet, or flip its dedicated circuit breaker to OFF.
- Wait a full 5 minutes to let the control board capacitors discharge completely.
- Restore power, select a fresh cycle, and press Start.
If the same code appears immediately after a full power reset, the underlying physical fault is still present. Resetting will not fix a clogged drain filter, a failed heating element, or water sitting in the base pan. Continue to the specific code section below.
i30 — Flood Protection Alert (Most Common)
i30 is the most frequently reported Frigidaire dishwasher code. It means the float switch in the base drip tray has been triggered by standing water, locking the machine out as a flood-prevention measure. The machine is doing exactly what it was designed to do.
How to clear i30
- Tilt the dishwasher backward: Carefully pull the bottom front of the machine away from the cabinet (it usually sits on adjustable leveling legs). Tilt the unit backward about 30–45 degrees for 30–60 seconds to drain the base pan water out through the bottom. Have towels ready.
- Let it dry: Set the machine back upright and wait 10–15 minutes.
- Reset: Do the full power-cycle reset above. If i30 does not return on the next cycle, the cause was likely a one-time foam event (too much or wrong-type detergent) or minor spillage.
Why i30 keeps coming back
A recurring i30 means water is continuously finding its way into the base pan. The four most common sources, in order of likelihood:
- Dish soap suds overflow: Using regular hand soap or too much dishwasher detergent causes foam to push past the door gasket into the base. Switch to a high-efficiency (HE) pod or powder and use the recommended quantity.
- Worn door gasket: The rubber seal around the door perimeter compresses over time. Run a full cycle and watch for drips at the bottom of the door. A new gasket costs $15–$40 and installs without tools.
- Loose drain hose connection: The drain hose connects to the pump at the bottom of the unit with a clamp. Vibration can loosen it over years of use. Check both the pump end and the disposal/drain connection end.
- Pump seal failure: The wash pump has a shaft seal that can wear and weep water slowly into the base. If you find water in the pan but no visible gasket or hose leak, inspect the pump seal. This repair typically requires a service call ($120–$200 labor).
Do not continue running the machine with recurring i30 until the leak source is found. Water under a dishwasher can cause subfloor damage within days.
i20 / iF0 — Drain Restriction and Overflow Detection
i20 means the dishwasher's control board ran the drain pump but the tub water level did not drop fast enough. iF0 is the overflow variant: the water level sensor detected water rising above the expected maximum during a fill. Both codes point to drainage and water-level management.
Clearing i20: Clean the filter first
Approximately 70% of i20 codes are resolved by cleaning the filter assembly — a 5-minute task that requires no tools. Frigidaire recommends cleaning the filter monthly, but most owners never do it until i20 appears.
- Remove the lower dish rack.
- Locate the cylindrical filter in the center of the tub floor. Twist it counterclockwise about a quarter-turn and lift straight up.
- Remove the flat mesh screen (the coarse filter) beneath it by lifting at the tab.
- Rinse both filter components under warm running water. Use a soft brush for the mesh screen. Do not use abrasive pads.
- Reinstall: seat the flat screen first, then drop the cylindrical filter in and turn clockwise to lock.
Also check the drain hose for kinks where it exits the back of the unit, and verify that any connected garbage disposal has its knockout plug removed (a new disposal with the plug in place is a common source of first-install i20).
If i20 returns after a clean filter, the drain pump motor is the next suspect. A failing pump will drain slowly until it stops entirely. Drain pump motors for FGID models typically cost $50–$120 for the part and take about 45 minutes to replace with basic tools.
i60 — Water Heater Fault
i60 means the wash cycle did not reach the required water temperature within the expected time window. The control board monitors water temperature via an NTC thermistor and commands the heating element to heat the water. A fault in either component generates i60.
Diagnosing i60 in two steps
Step 1 — Test the thermistor (NTC sensor): The thermistor is a small bead-type sensor clipped to the tub interior or mounted near the sump. At room temperature (68°F / 20°C), a good thermistor reads approximately 5,000–6,500 ohms on a multimeter. An open-circuit reading (OL/overload) or near-zero reading means the thermistor has failed. Replacement thermistors for most Frigidaire dishwasher models cost $15–$30 and are direct-swap.
Step 2 — Test the heating element: If the thermistor tests good, disconnect power, access the heating element terminals at the bottom of the tub, and measure resistance across the two terminals. A good heating element reads 15–30 ohms. An open circuit (OL) means the element has burned out. Replacement elements cost $30–$60 and typically require removing the lower spray arm and sump cover to access.
Before assuming a component failure: run the kitchen hot water tap until the water is hot, then start the dishwasher immediately. If i60 does not appear in that cycle but does when starting with cold pipes, raising your water heater setpoint to 120°F may solve the problem permanently.
i10 — Fill Timeout
i10 means the tub did not fill to the required water level within the allotted time. The dishwasher opened its water inlet valve but either not enough water entered, or none at all. A useful test: listen at the start of a cycle — you should hear a low hiss of water filling for about 60–90 seconds. Complete silence during the fill window means no water is entering.
i10 troubleshooting sequence
- Check the supply valve: The hot water supply valve under the sink (below the dishwasher connection) must be fully open. Partially closed valves cause slow fills that time out.
- Inspect the inlet hose: The braided supply line that runs from the valve to the dishwasher inlet can kink, especially when the unit has been pulled out for service and pushed back without rerouting the hose properly.
- Clean the inlet screen: Where the supply line connects to the dishwasher, there is a small mesh screen that catches sediment. Shut off the supply valve, disconnect the hose, and rinse the screen clean. On hard-water supplies, mineral buildup at this screen is a common i10 cause.
- Test the water inlet valve: If the above steps don't resolve i10, the dual-solenoid inlet valve has likely failed. Measure resistance across each solenoid coil — both should read 100–200 ohms. An open reading means the solenoid has burned out. Inlet valve replacement costs $25–$45 for the part.
i40 / i50 — Door Latch and Motor Faults
i40 means the control board cannot confirm the door is closed and latched. The machine won't run without a positive latch signal. Common causes: food debris or buildup on the door gasket preventing a full close, a worn door latch strike plate, or a failed door latch microswitch.
To diagnose i40: push the door firmly shut and listen for a definitive click. Check the entire perimeter of the door gasket for debris (rinse residue from the top rack likes to collect at the bottom corners). If i40 persists with the door clearly latched, the door latch assembly needs replacement — $20–$40 for the part, about 15 minutes to install.
i50 signals a drain or wash motor fault. The motor ran but the control board detected abnormal current draw or speed. Unlike i20 (a drain restriction), i50 indicates a mechanical or electrical problem with the motor itself — either the wash impeller is physically jammed or the motor windings have failed. Do the power-cycle reset first; if i50 comes back, the pump/motor assembly typically needs replacement. On current FGID models, the integrated pump-and-motor assembly costs $100–$180 and takes 60–90 minutes to replace. At this repair cost, check the unit age first (see repair vs. replace math below).
ER / HO / PF — Button-Panel Model Codes (FFBD, FFCD)
Older Frigidaire dishwashers with LED indicator lights instead of a numeric display use a different code convention. The machine signals the fault by flashing a specific light or cycling through indicator LEDs.
| Code | Meaning | Is it a fault? | First action |
|---|---|---|---|
| ER | Heat circuit fault (thermistor or element) | Yes | Power cycle 5 min; test thermistor at ~5kΩ |
| HO | Heat delay — water temp below minimum | No (delay mode) | Wait; run hot water at sink before next cycle |
| PF | Power failure / interruption detected | No (informational) | Open and close door, or press Cancel to clear |
| CL / LO | Control lock / child lock active | No (feature) | Hold lock button 3 seconds to deactivate |
ER is the only genuine fault code in this family. It appears when the heat circuit fails to operate normally. On FFBD models the thermistor is clipped to the tub side wall — test it at approximately 5,000–6,000 ohms at room temperature. A persistent ER after a full power reset that you cannot clear by replacing the thermistor likely points to the heating element or, less commonly, the main control board. Before spending $100+ on a board, confirm the element tests at 15–30 ohms and the thermistor tests in spec.
Full Frigidaire Dishwasher Error Code Reference Table
| Code | Applies to | Meaning | Most common cause | DIY fix |
|---|---|---|---|---|
| i10 | FGID, FPID, FDPC | Fill timeout — tub didn't fill in time | Closed supply valve, clogged inlet screen | Open valve; clean inlet screen; replace inlet valve $25–$45 |
| i20 | FGID, FPID, FDPC | Drain restriction detected | Clogged filter assembly | Clean filter; check drain hose; replace drain pump $50–$120 |
| i30 | FGID, FPID, FDPC | Flood protection — water in base pan | Soap suds overflow, door gasket, hose leak | Tilt to drain base pan; find and fix leak source |
| i40 | FGID, FPID, FDPC | Door latch not confirming closed | Debris in door seal, worn latch switch | Clean door gasket; replace door latch $20–$40 |
| i50 | FGID, FPID, FDPC | Drain/wash motor fault | Motor failure (mechanical or electrical) | Power cycle; replace pump/motor assembly $100–$180 |
| i60 | FGID, FPID, FDPC | Water heater fault | Failed thermistor or heating element | Test thermistor (5kΩ); replace element $30–$60 or thermistor $15–$30 |
| iF0 | FGID, FPID, FDPC | Overflow / flood detected | Inlet valve stuck open, pressure sensor fault | Shut off water supply; power cycle; inspect inlet valve |
| ER | FFBD, FFCD | Heat circuit fault | Failed thermistor or heating element | Test thermistor (5kΩ); replace element $30–$60 |
| HO | FFBD, FFCD | Heat delay (not a fault) | Incoming water temp too low | None — will self-clear; set water heater to 120°F |
| PF | FFBD, FFCD, FGID | Power failure / interruption | Power interruption during cycle | Open door or press Cancel to acknowledge |
| CL / LO | All models | Control lock active (not a fault) | Child lock feature enabled | Hold lock button 3 seconds to deactivate |
| SA | FDPC (Connected) | Connection/service alert | App connectivity issue | Re-pair in Frigidaire app; power cycle Wi-Fi module |
| CL01 | FGID, FDPC | Clean cycle reminder | Scheduled maintenance reminder | Run Affresh or dishwasher-cleaner cycle to reset |
| DR | All models | Door open alert (not a fault) | Door not fully latched | Close door firmly; inspect latch |
| CO | FDPC (some FGID) | Control board communication error | Loose wiring harness, board failure | Reseat wiring connectors; professional diagnosis if persists |
| UF | Older models | Vent fan or door vent fault | Vent blocked or fan motor failure | Clear vent opening; replace vent fan if fault persists |
DIY vs. Call a Technician
Most Frigidaire dishwasher codes have a clear DIY entry path. The decisive factor is whether the fix requires only cleaning or swap-and-test parts (DIY territory) versus invasive diagnosis of electrical faults in control boards (technician territory).
| Code | Difficulty | Typical time | When to call a tech |
|---|---|---|---|
| i20 (filter clean) | Easy — DIY | 5–10 min | Only if i20 returns after filter is visibly clean |
| i30 (base drain + leak check) | Easy–Moderate | 30 min | If leak source cannot be found; pump seal failures |
| i10 (valve / screen) | Easy — DIY | 20–30 min | If inlet valve is eliminated as cause |
| i40 (latch replacement) | Easy — DIY | 15 min | If latch tests good but i40 persists (control board) |
| i60 (thermistor/element) | Moderate | 30–60 min | If both thermistor and element test good (board fault) |
| HO, PF, CL | No repair needed | 1–5 min | Never — informational/feature codes |
| i50 (motor assembly) | Moderate–Hard | 60–90 min | If motor assembly cost approaches replacement value |
| CO (control board) | Hard | 45–90 min | Always confirm board is actually faulty before buying one |
Before any repair, run a recall check using ApplianceIQ or the CPSC SaferProducts.gov portal. The 2026 Frigidaire gas range recall is a reminder that Electrolux Group units are not immune to active recalls — verify your dishwasher's model number is not affected before spending on repairs.
Repair vs. Replace Math for Frigidaire Dishwashers
Frigidaire dishwashers have a median lifespan of 9 years according to the National Association of Home Builders, with a reliable service range of 7–12 years depending on usage frequency and water quality. Use the following framework to decide whether to repair or replace:
| Unit age | Repair cost < $150 | Repair cost $150–$300 | Repair cost > $300 |
|---|---|---|---|
| < 5 years | Always repair | Repair (likely under warranty too — check) | Repair if isolated component failure |
| 5–8 years | Always repair | Repair | Borderline — get a quote before committing |
| 8–11 years | Repair | Borderline — consider replacement | Replace |
| > 11 years | Repair only if unit is otherwise healthy | Replace | Replace |
Two codes almost always trigger a replacement conversation regardless of age: i50 (motor assembly failure) and CO (control board communication fault). Both involve parts that cost $100–$200 plus labor, putting total repair cost in the $250–$450 range — approaching or exceeding the price of a new entry-level dishwasher. For units over 8 years old, replacement is generally the better financial choice.
Use ApplianceIQ's serial decoder to find your unit's exact manufacture date before making the repair decision. A model number tells you the product generation; only the serial number tells you when your specific unit was built — a difference that can be several model years. Decode your Frigidaire serial number here or read the full Frigidaire serial number decoder guide.
Frequently Asked Questions
What does i30 mean on a Frigidaire dishwasher?
What does i20 mean on a Frigidaire dishwasher?
How do I reset Frigidaire dishwasher error codes?
What does i60 mean on a Frigidaire dishwasher?
What does ER mean on a Frigidaire dishwasher?
What does HO mean on a Frigidaire dishwasher?
My Frigidaire dishwasher shows error codes but I can't find the model number — where is it?
Sources
- Frigidaire Owner Support — Dishwasher Error Code Guide
- Fred's Appliance — Frigidaire Dishwasher Error Code Troubleshooting Guide
- D3 Appliance — Understanding Frigidaire Dishwasher Error Codes
- National Association of Home Builders — Study of Life Expectancy of Home Components
- CPSC — Electrolux Group Recalls Frigidaire Gas Ranges (2026)