Understanding Snapshot
-
What users expect: Once the RO membrane is “95–99%,” it should stay that way unless it “goes bad.”
-
What actually happens: Rejection changes with operating conditions (pressure, temperature, feed TDS, recovery) and maintenance upstream (sediment/carbon, chlorine exposure). The membrane can look worse even when it’s fine—and look fine while slowly fouling.
-
What your intuition gets right: A sustained rise in permeate TDS often means performance is slipping.
-
Where intuition fails: A single high reading can be normal if you tested after stagnation (TDS creep), during low pressure, or at inconsistent sampling points. Also, “more product water” often comes from higher recovery, which can increase scaling risk and lower rejection over time.
-
Mental model that holds up: Track % rejection monthly using consistent sampling, compare to a baseline, and only call it a problem after you rule out pressure/temperature/prefilter issues and confirm a trend.
What owners usually think maintenance involves
Maintenance Snapshot: what stays “set-and-forget” vs what must be measured
-
RO membrane itself (you don’t “tune” rejection day to day)
-
Flow restrictor settings (you typically don’t touch them during routine use)
-
Tank and faucet hardware (unless you see leaks or obvious issues)
-
Feed water TDS and permeate (product) TDS
-
Feed pressure (or at least “did pressure drop since last time?”)
-
Basic timing/conditions of the test (freshly running vs first draw after sitting)
The only numbers that matter for rejection: Feed TDS, Permeate TDS, and a baseline log
-
In the first month of stable use, record 2–4 sets of readings.
-
Keep a simple log: date, feed TDS, permeate TDS, calculated % rejection, and notes (pressure change? long stagnation?).
Why taste-only checks miss gradual rejection decline (even when water seems “fine”)
-
Many dissolved solids have little taste at common levels.
-
Your taste adapts over time.
-
A small rejection drop can raise permeate TDS without making water “taste bad.”

Where real-world maintenance goes wrong
Am I doing too little testing? Skipping routine TDS checks until problems appear
-
The system is new, readings look great.
-
Months pass with no measurements.
-
One day the reading is higher, and you don’t know if it changed last week or six months ago.
-
You may start near the high end (often mid-to-high 90s % rejection).
-
A slow drift is normal, but it should be gradual, not sudden.
-
If you only measure once a year, you can’t tell “normal aging” from “something changed upstream.”
Testing at the wrong time: low pressure, after stagnation (TDS creep), or inconsistent sampling points
-
First draw after hours of no use: TDS creep can raise permeate TDS in that first bit of water because dissolved salts diffuse across the membrane when there’s no flow.
-
What to do: run water long enough to get a stable reading, then sample.
-
-
Low pressure moments: If feed pressure is lower than normal, rejection often looks worse.
-
What to do: test when pressure is normal and consistent.
-
-
Sampling from different places each time: Example: one month you measure feed TDS at a kitchen tap, next month at a different line, or after a softener, or after a filter. Your “feed” number changed, so rejection math becomes misleading.
-
Feed sample: cold line feeding the RO (same point every time)
-
Permeate sample: RO product water (same point every time)
-
Timing: after system has been producing for a bit (not first stagnant draw)
Mixing up rejection rate vs recovery rate: “more product water” can mean faster scaling and lower rejection
-
Rejection rate = how well the membrane keeps dissolved solids out of product water.
-
Recovery rate = the percentage of feed water converted to product water (the rest goes to concentrate/waste).
-
People try to get “more product water” by pushing recovery higher (more water extracted per unit feed).
-
Higher recovery concentrates salts at the membrane surface, which can raise scaling risk and reduce rejection over time.
-
If you changed something and got more product water, that does not automatically mean “better efficiency.” It may mean “higher concentration at the membrane,” which can harm long-term rejection if scaling starts.
Ignoring pre-treatment: clogged sediment/carbon filters, chlorine exposure, and fouling that mimics membrane failure
-
Clogged sediment filter: reduces flow and pressure to the membrane → rejection looks worse.
-
Carbon filter not maintained: can allow disinfectant (like chlorine/chloramine depending on your setup) to reach the membrane → can damage membrane material and cause a more sudden rejection drop.
-
Fouling/scaling: minerals and debris build on the membrane surface → can cause a noticeable rejection decline and sometimes lower production.
“Check this first” decision tree (TDS readings → baseline change → prefilters/pressure/recovery → membrane)
Was the sample taken after stagnation?
-
-
Yes → run system, retest after stable flow
-
No → go to step 2
-
Compare to your baseline % rejection (not just ppm).
-
-
-
Change is small (a few % points) → go to step 3
-
Sudden large drop (about 10%+ from baseline) → go to step 4
-
-
Check operating conditions:
-
-
Is feed pressure lower than usual?
-
Feed water warmer than usual?
-
Feed TDS higher than usual? If any changes → retest under normal conditions, then trend next month.
-
Check upstream causes before blaming the membrane:
-
-
Prefilters clogged or overdue?
-
Any chance disinfectant reaches the membrane?
-
Recovery pushed higher than normal (more product, less waste)? Correct issues, retest, then decide if the rejection trend stays low.
-
Signals users misread (normal vs problem)
Is this behavior normal or a problem? Seasonal permeate TDS changes from temperature/pressure shifts
-
Warmer feed water can increase salt passage, so permeate TDS rises and calculated rejection falls.
-
Pressure changes (municipal supply variation, clogged prefilters) also change rejection.
-
Feed TDS also changes (your “starting point” shifted).
-
The rejection change is modest and tracks with temperature/pressure changes.
-
The next test, under similar conditions, returns close to the prior trend.
-
Rejection keeps falling across multiple months under similar conditions.
-
The drop is abrupt and stays abrupt even after retesting correctly.
Normal aging vs real damage: gradual 1–2% decline vs sudden 10%+ drop from fouling/scaling
-
Gradual decline (often around 1–2% over long periods) can be normal aging and slow fouling.
-
Sudden drop (around 10%+ from your baseline) is more consistent with a change event: fouling/scaling, disinfectant exposure, major pressure loss, or a big recovery shift.
What signs actually matter: % rejection trend, not a single ppm number (and why “95–99%” needs context)
-
“My RO water used to be 8 ppm, now it’s 18 ppm.”
-
Feed 200 ppm → 18 ppm is 91% rejection
-
Feed 600 ppm → 18 ppm is 97% rejection
-
membrane type and condition
-
feed water chemistry
-
operating pressure and temperature
-
recovery rate (concentration at the membrane surface)
-
calculate % rejection
-
compare to your baseline
-
watch the trend over time
Normal vs abnormal signal table (symptom → likely cause → next check)
| Symptom you notice | More likely normal when… | More likely a problem when… | Next check |
| Permeate TDS is high on first glass | Water sat unused for hours (TDS creep) | Stays high after running steadily | Retest after steady run |
| Rejection drops a few points | Weather warmed, pressure slightly lower | Keeps dropping month over month | Log conditions, recheck pressure/prefilters |
| Sudden big rejection drop | You tested at low pressure or wrong sampling point | Retest confirms the same drop | Check prefilters, disinfectant exposure, recovery changes |
| Permeate ppm higher but stable | Feed TDS rose too | Feed TDS stable yet permeate climbs | Compare rejection trend vs baseline |

Conditions that change maintenance needs
Feed water quality swings: higher feed TDS, dissolved salts, and concentration effects at higher recovery
-
Higher recovery means more water removed as product.
-
That leaves salts more concentrated on the concentrate side.
-
Higher concentration can increase scaling risk and can reduce effective rejection over time.
-
You operate at excessively high recovery for long periods.
-
You see rejection slowly trending down over 3–12 months while trying to maximize product output.
Pressure and net driving pressure (NDP): when “good membrane” looks bad due to operating conditions
-
If feed pressure drops, or feed TDS climbs (raising osmotic pressure), the membrane has less “push.”
-
Less push often means more salt passage → lower measured rejection.
-
Did pressure change since last month?
-
Did prefilters clog and reduce pressure to the membrane?
-
Did feed TDS jump?
Temperature and pH: when to consider normalization (TCF/NSR) before calling it a failure
-
Record water temperature if you can.
-
Compare readings taken under similar conditions.
-
If you only test once, don’t test during an extreme temperature period and assume it’s permanent.
Long-term upkeep patterns and decline
Building a usable baseline: first-month readings and a consistent monthly rejection calculation habit
-
In the first month of stable use, take 2–4 readings on different days.
-
Each time: measure feed TDS, measure permeate TDS, calculate rejection.
-
Note anything unusual (stagnation, low pressure, recent filter change).
-
Take one “steady-state” reading (not first draw).
-
Calculate rejection and compare to baseline range, not an internet number.
How fouling/scaling typically shows up over 3–12 months (and how high recovery accelerates it)
-
Month 1–3: rejection stable, small fluctuations from conditions
-
Month 3–12: gradual decline if fouling/scaling starts, often paired with changes in production rate
-
Higher recovery concentrates salts more.
-
Concentrated salts increase scaling potential at the membrane surface.
-
Scaling and fouling increase salt passage and can reduce effective membrane area.
When to replace the RO membrane: interpreting sustained rejection below ~80–85% vs correctable causes
-
Sustained rejection below ~80–85% (after correcting testing method and checking upstream causes) often indicates the membrane is at or near end-of-life or significantly damaged/fouled.
-
One low test is not enough.
-
Confirm with repeatable sampling and stable conditions.
-
Check pressure and prefilters first, because they can drag rejection down without permanent membrane loss.
-
If feed water is very high TDS, small changes can look dramatic in permeate ppm.
-
Always use the % rejection trend to avoid misreading the situation.

What proper maintenance changes over time
Early life: confirming stable operation (full-pressure testing, consistent sampling, log setup)
-
Test only under normal pressure (don’t log a “baseline” during a known pressure issue).
-
Use consistent sampling points every time.
-
Avoid first-draw samples after long stagnation when creating your baseline.
-
Start a simple log (even a notes app): feed TDS, permeate TDS, rejection %, and conditions.
Mid life: tightening pre-filter discipline and watching recovery to prevent scaling-driven rejection loss
-
Prefilters slowly clog, reducing pressure.
-
Recovery tweaks (intentional or accidental) increase concentration and scaling risk.
-
People stop measuring because “it’s been fine.”
-
recheck under consistent conditions
-
verify pressure hasn’t dropped
-
confirm prefilters aren’t causing a pressure/flow problem
-
consider whether recovery has been pushed higher than before
Later life: using normalized trends to decide between cleaning actions vs end-of-life replacement
-
If your rejection is drifting down but still responds to corrected conditions (pressure restored, proper sampling), the membrane may still be functioning reasonably.
-
If rejection stays low across repeated, consistent tests—and especially if it remains below ~80–85%—that’s a stronger signal of irreversible fouling, damage, or end-of-life.
-
test at similar water temperature each time (or at least note it)
-
test at similar usage pattern (not always first draw)
-
compare month-to-month changes, not just “today vs last year”
-
“Rejection stays constant once it’s good” → Rejection shifts with pressure, temperature, feed TDS, recovery, and fouling, so you need periodic checks.
-
“One high permeate TDS reading means membrane failure” → First-draw stagnation and low pressure can create false low rejection; retest under steady conditions.
-
“Permeate ppm alone tells me performance” → % rejection (permeate vs feed) is the meaningful metric, especially when feed TDS changes.
-
“Rejection rate and recovery rate are basically the same efficiency” → Rejection is water quality; recovery is water conversion—and higher recovery can increase scaling risk.
-
“If rejection drops, the membrane is the problem” → Prefilter clogs and disinfectant exposure can mimic membrane failure; check upstream causes first.
FAQs
1. What is a good rejection rate for a home RO system?
2. How do I use a TDS meter to check my RO membrane?
3. What is the formula for RO salt rejection?
4. Why is my RO rejection rate dropping over time?
5. Does a 90% rejection rate mean my RO is failing?
6. How often should I test my RO membrane performance?
References