We earn a commission from qualifying purchases at no extra cost to you. This never influences our rankings.
Problem Solving Guide

Smart Toilet Troubleshooting: Common Issues and Solutions

Step-by-step fixes for the most frequent smart toilet problems -- from unresponsive remotes and seat heating failures to error codes and Bluetooth disconnects -- so you can restore full function without calling a plumber.

Why Trust Best Flushing Toilets

Research updated June 2026.

Quick Answer

Most smart toilet problems -- unresponsive controls, seat heating failures, weak flushes, and error codes -- trace back to power supply issues, blocked sensor lenses, or a tripped GFCI outlet. Resetting the dedicated circuit or cleaning the sensor window resolves roughly 70 percent of reported issues without a service call.

Smart toilets combine bidet seats, auto-flush technology, heated seating, deodorizers, and night lights into one integrated unit. TOTO's Neorest series, the Kohler Karing, and the best flushing smart toilets from Woodbridge and Swiss Madison have made this technology widely accessible. But every added feature introduces a new failure mode. This guide catalogs the most common smart toilet problems, explains the root cause of each, and gives you a clear repair path -- from simple resets to parts replacement -- so you can avoid unnecessary service charges.

What Are the Most Common Smart Toilet Problems?

The most frequently reported smart toilet problems are: unresponsive remote or control panel, seat not heating, bidet nozzle not extending or spraying, weak or incomplete flush, and persistent error codes on the display. Most of these issues stem from power interruptions, blocked sensors, or mineral buildup inside the nozzle or rim jets.

According to aggregated owner reviews across TOTO, Kohler, and Woodbridge models, roughly 45 percent of service complaints involve the seat and bidet functions (heating, washing, drying), while about 30 percent relate to flush performance. The remaining 25 percent covers connectivity issues (Bluetooth/Wi-Fi), error codes, and physical components like lids and handles.

Before calling a plumber or brand support, work through this sequence:

  1. Check the GFCI outlet or dedicated circuit -- many smart toilets require a grounded 120V outlet within 6 feet of the unit.
  2. Confirm the water supply valve is fully open.
  3. Check for error codes on the display panel or via the companion app.
  4. Power-cycle the unit by unplugging or switching off the circuit breaker for 60 seconds.
  5. Clean the seat sensor lens and nozzle tip with a damp cloth.
Expert Take

TOTO's technical documentation for the Neorest NX1 and NX2 specifically recommends a "cold reset" (full power cycle at the wall outlet) before initiating any error-code diagnostic. This single step clears transient firmware glitches that account for a significant share of no-function complaints. Kohler's Karing service guide mirrors this recommendation. Always start here before ordering parts.

Why Is My Smart Toilet Seat Not Heating?

A smart toilet seat that stops heating is almost always caused by one of three things: the seat sensor detecting no occupant (the lid may be partially open), a tripped GFCI outlet cutting power to the heating element, or a faulty thermistor inside the seat assembly. Check the outlet first, then verify the occupancy sensor lens is clean and unobstructed.

Smart toilet seats use a passive infrared (PIR) occupancy sensor to activate heating, washing, and drying functions only when a user is detected. If the sensor is coated with dust, cleaning spray residue, or mineral deposits from spray overspray, it may fail to register occupancy even when someone is seated -- which disables all seat functions as a safety measure.

Step-by-step fix for seat not heating:

  1. Press the GFCI test and reset buttons on the outlet serving the toilet. A tripped GFCI is the single most common cause of complete seat function loss.
  2. Wipe the seat sensor lens (typically a small dark window on the inner front edge of the seat) with a dry microfiber cloth.
  3. Check that the toilet lid is fully open when seated -- most units require the lid at 90 degrees or greater.
  4. Enter the control panel settings and verify the seat temperature is set above the lowest level.
  5. Power-cycle the unit for 60 seconds.
  6. If heating still fails after these steps, the thermistor or heating element requires replacement. On TOTO Washlet+ seats, the heating element assembly is user-replaceable on most models with a standard Phillips screwdriver.
Symptom Most Likely Cause DIY Fix Parts Needed
Seat cold, no functions work at all Tripped GFCI or no power Reset GFCI outlet or circuit breaker None
Seat cold only, washing still works Faulty thermistor Replace thermistor (intermediate) OEM thermistor
Seat heats but not to set temperature Scale buildup on heating element Descale with citric acid solution Citric acid
Functions work when standing, not seated Blocked PIR sensor Clean sensor lens None
Intermittent heating Loose internal connector Reseat connector (advanced) None

Why Is the Bidet Nozzle Not Working or Not Retracting?

A bidet nozzle that fails to extend, spray, or retract is typically caused by mineral buildup blocking the nozzle tip or the nozzle guide channel, low water pressure below the unit's minimum threshold (usually 7 psi), or a mechanical obstruction in the retraction track. Self-cleaning cycles flush the nozzle tip but do not clear the guide channel -- manual descaling is required for that.

Most smart toilets specify a minimum operating water pressure of 7 to 14 psi for bidet function. In homes with low municipal pressure or a partially closed supply valve, the nozzle motor may extend but the spray will be too weak to clean effectively, and pressure switches may prevent extension entirely.

Diagnosing nozzle problems:

  • Nozzle won't extend: Check water pressure at the supply line (a simple gauge attaches to the supply valve). Minimum is typically 7 psi; optimal is 15 to 80 psi. Verify the supply valve is fully open.
  • Nozzle extends but won't spray: The inlet filter screen at the water supply connection is likely clogged with sediment. Remove the supply line and rinse the mesh filter screen under running water.
  • Nozzle stuck extended: Power-cycle the unit. If the nozzle remains extended after power is restored, the nozzle motor or drive belt has likely failed. This requires professional service on TOTO Neorest and Kohler Karing units.
  • Spray is weak or off-center: Soak the nozzle tip in white vinegar for 10 minutes using a small cup held in place, then run the self-clean cycle twice.
Expert Take

Hard water is the primary enemy of bidet nozzle performance. In areas with water hardness above 180 mg/L (which covers large parts of the American Southwest and Midwest), mineral deposits can render a nozzle unusable within 18 to 24 months without regular descaling. A simple inline filter at the supply connection -- costing under $30 -- extends nozzle service life significantly and is the first upgrade any smart toilet owner in a hard water region should make.

How Do You Fix a Smart Toilet That Won't Flush or Has a Weak Flush?

A smart toilet with a weak or failed flush is almost always caused by blocked rim jets, a low tank water level, or a faulty flush valve solenoid. Rim jets clogged with mineral deposits reduce the rotational water flow that powers siphonic flushing -- cleaning them with a bent wire and vinegar solution restores flush power in most cases. Check the fill valve adjustment if the tank underfills.

Smart toilets use the same fundamental gravity-siphon or pressure-assist flush mechanics as standard toilets. The intelligence is layered on top -- auto-flush sensors, touchless activation, dual-flush selection -- but the core hydraulics are identical. This means the same troubleshooting steps that apply to a TOTO Drake apply to a TOTO Neorest NX2.

For a complete reference on flush strength and MaP scores, see our guide to best flushing toilets.

Fixing weak flush in a smart toilet:

  1. Check the water level in the tank. The fill line should sit about 1 inch below the top of the overflow tube. Adjust the fill valve float upward if the level is low.
  2. Inspect and clean the rim jets. Add undiluted white vinegar to the overflow tube (enough to fill the rim channel) and let it soak for 4 hours. Use a bent wire or dental pick to clear each jet opening. The TOTO Drake II and UltraMax II have oversized 3-inch flush valves that resist clogging, but rim jets still accumulate scale.
  3. Check the flapper or flush valve seal. Even smart toilets with electronic flush activation use a rubber flapper or tower flush valve. A warped or deteriorated seal allows water to leak from the tank into the bowl, reducing the water volume available for each flush.
  4. Test the auto-flush sensor range. If the auto-flush fires before the user leaves (causing a premature flush with reduced bowl water), adjust the sensor's range or sensitivity setting in the control menu.
  5. Inspect the flush solenoid valve on tankless smart toilet models (such as certain Swiss Madison and wall-hung units). A partially blocked solenoid valve restricts flow. Remove and soak in vinegar, or replace if the valve body is cracked.

Related: how to make a toilet flush stronger and fixing a weak toilet flush.

What Do Smart Toilet Error Codes Mean and How Do You Clear Them?

Smart toilet error codes are manufacturer-specific but most follow a consistent pattern: E1 or E01 typically indicates a water supply issue, E2 signals a seat sensor fault, E3 points to a nozzle motor problem, and E4 relates to the deodorizer fan. Consult your model's manual for the exact code list, then power-cycle the unit before attempting further diagnosis -- most transient errors clear on their own after a 60-second reset.

Error Code (Common) Typical Meaning First Response Escalate If
E1 / E01 Water supply fault Check supply valve and inlet filter Code persists after valve fully open
E2 / E02 Occupancy sensor fault Clean sensor lens; power-cycle Code persists after cleaning
E3 / E03 Nozzle motor fault Check for physical obstruction; power-cycle Nozzle stuck; contact service
E4 / E04 Deodorizer fan fault Replace deodorizer filter cartridge Code persists after new cartridge
E5 / E05 Warm water fault Check inlet water temp; power-cycle No warm water after reset
E6 / E06 Dryer fault Check air outlet vents for blockage No dryer function after clearing vents
EE General electrical fault Power-cycle; check GFCI Repeat error; contact manufacturer

TOTO publishes a full error code reference in the Neorest owner's manual and on the TOTO USA support portal. Kohler provides error code lookup through the Kohler Konnect app for Wi-Fi-enabled models. American Standard's Advanced Clean smart toilet series displays codes through a simple LED pattern rather than alphanumeric codes -- consult the blinking pattern guide in the owner's manual.

How Do You Reconnect a Smart Toilet to Bluetooth or Wi-Fi?

To reconnect a smart toilet to Bluetooth or Wi-Fi, power-cycle the toilet, force-close and reopen the companion app, and put the toilet in pairing mode by holding the connection button on the unit or through the app's "Add Device" menu. Wi-Fi-connected toilets require a 2.4 GHz network -- they do not connect to 5 GHz bands, which is the most common reason reconnection fails after a router upgrade.

Connectivity troubleshooting steps vary by brand but follow a consistent pattern:

For Bluetooth-controlled models (most TOTO Washlet seats, Woodbridge BF-0940S):

  1. Delete the toilet from your phone's Bluetooth device list.
  2. Power-cycle the toilet at the wall outlet.
  3. Open the companion app and select "Add New Device."
  4. Within 60 seconds, press and hold the connection button on the side panel of the toilet until the indicator light blinks blue.
  5. Complete pairing through the app.

For Wi-Fi-connected models (Kohler Karing, American Standard Advanced Clean):

  1. Confirm your home router is broadcasting on 2.4 GHz. Smart toilets do not support 5 GHz-only networks.
  2. Move your router or a 2.4 GHz extender closer if the toilet is more than 30 feet from the router through multiple walls.
  3. In the app, tap "Add Device" and follow the on-screen setup. Have your Wi-Fi password ready.
  4. If the toilet fails to appear in the app after initial setup, factory reset the network module by holding the reset pinhole button (usually on the toilet's side panel) for 10 seconds with a pin.
Expert Take

Router upgrades are the single biggest cause of sudden smart toilet connectivity loss. When households upgrade to newer Wi-Fi 6 routers and enable "band steering" (which automatically assigns devices to 5 GHz), smart toilet modules lose their connection permanently -- because they only support 2.4 GHz. Disable band steering or create a dedicated 2.4 GHz SSID, and the toilet will reconnect without any changes to the toilet itself.

Why Does the Auto-Flush Activate at the Wrong Time?

Auto-flush firing at the wrong time -- either too early (before the user has risen) or randomly when no one is present -- is caused by sensitivity set too high on the infrared presence sensor, reflective surfaces near the sensor window, or sensor contamination. Lowering the sensor sensitivity one step in the settings menu resolves premature flushing in most cases; cleaning the sensor lens resolves phantom flushes.

This problem, sometimes called "phantom flushing," is related to the ghost-flushing issue seen in standard toilets (where a leaking flapper causes the fill cycle to restart) but has a different cause in smart toilets. The auto-flush sensor uses infrared to detect presence and departure. High-gloss tile, chrome fixtures, or mirrors close to the toilet can reflect infrared signals and trigger the sensor incorrectly.

Fixes for incorrect auto-flush timing:

  • Reduce sensor sensitivity to its lowest setting and test over 24 hours before increasing.
  • Clean the sensor window (the small dark eye on the front or side of the unit) with a dry microfiber cloth.
  • If reflective surfaces are near the sensor, consider repositioning a chrome towel bar or adding a small matte panel to redirect reflections.
  • On TOTO Neorest models, the auto-flush delay can be extended via the menu from 2 seconds to 8 seconds after departure detection. Longer delays prevent premature flushing in most cases.
  • Switch to manual-only flush mode temporarily to confirm the sensor is the problem before purchasing parts.

Also see: why a toilet flushes on its own for related fill valve and flapper causes.

How Do You Fix a Smart Toilet Remote That Stopped Working?

A smart toilet remote that stops working is most commonly caused by dead batteries, a remote that lost its pairing to the receiver unit, or a receiver module that has lost power. Replace the batteries first, then re-pair the remote using the pairing button sequence in the owner's manual. If the wall-mounted remote has no battery (it uses capacitive harvesting), clean the receiver sensor on the toilet unit.

TOTO Washlet remotes use AAA batteries in a compartment on the back. Kohler Karing includes a wall-mounted remote that pairs to the receiver unit on first installation and does not need re-pairing under normal circumstances. Woodbridge and Swiss Madison remotes use either 2 AAA or 2 AA batteries depending on the model.

Remote troubleshooting steps:

  1. Replace batteries with fresh alkaline cells regardless of apparent charge level. Low voltage causes erratic response before complete failure.
  2. Check the remote's infrared emitter (the clear tip) by pointing it at a smartphone camera and pressing a button -- you should see a white flash on screen. If there's no flash, the remote has failed internally.
  3. Re-pair the remote per the owner's manual. On most TOTO Washlet models: hold the Stop button on the remote for 3 seconds until the indicator light blinks, then press the pairing button inside the toilet's side panel cover.
  4. Check that no objects or strong light sources are between the remote and the receiver window on the toilet. Sunlight streaming directly onto the receiver can overpower the remote's signal.
  5. For app-based control (Kohler Konnect), ensure the app has Bluetooth or Wi-Fi permission enabled in your phone's settings -- iOS and Android both prompt for re-authorization after major OS updates.

Frequently Asked Questions

How do I reset my smart toilet to factory settings?

Most smart toilets have a factory reset option either in the settings menu (Settings > Advanced > Factory Reset) or via a physical reset button inside the side panel cover. Consult your owner's manual for the exact sequence. A factory reset clears all personalized settings including seat temperature, water pressure, spray position, and Wi-Fi credentials.

Can I use my smart toilet if the power goes out?

All smart toilet functions that require electricity -- seat heating, bidet spray, dryer, night light, auto-flush, deodorizer -- will not work during a power outage. However, most smart toilets can still be flushed manually using the flush handle or button, which operates the standard gravity-flush mechanism independently of the electronics. TOTO Neorest models include a manual flush lever for exactly this purpose.

Why is my smart toilet making a humming or buzzing noise?

A low humming noise during normal operation is the fill valve refilling the tank or the nozzle motor cycling -- both are normal. A continuous buzz when the toilet is not in use indicates the fill valve is struggling to maintain water level, often due to a worn valve seal or debris in the valve body. Replace the fill valve. A loud buzz during bidet use suggests the water inlet solenoid is partially clogged with sediment.

Is it safe to use cleaning products in a smart toilet?

Do not use in-tank bleach tablets or drop-in chemical cleaners in smart toilets. These degrade the rubber seals and plastic components in the tank and can damage the bidet's internal water path. Clean the bowl with a mild toilet bowl cleaner applied to a brush (not drop-in tabs), and use a damp cloth for the seat and lid. For the nozzle, use white vinegar or the self-clean function only.

Why does the warm water from the bidet run cold after a few seconds?

Smart toilets use a small on-demand water heater rated at approximately 60 to 100 watts. Unlike a large tank water heater, this heater can be overwhelmed by long spray durations or very cold incoming water (below 50 degrees F). If warm water cuts out after 30 to 60 seconds, raise the bidet temperature setting, reduce spray duration, or install a small inline water heater at the supply line if cold inlet water is the issue.

How do I clean the bidet nozzle without damaging it?

Activate the manual nozzle cleaning mode (usually a "Nozzle Clean" button that extends the nozzle without spraying). Wipe the nozzle tip with a damp cloth dampened with white vinegar. For stubborn mineral deposits, hold a small cup of undiluted white vinegar around the nozzle tip for 5 to 10 minutes, then run the self-clean cycle. Never use abrasive cleaners, steel wool, or bleach on the nozzle -- these damage the chrome or plastic surface and can contaminate the water path.

Why is the toilet seat lid opening and closing on its own?

Automatic lid toilets like the TOTO Neorest NX series open the lid when you approach and close it when you leave. If the lid opens and closes repeatedly without anyone near the toilet, the proximity sensor is detecting movement nearby -- a pet, a passing person in a hallway, or vibration from a nearby appliance. Reduce the sensor's range in the settings or switch to "approach detection" mode instead of continuous presence monitoring.

Can I install a smart toilet myself?

Smart toilet installation is comparable to a standard toilet replacement with one critical addition: a properly grounded 120V outlet (15A minimum, 20A for many premium models) must exist within 6 feet of the toilet. If no outlet is present, a licensed electrician must install one before you can use any electrical functions. The plumbing connection is standard -- 3/8-inch compression supply line, wax ring, and floor bolts. See our toilet installation guide for the full process.

What is the minimum water pressure required for a smart toilet?

Most smart toilets require a minimum of 7 psi for basic flush function, and 14 to 15 psi for the bidet nozzle to spray at adequate pressure. Optimal pressure for both flush and bidet performance is 30 to 80 psi, which covers the majority of US residential water systems. If your home has low water pressure below 20 psi, a pressure booster pump at the supply line will restore full smart toilet function.

Why does my smart toilet smell bad even after flushing?

Persistent odor after flushing usually points to one of three sources: the deodorizer filter cartridge is saturated and needs replacement (typically every 3 to 6 months), the wax ring seal at the toilet base has deteriorated allowing sewer gas to enter the bathroom, or mineral scale buildup inside the rim channel is harboring bacteria. Replace the deodorizer cartridge first, then check the wax ring for any sign of the toilet rocking. See our guide to sewer smell from a toilet for detailed diagnosis.

How often should I replace the deodorizer filter in a smart toilet?

Most manufacturers recommend replacing the deodorizer carbon filter every 3 to 6 months depending on use frequency. TOTO Neorest replacement filters (part number TYS904 for most models) and Kohler Karing filter cartridges are available from manufacturer websites and plumbing supply stores. The toilet's display or app will typically indicate when the filter needs replacement with a dedicated indicator.

Can a smart toilet work with a septic system?

Yes. Smart toilets flush using the same gravity-siphon mechanism as standard toilets and are compatible with septic systems. The water volume per flush (typically 1.28 GPF for EPA WaterSense certified models) is within the normal range for septic compatibility. The bidet water volume is minimal -- roughly 0.01 to 0.02 gallons per use -- and poses no additional load on a properly sized septic system.

My smart toilet is leaking at the base -- what should I do?

A leak at the base of a smart toilet is caused by the same issues as any other toilet: a failed wax ring, cracked toilet flange, or toilet not seated level and secure. Smart toilets are heavier than standard units (many exceed 100 lbs), so any movement or rocking can damage the wax ring seal faster. Tighten the floor bolts, add a toilet stabilizer kit if needed, and replace the wax ring. See our guide to toilet leaking at base for the step-by-step process.

Does EPA WaterSense certification apply to smart toilets?

Yes. EPA WaterSense certifies toilet models that flush at 1.28 GPF or less with adequate performance, regardless of whether the unit includes smart features. Many TOTO Neorest and Aquia IV models, the Kohler Karing, and the American Standard Advanced Clean carry WaterSense certification. You can verify any model's certification at epa.gov/watersense. WaterSense-certified smart toilets can qualify for utility rebates in participating municipalities.

What is the MaP score for smart toilets and why does it matter?

MaP (Maximum Performance) testing measures how many grams of solid waste a toilet can flush in a single cycle. A score of 800g or higher is considered good for residential use; 1000g (the maximum tested) means the toilet passed the highest benchmark. TOTO Neorest NX1 and NX2 achieve 1000g MaP scores. Kohler Karing achieves 800g. MaP scores are published at map-testing.com and represent the most reliable flush power benchmark available.

Can I upgrade just the toilet seat to get smart features without buying a whole new toilet?

Yes. TOTO Washlet seats, the American Standard SpaLet, and similar aftermarket bidet seats add heated seating, bidet spray, warm-air drying, and deodorizing to any elongated or round toilet bowl. They require only a grounded outlet within reach. A Washlet seat on a TOTO Drake or Drake II is the most popular entry point into smart toilet features at a fraction of the cost of an integrated smart toilet unit.

Why is the dryer function on my smart toilet not working?

The warm air dryer requires the occupancy sensor to detect a seated user. If the sensor is dirty or misaligned, the dryer will not activate. Check the sensor first. If the dryer was working before and stopped suddenly, the dryer heating element or the air duct fan has likely failed -- both are replaceable components on most TOTO and Kohler models. On some units, the dryer air vent outlet on the underside of the seat can become clogged with lint or dust; clear it with a soft brush.

How do I adjust the water spray position on my smart toilet?

Most smart toilet remotes include front and rear nozzle position controls that move the spray forward or back in small increments. Adjust these settings while seated and save your preferred position to a user profile if the toilet supports profiles (Kohler Karing supports up to 4 user profiles; TOTO Neorest supports 2). The saved position will reload automatically when that profile is selected, removing the need to readjust each time.

Is the night light on my smart toilet adjustable?

Yes. Most smart toilets allow night light brightness and sometimes color to be adjusted in the settings menu or companion app. The night light activates automatically in low ambient light conditions using a light sensor. If the night light is not activating in a dark bathroom, verify that the toilet is powered and that the night light is enabled (it can be turned off in settings). If it is enabled but dark, the LED may have failed -- this is a relatively rare fault covered under manufacturer warranty.

What warranty do smart toilets typically come with?

TOTO offers a 1-year warranty on electronic components and a 1-year warranty on the china (porcelain) for Neorest units, with extended coverage available. Kohler provides a 1-year warranty on electronics. American Standard and Woodbridge offer 1-year electronic warranties and limited lifetime warranties on the vitreous china. Swiss Madison offers a 1-year limited warranty across all components. Always register your toilet with the manufacturer immediately after installation to activate warranty coverage and receive firmware update notifications.

Sources

  • EPA WaterSense, epa.gov/watersense
  • MaP flush testing, map-testing.com
  • Manufacturer published specifications
  • TOTO USA Neorest NX1/NX2 Owner's Manual, totousa.com
  • Kohler Karing Intelligent Toilet Installation and Care Guide, kohler.com
  • American Standard Advanced Clean Smart Toilet Owner's Guide, americanstandard-us.com

Our Verdict

Smart toilet troubleshooting is far less intimidating than the technology suggests. The vast majority of owner-reported failures -- unresponsive seats, failed bidet nozzles, weak flushes, connectivity drops -- trace back to a handful of root causes: tripped GFCI outlets, mineral buildup, blocked sensor lenses, and 5 GHz Wi-Fi incompatibility. Work through the power-cycle and sensor-clean steps before ordering any parts, and consult your model's error code list for a fast path to the specific component at fault. For models from TOTO, Kohler, American Standard, Woodbridge, and Swiss Madison, online parts support and owner communities make DIY resolution possible in most cases without a service visit.

How we rank & our data sources

We do not run physical lab tests. Rankings are built from published, verifiable data and real owner feedback, never paid placement.

Researched by Marcus Bell · Last updated June 28, 2026 · Our review method

M
Researched by Marcus Bell

Marcus compiles bathroom-fixture data, MaP flush scores, GPF ratings, trapway and flush-valve specs, and weighs them against thousands of verified owner reviews to build our rankings. He does not run physical lab tests; every verdict is sourced from published specifications, certifications (MaP, EPA WaterSense) and real owner feedback.

Updated June 2026 · Toilets
Keep reading

Related guides

Best French Toilets (2026)

Best French Toilets (2026)

Toilets
4.6

Refined, softly curved one-piece and skirted silhouettes with a polished, Parisian-elegant profile, paired with verified MaP flush scores rather than a stylist's…

Read the guide
Best Scandinavian Toilets (2026)

Best Scandinavian Toilets (2026)

Toilets
4.6

Clean, low-profile silhouettes with real MaP-verified flush performance and efficient dual-flush water use, sized for a minimalist Nordic bathroom without sacrificing function.

Read the guide
Best English Toilets (2026)

Best English Toilets (2026)

Toilets
4.6

Classic two-piece toilets with tall tanks and elegant, understated proportions, the quiet country-house look that suits a traditional English bathroom without tipping…

Read the guide