1. Worn suspension rods (most common — years 4–7)
What it is: The 4 suspension rods that support the inner tub lose damping ability. Washer shakes hard during spin, walks across the floor, throws UL once vibration crosses threshold. Often presents first on small loads where balance is harder to maintain.
Fix: Replace all 4 OEM Whirlpool suspension rods as a set (mixing old and new rods re-creates the imbalance). About a 75-minute repair.
Typical all-in: $185–$285 all-in
2. Drive hub / coupler failure (Whirlpool W10528947 series)
What it is: The plastic splined hub between the drive motor and the inner basket strips out. Motor spins, basket doesn't (or spins late and weakly). Heavy loads throw UL because the basket starts rotating after the motor is already up to speed.
Fix: Replace OEM Whirlpool drive hub and basket nut. Inspect basket for upward play.
Typical all-in: $245–$385 all-in
3. Tub bearing failure (the expensive one)
What it is: Loud grinding / roaring sound during spin, sometimes a rust-colored stain under the basket. The sealed tub bearing has worn through, the outer tub starts moving with the inner basket, vibration sensor trips UL.
Fix: Pull machine, split tub, replace OEM bearing and seal. We quote against replacement honestly — on a 10+ yr Cabrio it sometimes doesn't pencil.
Typical all-in: $485–$785 all-in
4. Loose floor or unlevel washer
What it is: Cabrio is very sensitive to a non-flat floor. A 1/8" tilt at one corner is enough to throw UL on most spin cycles. Often the leveling feet have backed off over years.
Fix: Re-level the washer with a torpedo level, lock the feet, retest. Free if confirmed during diagnostic.
Typical all-in: $0–$149 (trip fee only)
5. Control board / vibration sensor (less common)
What it is: The CCU (central control unit) misreads vibration data and throws UL on normal loads. Less common but real, especially on units with a power-surge history.
Fix: Replace OEM Whirlpool CCU, recalibrate. Diagnosed only after the mechanical causes are ruled out.
Typical all-in: $345–$485 all-in