RO rejection rate compares the dissolved-solids reading of feed water with the reading of product water. It is useful for tracking membrane performance over time, but only when the readings are taken consistently and interpreted in context. A single TDS measurement should not be used to diagnose the entire RO system. Temperature, meter accuracy, sampling point, recent flushing, pressure, and source-water changes can all affect the reading.
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
Use the same TDS meter and the same sampling method each time. Measure feed-water TDS, then measure product-water TDS after the system has been operating normally. Calculate rejection with this formula: Rejection rate (%) = (Feed TDS − Product TDS) ÷ Feed TDS × 100.
Example: if feed water is 300 ppm and product water is 30 ppm, the calculation is (300 − 30) ÷ 300 × 100 = 90%. Treat the result as a trend. If rejection changes sharply, first confirm the measurements, prefilter condition, pressure, and normal operating state before concluding that the membrane must be replaced. For related options, compare our reverse osmosis systems before choosing a setup.
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.
-
Comparison Block
| Item | What it means | What to verify |
|---|---|---|
| Feed TDS | TDS of water entering the RO stage | Measure at the correct feed point |
| Product TDS | TDS of RO product water | Measure after normal operation |
| Formula | (Feed TDS − Product TDS) ÷ Feed TDS × 100 | Use the same units for both readings |
| Interpretation | Track change from the normal baseline | Do not diagnose from one reading alone |
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 RO rejection rate?
Use the performance range documented for the exact membrane or system rather than a universal number. The most useful signal is a sustained change from the system’s normal baseline.
2. How do I use a TDS meter to check my RO membrane?
To test RO membrane performance with a TDS meter, first measure feed water TDS (including conductivity readings) and product water TDS at stable flow conditions—avoiding first-draw stagnant water—and use these values to calculate rejection rate, which helps monitor the semipermeable membrane to remove high salt and other impurities effectively over time.
3. What is the formula for RO salt rejection?
The standard formula for RO salt rejection, critical for measuring how much contaminant is rejected by the RO membrane, is: Rejection (%) = [1 − (Permeate TDS ÷ Feed TDS)] × 100; this formula applies to both residential purification and light industrial desalination processes.
4. Why is my RO rejection rate dropping over time?
A falling rejection rate often stems from factors such as feed water quality changes, reduced feed pressure, clogged pretreatment filters, chlorine exposure causing damage to the RO membranes, membrane fouling (which can be mitigated by steps to prevent fouling), or high RO system recovery where recovery rate is the percentage of feed water converted to product water, leading to concentrated salts on the membrane surface that reduce efficiency.
5. Does a 90% rejection rate mean my RO is failing?
A 90% rejection rate does not automatically mean your RO is failing, as it can still produce purified water; however, if this rate continues to drop and exceed your baseline by 10% or more, it may signal reduced membrane surface area, scaling, or fouling, which can impact sustainable operation and increase long-term operating costs if not addressed.
6. How often should I test my RO membrane performance?
For consistent monitoring, test your RO membrane performance monthly using a TDS meter to track rejection trends; this practice ensures you catch issues early, maintains efficient water passes through the membrane, minimizes wastewater discharge, maximizes the amount of water recycled into good water, and avoids unnecessary membrane replacement in residential water systems.
7. How do I calculate RO rejection rate?
Use: (Feed TDS − Product TDS) ÷ Feed TDS × 100. Both readings must use the same units and should be taken with a consistent method.
8. Does a low rejection reading always mean the membrane is bad?
No. Recheck the measurements and review prefilters, pressure, operating state, and source-water changes before deciding that the membrane needs replacement.
References