Back to Kohler Guides
Kohler

Why Is My Kohler Smart Toilet Not Flushing Automatically

Kohler GuideSmart Plumbing
easy difficulty 10-15 minutes 121 views 6 found helpful Updated
This guide applies to: Kohler Kohler Intelligent Toilet (Kohler Numi 2.0, Kohler Veil, Kohler Eir)
At a glance — most common causes
  • Auto flush disabled in settings
  • Seat sensor dirty or blocked
  • Sensor sensitivity too low
10-15 minutes11 solutions coveredeasy level

Expert Review & Technical Scope

DeviceKohler Kohler Intelligent Toilet
Model CoverageKohler Numi 2.0, Kohler Veil, Kohler Eir
Fix Time10-15 minutes
DifficultyEasy
Required ToolsClean microfiber cloth, Replacement batteries
Network / ProtocolWi-Fi / app-based troubleshooting context

Problem Description

Your Kohler smart toilet does not flush automatically when you leave the seat, or automatic flushing activates at random times without use. Automatic flushing in Kohler smart toilets uses an infrared proximity sensor to detect presence and departure — false triggers and missed flushes are both caused by sensor calibration, battery level, or obstructions in the sensor field.

Symptoms

  • Auto flush does not activate on standing
  • Manual flush button works fine
  • Remote control flush works
  • Sensor light not illuminating
  • Auto flush worked before but stopped
  • Seat sensor not detecting presence

Recognize these? Here's what usually causes it.

Common Causes

  • Auto flush disabled in settings
  • Seat sensor dirty or blocked
  • Sensor sensitivity too low
  • Power save mode active
  • Seat not detecting user weight
  • Sensor needs recalibration

Most fixes happen in the first 3 steps.

Warning

Do not spray water or cleaning products directly on the electronic components under the seat. Use a damp cloth only.

Tools & Requirements

Clean microfiber clothReplacement batteries

Step-by-Step Solution

1

Check and Replace Batteries

Kohler smart toilets and seat units run on 4 AA batteries. When battery voltage drops below threshold, the proximity sensor misfires — either failing to trigger on departure or activating randomly. Replace all batteries with fresh name-brand alkaline AA. After replacement, wait 30 seconds for the sensor to recalibrate, then sit on the seat for 30 seconds, stand, and wait 10 seconds for the auto-flush to trigger.

Energizer Ultimate Lithium AA Batteries, Long Lasting Lithium Double A Batteries and Ultimate Lithium AAA Batteries, Lithium Triple A Batteries Variety Pack, 24 AA and 24 AAA Batteries, 48 Count

Needed for this step

Energizer Ultimate Lithium AA Batteries, Long L...

$83.98
Get It on Amazon
2

Clean the Proximity Sensor Window

The flush sensor is a small window on the toilet seat body or rim unit. Mineral scale, cleaning product residue, and splash deposits accumulate on this window and cause erratic sensor behavior. Clean the sensor window with a soft damp cloth. Do not spray toilet bowl cleaner directly at the sensor area — chemical residue affects IR transparency. After cleaning, test with a full sit-and-depart cycle.

MR.SIGA Microfiber Cleaning Cloth,Pack of 12,Size:12.6" x 12.6"

Needed for this step

MR.SIGA Microfiber Cleaning Cloth,Pack of 12,Si...

$13.99
Get It on Amazon
3

Adjust Sensor Sensitivity and Detection Range

In the Kohler Konnect app, navigate to the toilet settings and look for Auto Flush Sensitivity or Detection Range. If the toilet flushes randomly (too sensitive), reduce sensitivity. If it misses flushes when you stand (too low), increase it. The default factory setting is optimized for average use but may need adjustment for smaller users, children, or high-traffic bathrooms where residual heat from multiple users causes false triggers.

4

Remove Obstruction from Sensor Field

Objects placed on the toilet tank lid, decorative items near the rear of the toilet, or items hanging behind the toilet can enter the sensor field and trigger false flushes. Clear the area behind and above the toilet seat. Also check that the toilet lid is fully open when seated — a partially closed lid blocks the sensor from detecting presence correctly in some Kohler configurations.

5

Disable Auto-Flush and Use Manual Flush During Troubleshooting

In the Kohler Konnect app, temporarily disable automatic flushing and use the manual flush button in the app or on the remote. This confirms the flush valve and plumbing are working correctly independently of the sensor. If manual flush works but auto-flush does not, the issue is definitely the sensor or its configuration. If manual flush also fails, the flush valve or water supply pressure needs inspection by a plumber.

Quick Solutions

Enable auto flush in settings
Clean seat sensor area
Increase sensor sensitivity
Disable power save mode
Check seat connection
Reset toilet to recalibrate

Still having issues? This is usually the deeper cause below.

If this comes back after following these steps, check whether a recent app or firmware update reset a default setting — the fix works, but the setting gets reverted silently.

Pro Tip

Auto flush activates about 3 seconds after you stand up. If you sit back down quickly it cancels the flush. Stand and step away for reliable activation.

Real-World Insight

This issue almost always looks more complex than it is — the majority of cases trace back to a single setting, a stale credential, or a default that shipped wrong.

What Usually Goes Wrong
  • Auto flush disabled in settings
  • Seat sensor dirty or blocked
  • Sensor sensitivity too low
  • Power save mode active
  • Seat not detecting user weight

Official Manufacturer Manual

Kohler provides official product documentation through their online manual rather than downloadable PDF. Access setup guides, troubleshooting steps, and product specifications for your Kohler Intelligent Toilet.

View Kohler Intelligent Toilet Online Manual

Source: kohler.com

Need More Help? Kohler Support

Note: The contact information below connects you directly to Kohler's official customer support team, not Trunetto. They can help with warranty claims, device replacements, and advanced technical issues.