Modern Whirlpool washers use two-part Fₓ Eₓ codes: the F number identifies the subsystem, the E number identifies the specific fault. The five most common codes are F9 E1 (drain timeout — clean the pump filter first), F5 E2/E3 (lid or door lock — check the striker and wiring), F8 E1 (no water — check supply valves and inlet screens), Sd (excess suds — switch to HE detergent), and F1 E1/E2 (control board or MCU — usually needs a tech). Older Cabrio and Bravos top-loaders use plain status codes (LD, Sd, UL) instead. Start every diagnosis with a 5-minute power-cycle reset. If the code returns in the same cycle, a physical component has failed.
How the Whirlpool Fx Ex Code System Works
Whirlpool introduced the two-part fault-code format on its modern front-load (Duet) and top-load (Cabrio, Bravos, VMW) washers starting in the mid-2000s. Every code follows the same logic: the F number (1–9) identifies the system area where the fault was detected; the E number (1–3) specifies the exact component or condition. For example, F8 E1 tells you the fault is in the water-fill system (F8) and specifically that no water was detected at all (E1), not that fill was slow (E2) or that the tub overflowed (E3).
Older Cabrio and Bravos top-loaders (pre-2012) display plain text status codes instead: LD (long drain), Sd (suds), UL (unbalanced load). These are functionally equivalent to their Fₓ Eₓ counterparts but appear on models without a two-digit alphanumeric display.
Brands using this same code system: Maytag washers (post-2006, when Whirlpool acquired Maytag), KitchenAid washers, and Amana washers all share Whirlpool's code vocabulary. If you have a Maytag Bravos or KitchenAid top-load washer, this guide applies directly.
Universal Reset Procedure (Do This Before Anything Else)
Whirlpool control boards can generate transient fault codes from power-line noise, brief supply interruptions, or momentary communication glitches between the main board and peripheral sensors. A single power-cycle reset clears these without any part replacement.
- Press Pause/Cancel twice (or hold the Power button for 3 seconds on models without a Pause/Cancel button) to end the active cycle and attempt code clear.
- If the code clears from the display, start a short test cycle (a Rinse & Spin is ideal). If the code does not return, you likely had a transient fault.
- If the code persists on the display after pressing Pause/Cancel, unplug the washer from the wall outlet. Wait a full 5 minutes — this fully discharges the control board capacitors and resets all firmware state.
- Plug back in and run a normal cycle.
- If the same code returns during or immediately after start, a physical component has failed. Proceed to the relevant section below.
Entering Diagnostic Mode to Read Stored Codes
Whirlpool's service diagnostic mode lets you read the most recent fault code without waiting for the failure to reproduce. The sequence below works on most 2012+ Cabrio, Bravos, and Duet models:
Top-load (rotary knob models):
- Make sure the washer is powered on but not running a cycle.
- Rotate the cycle selector knob: 3 clicks right → 1 click left → 3 clicks right. All indicator lights will flash to confirm diagnostic mode is active.
- Press Start. The display will show the most recent stored fault code.
- To exit, press Pause/Cancel or rotate the knob to any regular cycle.
Front-load (Duet) models: Button sequences vary by model year and control panel layout. Consult the technical service manual for your specific model number — the sequence is typically a combination of holding two or three buttons simultaneously for 3 seconds. If you don't have the service manual, entering your model number on Whirlpool's product help portal will surface model-specific diagnostic instructions.
F1 — Main Control Board and Motor Control Unit Failures
F1 codes indicate an electronics failure at the core of the machine. These are the most expensive codes to resolve and the least likely to be DIY-friendly without electronics diagnosis experience.
F1 E1 — Main electronic control board failure. The main control board (sometimes called the central control unit or CCU) manages all washer functions and has detected an internal fault. The board communicates continuously with the motor control unit, UI board, and all sensors; F1 E1 is raised when the main board's self-diagnostics detect an anomaly it cannot recover from. Try the 5-minute power cycle first — board brownout from a power surge can produce F1 E1 transiently. If F1 E1 returns, the main board requires replacement. Boards typically run $150–$350 for the part depending on model; labor adds $100–$180 if you use a technician.
F1 E2 — Motor Control Unit (MCU) failure. The MCU is a secondary board dedicated to driving the wash and spin motor. On Whirlpool's Direct Drive top-load platform, the MCU sits separately from the main board and is responsible for speed regulation and torque management. A failed MCU causes the washer to refuse to start or stop mid-cycle. MCU replacements typically cost $100–$250 for the part. Before replacing the MCU, inspect the wire harness connector between the main board and MCU — a loose or corroded connector can produce F1 E2 intermittently.
F2 — User Interface and Central Control Unit
F2 E1 — User interface / keypad disconnect. The main control board has lost communication with the user interface (UI) board — the panel with buttons and the display. This is often caused by a ribbon cable that has worked loose from repeated vibration rather than a board failure. Unplug the washer, remove the top or back panel to access the wiring, and firmly reseat both ends of the ribbon cable or harness connector between the UI board and main board. If reseating does not resolve the code, the UI board itself has likely failed ($40–$100).
F2 E2 — Central Control Unit (CCU) fault. The main control board's self-test detected an internal error in the CCU logic. Treatment is the same as F1 E1: power cycle first; if it returns, the main board requires replacement.
F3 — Pressure Switch and Water Level Sensor
The pressure switch (also called the water level sensor) monitors how much water is in the drum by detecting air pressure in a small tube that connects to the bottom of the tub. F3 codes mean the washer cannot reliably read the water level.
F3 E1 — Pressure switch fault. The washer is not receiving a signal from the pressure switch, or the signal is stuck at one extreme. First, trace the small plastic air tube from the tub to the pressure switch body (mounted on the cabinet wall or top). Check for kinks, cracks, or a disconnected end — a blocked or kinked tube will produce F3 E1 even with a perfectly functional switch. If the tube is clear and connected, the pressure switch itself has failed; replacements typically cost $20–$50 and are straightforward to swap.
F3 E2 — Pressure switch signal out of range. The pressure switch is reading an implausible water level — either it detects water when the tub is empty or no water when the tub is full. Same diagnosis as F3 E1: check the air tube for obstructions before condemning the switch.
F5 — Door and Lid Lock: The Most Reported Whirlpool Code Family
F5 codes are the single most frequently reported Whirlpool washer fault category across both front-load and top-load models. The door or lid lock is a safety interlock: the washer will not start, fill, or spin if it cannot confirm the door or lid is securely closed and locked. Three distinct sub-codes address three different lock failure modes.
F5 E1 — Lid switch fault (top-load models). The lid is detected as open while the lock actuator is in the engaged state, or the switch has lost continuity. This often results from debris in the lid lock receptor (the slot on the washer cabinet that the lid striker enters) or a bent, broken, or missing striker. Inspect the receptor for coins, lint, or small items that prevent the striker from seating fully. If the receptor is clean and the striker aligns correctly, the lid lock assembly has failed ($25–$60).
F5 E2 — Door or lid will not lock. The washer attempted to lock the door or lid at the start of a cycle and the lock solenoid did not confirm engagement. On front-load models, close the door firmly and confirm nothing is trapped in the door gasket. Wipe the door seal with a damp cloth — accumulated detergent residue can prevent the door from seating flat against the gasket and reaching the lock. If the door seats cleanly and F5 E2 persists, the door lock assembly ($50–$100) or its wiring harness needs replacement.
F5 E3 — Door or lid will not unlock. The cycle has ended (or was cancelled) and the washer cannot release the lock. On front-load models, do not force the door — you risk breaking the door latch body and creating a more expensive repair.
- Unplug the washer from the wall outlet.
- Wait 5 minutes for the lock solenoid to de-energize and release mechanically (this resolves many F5 E3 occurrences).
- If the door is still locked after unplugging: locate the small access panel at the lower front of the machine. Behind it you will find a thin plastic pull tab or lanyard — this is the emergency door release. Pull it firmly downward. The lock will release and the door will open.
- After retrieving the laundry, replace the door lock assembly ($50–$100) before next use.
F7, F8, and F9 — Speed Sensor, Water Supply, and Drain
F7 E1 — Basket Speed Sensor (Hall Effect Sensor) Failure
The hall effect sensor is a small magnetic sensor that monitors drum RPM during spin. If the washer cannot verify the drum is spinning at the expected speed, it aborts the spin cycle as a safety measure — an undetected over-speed condition could cause drum damage or imbalance events. F7 E1 means the sensor has lost signal or is reading an implausible RPM.
The hall sensor is located near the bottom of the motor on most Whirlpool top-load models (on front-loaders it is integrated into the stator assembly). Sensor replacement kits typically cost $30–$60 and are a moderate DIY job requiring rear panel removal. Before replacing the sensor, check the sensor's wiring harness for damage — hall sensors are vulnerable to vibration-induced wire fatigue near the connector.
F8 E1 / F8 E2 — No Water / Slow Fill
F8 E1 means no water was detected during the fill cycle. F8 E2 means water was present but fill was slower than the timed threshold. Both codes share the same diagnostic path:
- Check supply valves. Both hot and cold shutoff valves behind the washer must be fully open. A valve left partially closed after a maintenance visit is a common cause.
- Clean the inlet screens. Each water inlet hose connects to a port on the back of the machine that contains a small mesh screen to catch sediment. Disconnect the hoses (have towels ready), use needle-nose pliers to pull the screens, and rinse them under tap water. In hard-water areas, these screens can clog completely within 2–5 years.
- Test water pressure. Whirlpool washers require a minimum of 20 PSI at the inlet connection. Very low pressure (older homes, well pumps at end of run) can trigger F8 E1 intermittently even with clean screens.
- Inspect the water inlet valve. If pressure and screens are both fine, the dual-coil inlet valve solenoid has failed. The valve opens electromagnetically when the control board sends current; a failed coil stays closed. Replacement valves cost $35–$75 and are an easy swap — the valve is accessible from the back panel and secured by two screws.
F8 E3 — Overfill detected. The tub filled beyond the expected maximum level. The most common cause is an inlet valve whose solenoid coil has failed in the open position, allowing water to flow continuously even when the board is not commanding fill. Turn off the water supply valves immediately, then replace the inlet valve before running the machine again.
F9 E1 — Drain Error: The #1 Most Reported Code
F9 E1 means the washer attempted to drain but the water level did not drop within the 8-minute timeout. The machine pauses with standing water in the drum. Despite being the most alarming-looking code, F9 E1 is the most DIY-resolvable fault on a Whirlpool washer — in the large majority of cases it is a clogged drain pump filter, not a pump failure.
Step-by-step drain pump filter cleaning (resolves most F9 E1 codes):
- Press Pause/Cancel to stop the cycle. Let the water cool for 30 minutes if the load was warm.
- Open the small access panel at the lower-front of the machine (pry open or remove 2 screws depending on model). You will see the filter cap (a round cap, 2–3 inches in diameter) and a small rubber drain hose.
- Place several towels and a shallow pan or tray on the floor. Pull the rubber drain hose, unclip its stopper cap, and allow residual water to drain — expect 0.5–1.5 gallons.
- Once drained, turn the filter cap counterclockwise and pull it out of the housing.
- Remove all debris from the filter: lint, coins, hairpins, buttons, and small items. Rinse the filter body under running water. Use a toothbrush to clean the housing cavity and inspect for obstructions inside the pump.
- Reinsert the filter, turn clockwise until firmly seated. Reclip and push in the drain hose. Close the access panel.
- Run a Spin Only or Rinse & Spin cycle to confirm F9 E1 is resolved.
If F9 E1 returns after cleaning the filter: Check the drain hose at the back of the machine for kinks or a sharp bend. Whirlpool specifies a maximum standpipe height of 96 inches from the floor; a drain hose exit point above this height creates a siphon condition that prevents proper drainage. If the hose and filter are both clear, the drain pump motor has failed. Pump motor assemblies cost $30–$65 for the part and require front or back panel removal to access, depending on the model.
| Symptom at F9 E1 | Likely cause | Fix | DIY difficulty |
|---|---|---|---|
| First occurrence, water in drum | Clogged drain pump filter | Clean filter (steps above) | Very easy — 15 min, no tools |
| Returns after filter cleaning | Kinked drain hose or standpipe too high | Straighten hose; lower standpipe below 96″ | Easy |
| No debris in filter, hose is clear | Drain pump motor failed | Replace pump assembly ($30–$65) | Moderate — panel removal |
| F9 E1 at cycle start, tub empty | Control board not triggering pump | Tech diagnosis — wiring or board fault | Tech recommended |
Top-Load Status Codes: LD, Sd, UL, Int, dU, Lc
Older Cabrio and Bravos models (and some VMW-platform machines) display plain text codes rather than the Fₓ Eₓ format. These status codes map to equivalent Fₓ Eₓ faults in newer machines.
LD — Long Drain. Equivalent to F9 E1 on modern platforms. The tub is taking too long to drain. Diagnostic path is identical: clean the pump filter first, then check the drain hose for kinks, then evaluate the pump motor.
Sd — Suds Detected. The machine detected excessive suds and has added an automatic extended rinse to suppress them. This is not a mechanical fault. The cause is almost always using standard (non-HE) detergent or using too much HE detergent. Whirlpool's top-load high-efficiency machines require High Efficiency (HE) detergent only — the amount printed on standard detergent bottles is 4–8× more than a Cabrio needs. Use approximately 1–2 tablespoons of HE detergent per full load. To clear accumulated suds from inside the machine, run a Tub Clean cycle with no detergent.
UL — Unbalanced Load. The drum's out-of-balance sensors detected excessive vibration during spin. The machine redistributes the load automatically and retries. If UL appears repeatedly on balanced loads, the suspension rods or shock absorbers inside the cabinet have worn and need replacement ($20–$50 for a set of 4 rods).
Int — Interrupted. The wash cycle was interrupted mid-run — either by a power interruption, a door/lid opening event, or a user pressing Pause. Not a fault. Press Start to resume or select a new cycle.
dU — Door/Lid Unlock Failure. The lid did not unlock after the end of a cycle. Power-cycle the washer (unplug 5 minutes) to de-energize the lock solenoid. If the lid remains locked, the lid lock assembly has failed and needs replacement.
Lc / Lc1 — Lid Lock Failure. The lid lock did not engage at cycle start, or its sensor reported an inconsistency. Clear debris from the lid lock receptor; inspect the striker on the underside of the lid. If the receptor is clean and the striker is intact, the lid lock assembly needs replacement ($25–$60).
Full Error Code Reference Table
| Code | Platform | Meaning | First step | Typical repair cost |
|---|---|---|---|---|
| F1 E1 | Front + Top | Main control board (CCU) failure | Power cycle 5 min | $150–$350 (board) |
| F1 E2 | Front + Top | Motor control unit (MCU) failure | Check MCU harness; power cycle | $100–$250 (MCU) |
| F2 E1 | Front + Top | User interface / keypad disconnect | Reseat ribbon cable | $40–$100 (UI board) |
| F2 E2 | Front + Top | Central control unit (CCU) fault | Power cycle 5 min | $150–$350 (board) |
| F3 E1 | Front + Top | Pressure switch / water level sensor fault | Check & clear pressure tube | $20–$50 (switch) |
| F3 E2 | Front + Top | Pressure switch signal out of range | Check pressure tube for kinks | $20–$50 (switch) |
| F5 E1 | Top-load | Lid switch fault — lid open while lock engaged | Clear debris from lid receptor | $25–$60 (lid lock) |
| F5 E2 | Front + Top | Door / lid will not lock | Clean door strike; check harness | $50–$100 (lock assy) |
| F5 E3 | Front + Top | Door / lid will not unlock | Unplug 5 min; use emergency pull tab | $50–$100 (lock assy) |
| F6 E2 | Front + Top | Communication error: main board ↔ MCU | Inspect wiring harness between boards | $150–$400 (harness/board) |
| F7 E1 | Front + Top | Basket speed sensor (hall effect) failure | Check sensor harness; replace sensor | $30–$60 (sensor) |
| F8 E1 | Front + Top | No water / insufficient water pressure | Check valves; clean inlet screens | $35–$75 (inlet valve) |
| F8 E2 | Front + Top | Slow fill (below threshold) | Check pressure; clean inlet screens | $35–$75 (inlet valve) |
| F8 E3 | Front + Top | Overfill detected | Shut off supply; replace inlet valve | $35–$75 (inlet valve) |
| F9 E1 | Front + Top | Drain timeout (>8 min) | Clean drain pump filter | $30–$65 (pump, if needed) |
| LD | Top-load | Long drain (= F9 E1 in older code vocabulary) | Clean drain pump filter | $30–$65 (pump, if needed) |
| Sd | Top-load | Suds detected — auto rinse added | Switch to HE detergent; reduce dose | $0 (owner correction) |
| UL | Top-load | Unbalanced load | Redistribute laundry; restart spin | $20–$50 (suspension rods if persistent) |
| Int | Front + Top | Cycle interrupted | Press Start to resume | $0 |
| dU | Top-load | Door/lid unlock failure | Power cycle 5 min | $25–$60 (lid lock) |
| Lc / Lc1 | Top-load | Lid lock failure | Clear receptor debris; check striker | $25–$60 (lid lock) |
When to DIY vs. Call a Technician
Whirlpool's parts ecosystem is the most accessible in the industry — replacement parts for virtually every component are in stock at PartSelect, RepairClinic, and AppliancePartsPros, and many repairs require only basic hand tools. That said, control board repairs and sealed wiring issues genuinely require multimeter diagnosis to avoid replacing the wrong part.
| Error code | Typical part cost | DIY difficulty | Recommendation |
|---|---|---|---|
| F9 E1 / LD (filter clog) | $0 | Very easy — 15 min, no tools | DIY every time |
| F9 E1 / LD (pump failure) | $30–$65 | Moderate — panel removal | DIY-possible |
| F8 E1 (inlet screens) | $0 | Very easy — disconnect hoses | DIY every time |
| F8 E1 (inlet valve) | $35–$75 | Easy — back panel, 2 screws | DIY-friendly |
| F5 E2 (striker/debris) | $0 | None — cleaning only | DIY — always try first |
| F5 E2/E3 (lock assembly) | $50–$100 | Easy-moderate | DIY-possible with confidence |
| F3 E1 (pressure tube) | $0 | Easy — visual inspection | DIY — check tube before anything |
| F3 E1 (pressure switch) | $20–$50 | Easy — plug-in swap | DIY-friendly |
| Sd | $0 | None — detergent change | Owner correction |
| F7 E1 (hall sensor) | $30–$60 | Moderate — motor area access | DIY with experience |
| F2 E1 (ribbon cable) | $0–$100 | Easy — reseat or swap UI board | DIY-possible after visual check |
| F1 E2 (MCU) | $100–$250 | Moderate-high — multimeter helpful | Tech if under warranty; DIY for experienced |
| F1 E1 / F2 E2 (main board) | $150–$350 | High — must rule out harness first | Tech recommended |
| F6 E2 (communication) | $150–$400 | High — wiring + board diagnosis | Tech required |
Before ordering a control board for any F1, F2, or F6 code, have the technician confirm the wire harness between boards is intact. A $150–$350 board replacement will not fix a F1 E1 caused by a corroded harness connector — and the board is non-returnable once installed.
Also confirm your Whirlpool washer is not still under warranty. Standard Whirlpool limited warranty is 1 year parts and labor. Some models include a longer warranty on the drive motor or specific components — check your original purchase documentation or call Whirlpool at 1-800-253-1301 with the model and serial number before purchasing parts. To decode the manufacture date from your serial number and confirm age, use the Whirlpool serial number decoder.
Repair vs. Replace Math for Whirlpool Washers
Whirlpool's top-load washers have a median lifespan of approximately 10–14 years; front-load Duet models trend toward 10–12 years with proper maintenance. The standard 50% rule applies: if the cost of repair exceeds 50% of the price of an equivalent new machine, replacement is usually the better financial decision.
Applied to the most common Whirlpool error codes:
- F9 E1 (pump failure) on a unit under 10 years old: Repair without hesitation. A $30–$65 pump motor on a machine worth $500–$900 is a trivial expense, and the failure is unrelated to overall machine longevity.
- F5 E2/E3 (door lock) on any age machine: Repair. Door lock assemblies are wear items — the repair cost ($50–$100) is low and the fix is straightforward. The fact that a door lock has worn is not predictive of other imminent failures.
- F1 E2 (MCU) on a unit 5–9 years old: Repair. At $100–$250 for the MCU plus $100–$180 labor, total cost is $200–$430 — below the 50% threshold for any machine worth $500+.
- F1 E1 (main board) on a unit over 10 years old: Evaluate carefully. A $150–$350 board plus labor ($250–$530 total) on a machine approaching end-of-life may cross the 50% threshold. Consider the machine's overall condition and whether any other components are showing wear.
- F6 E2 (communication) with both harness and board replacement needed: On any machine over 10 years old, total repair cost ($300–$600+) likely justifies replacement. The complexity of the diagnosis also means you may pay for a service call before knowing the full repair scope.
For a structured decision framework, see our appliance repair-vs-replace decision tree and the 2026 repair cost math guide. For Whirlpool's reliability track record versus Maytag, LG, and Samsung, see appliance lifespan by brand and front-load vs. top-load longevity.
Before scheduling a service call or buying parts, run your Whirlpool's serial number through ApplianceIQ. It returns the verified manufacture date (so you know exactly how old the machine is and whether any warranty applies), active recall status, and model-specific part compatibility data — all from a single lookup. Free tier includes 25 lookups/month — no credit card required.