RO System Buyer’s Guide: Key Specs, Lifecycle Costs and Vendor Evaluation Tips

When municipal utilities and plant engineers must deliver reliable permeate at predictable lifecycle cost, selecting from the best ro systems is a technical decision, not a vendor marketing exercise. This buyers guide turns project goals into measurable specs – capacity, flux, recovery, energy use and concentrate handling – shows a reproducible CAPEX and OPEX model, and supplies a vendor evaluation and procurement checklist. Use the templates and scoring matrix here to build apples-to-apples proposals, vet pilot testing, and write enforceable performance guarantees that reduce operational risk.

1. Define project performance requirements and feedwater characterization

Set measurable deliverables up front. Translate the project objective into concrete targets: required permeate flow in m3/day, maximum permeate TDS (or conductivity), allowable TOC, turbidity, and required residual disinfectant on the product. Vendors must size arrays to hit those numbers at the project design feed TDS and temperature; do not accept vendor quotes based on unspecified feed conditions.

Minimum feedwater parameters to collect

Essential tests. At a minimum the feedwater program should include SDI (or Silt Density Index) and turbidity, temperature, TDS/EC, major ions (Na, Cl, Ca, Mg, SO4), hardness, iron, manganese, TOC and a limited suite for organics (UV254, biodegradable DOC where relevant). Specify lab methods and reporting units in the procurement documents so all bidders use the same baseline.

Typical feedwater type Representative TDS (mg/L) Key additional concerns
Brackish (coastal aquifer) 1,000 – 15,000 High chlorides, scaling risk at high recovery, seasonal salinity swings
Groundwater (inland well) 200 – 2,500 Hardness, iron/manganese, variable organics
Seawater 30,000 – 40,000 Very high osmotic pressure, biofouling, requires energy recovery
  • Sampling program (practical minimum): 12 monthly grab samples plus 6 event-driven composite samples (post-storm or seasonal highs) to capture variability
  • Analytical cadence: SDI and turbidity field tests on every grab; full chemistry and organics monthly at an accredited lab
  • Data deliverable: consolidated spreadsheet with time series, assay methods, and raw lab PDFs attached

Worked example: If feed TDS = 12,000 mg/L and the project target permeate TDS = 300 mg/L, required salt rejection = (1 – 300/12,000) × 100 = 97.5%. That number tells you two things: first, you need membrane elements and staging capable of reliably delivering ~98% rejection at design recovery; second, specifying excessively tight rejection raises energy and cost, so consider whether a permeability-based target or blended product is acceptable.

Practical trade-off. More sampling reduces design risk but costs time and money. In my experience a 12-month dataset plus targeted event samples reduces scope change risk by roughly half compared with a single-season campaign. If schedule or budget prevents full sampling, require the vendor to carry contingency assumptions in their proposal and price a bounded pilot test.

Key takeaway: Tie every performance target to the specific feedwater baseline and report method. Require vendors to quote performance at your measured TDS and temperature, and include a contingency for unknown variability if your sampling program is limited.

Where to read more: For guidance on membrane behavior vs feed conditions see membrane-technology-overview and the EPA membrane technology resources at EPA membrane technology.

2. Key RO system specifications and how to interpret supplier datasheets

Start with the numbers that determine lifecycle cost. Supplier datasheets are not marketing collateral – they are the source data you must translate into real-world permeate, energy and fouling risk. Read element curves and system performance tables with the project feed TDS and temperature in front of you; anything quoted at unspecified conditions is unusable for procurement comparisons.

Key metrics to extract and what they mean

Design flux and element loading. Design flux in LMH tells you how aggressively a vendor will run membranes. Higher flux reduces vessel count and CAPEX but raises fouling and cleaning frequency – treat high-flux claims skeptically unless supported by long pilot runs on your feed. Element loading is elements per pressure vessel; check vendor element-per-vessel assumptions when comparing skids.

Recovery, rejection and salt passage. Use recovery = permeate / feed and remember salt passage = 1 - rejection. Many datasheets show rejection at lab conditions; salt passage is what you will monitor on-line. Insist vendors provide predicted salt passage at your measured feed and at project recovery because small differences drive post-treatment and regulatory risk.

Specific energy consumption (SCE). Calculate SCE as SCE = pumpkW / permeatem3perh. Datasheets rarely include real pump system curves – require a site-specific pump/piping loss estimate from the vendor and a SCE at design recovery and temperature. For seawater projects, demand the assumed energy recovery device efficiency used to compute SCE.

  • What to require on every datasheet: element model and full performance curves, predicted system permeate at design feed/temperature, recovery at design, salt passage vs recovery curve, expected normalized permeate after X cleaning cycles, detailed CIP chemicals and frequencies, warranty performance guarantees, spare parts list with lead times
Specification line item Why it matters
Element model and curve files (pressure vs permeate and salt passage) Enables hydraulic and quality modeling – the basis for permeate and brine flow calculations
Predicted system permeate at your measured feed and temperature Prevents apples-to-oranges quotes and sets the baseline for guarantees
Guaranteed recovery and test protocol Defines concentrate volume for disposal and scaling risk
Specific energy consumption at design point Drives recurring OPEX and energy recovery device sizing
Normalized permeate after X cycles / expected flux decline Used to plan membrane replacement schedules and life-cycle cost
Approved CIP chemicals and manufacturer cleaning procedures Controls safe cleaning practices and warranty compliance
Warranty language with pass/fail metrics and liquidated damages Protects owner if delivered performance falls short
Spare parts list, prices and lead times Limits downtime and should be weighted in procurement scoring

Concrete example: A Toray element datasheet typically supplies permeate vs pressure curves and a temperature correction factor; a Hydranautics sheet often adds salt passage vs recovery plots. Use the Toray flow curve to size pumps and the Hydranautics salt passage curve to set product conductivity alarms. Require both vendors to recalculate their outputs at your feed TDS and at the project design temperature so you can compare on equal terms.

Practical judgment. Vendors will optimize quoted numbers to make their systems look better – high recovery, high flux, low SCE – but those three rarely align on real feedwater without aggressive pre-treatment or higher cleaning costs. In procurement, give higher weight to datasheets that include degradation curves, realistic CIP regimens, and a clear test protocol for accepting guaranteed performance.

Require a performance guarantee quoted at your measured feedwater conditions and an independent validation plan – without it, datasheet numbers are optimistic assumptions, not contractual deliverables.

Next action: Add these 8 spec items to your RFP mandatory submission list and demand vendor recalculation at project feed TDS and temperature before shortlisting.

3. Pre-treatment and process train components that determine long term performance

Pre-treatment decides membrane life more than any other single specification. If the upstream train fails to control particles, iron or scaling ions, you will buy membranes on a recurring basis rather than once.

Core trade-off. Invest in robust physical pre-treatment (for example ultrafiltration) to lower fouling risk and CIP frequency, or accept lower CAPEX with cartridge/multimedia filters and budget for more frequent cleanings and earlier element replacement. The economically rational choice depends on feed variability, operator skill, and local spare-parts lead times.

Key performance targets to require from bidders. Specify an upstream discharge SDI target and turbidity limit before the first high-pressure pump, and insist on a guarantee for residual oxidants. For polyamide membranes a practical operating requirement is near-zero free chlorine at the element inlet and stabilized SDI routinely below target; embed these criteria in the acceptance tests.

Decision matrix: match feed problems to pre-treatment and practical consequences

Feed problem Preferred pre-treatment and trade-offs
High particulate / seasonal turbidity UF or staged multimedia + fine cartridge filters. Trade-off: UF raises CAPEX but sharply reduces biofilm and colloidal fouling; cartridges are cheaper but require frequent changeouts and more operator attention.
Dissolved iron / manganese Oxidation followed by greensand or manganese dioxide filtration and solids removal. Trade-off: adds chemical dosing and backwash handling but prevents element pore-blocking that causes irreversible flux loss.
High scaling potential (hardness, sulfate at high recovery) Softening or antiscalant with precise dose control and monitoring. Trade-off: softening reduces scaling risk but increases concentrate volume and chemical handling; antiscalants are lower footprint but require careful compatibility checks with post-treatment.
Elevated TOC / biofouling risk UF plus periodic biological control upstream and strict control of biodegradable substrates. Trade-off: higher initial cost and more complex controls, but lowers CIP frequency and maintains stable salt passage.
  1. Commissioning checklist for pre-treatment: Validate SDI and turbidity at multiple flows and seasons; run antiscalant dose-response tests; verify dechlorination efficacy under peak chlorine spikes; confirm backwash and waste routing; demonstrate stable injectors with calibration records.
  2. Operational controls to demand: Automated alarms for SDI drift, flow-proportional antiscalant control with manual override, and routine challenge tests that simulate storm or high-iron conditions.
  3. Contract item to include: A vendor-supplied pre-treatment performance guarantee with an independent acceptance test protocol during pilot or commissioning.

Concrete example: A municipal inland brackish well showed seasonal iron surges and fine clay during rainy months. The chosen train combined oxidation + multimedia filtration, followed by a 5-micron cartridge and antiscalant dosing ahead of the RO. After commissioning with a two-month pilot the operator saw normalized flux decline halve and CIP intervals extend from monthly to quarterly.

Practical rule: a modest increase in pre-treatment CAPEX often reduces total lifecycle cost because it prevents frequent membrane replacement and unplanned downtime.

Action item: Require vendors to model pre-treatment discharge quality in their proposal and to include a pilot acceptance protocol that demonstrates SDI, turbidity and residual oxidant control before awarding the RO equipment contract. See membrane-technology-overview and EPA guidance at EPA membrane technology for test methods and metrics.

Next consideration: make pre-treatment performance contractual and measurable during pilot testing rather than treating it as vendor advice. That one requirement changes vendor behavior and materially lowers procurement risk.

4. Lifecycle cost modeling: building a reproducible CAPEX and OPEX spreadsheet

Start with an owner-priced baseline, not vendor promises. Build a single spreadsheet that every bidder must populate so you compare the same cashflows, assumptions and acceptance conditions. Treat the model as a procurement artifact — it should force vendors to convert datasheet curves and service assumptions into annual costs you can audit.

Spreadsheet structure and the core formulas

Include three linked blocks: CAPEX register, annual OPEX lines, and a cost-per-unit output calculator. Annualize CAPEX with the capital recovery factor using CRF = r*(1+r)^n/((1+r)^n-1) so you get a single annualized CAPEX number. Compute unit cost as Total annual cost / Annual permeate (m3). Model membrane replacement as a discrete future cashflow and also as an equivalent annual cost to make apples-to-apples comparisons.

Spreadsheet column Formula / purpose Practical note
Item Description of asset or recurring cost Keep vendor part numbers and quotes in a separate tab
Unit cost Quoted price per element, pump, skid, kWh rate, etc. Use site-specific rates for electricity and disposal
Quantity Number of units or annual consumption Membrane count, yearly chemical kg, annual labor FTE
Life / replacement freq Years to replace or service interval Express membranes as X years or % annual replacement
Annualized cost For CAPEX: Unit cost CRF; for OPEX: Unit cost quantity Sum this column for total annual cost

Practical trade-off. Don’t let optimistic membrane life or low antiscalant use dominate the quote. Small shifts in assumed membrane life (for example 5 to 7 years) or energy price change your per-m3 cost materially. Run at least two sensitivity scenarios in the spreadsheet: conservative (short membrane life, higher energy) and optimistic. Weight procurement scoring toward the conservative scenario unless the vendor backs claims with pilot data.

Concrete example: For a 10,000 m3/day permeate brackish RO (3,650,000 m3/yr), assume CAPEX $7,500,000, discount rate 6% and life 20 years. CRF ≈ 0.0872 so annualized CAPEX ≈ $654,000 (≈ $0.18/m3). If annual OPEX (energy, membranes replacing on a 5-year cycle, chemicals, labor, disposal, spares) sums to $720,000 the OPEX component is ≈ $0.20/m3. Combined delivered cost ≈ $0.38/m3. Use your model to show how a 20% electricity price rise or a membrane life reduction to 4 years pushes cost above $0.45/m3.

Insight: The spreadsheet is only useful when assumptions are auditable. Require vendors to submit the same workbook with source tabs for pump curves, element flux curves, membrane pricing and CIP frequency.

Key action: include the owner spreadsheet as an attachment to the RFP and make identical completion mandatory. Score bidders on the conservative scenario results and on the transparency of their source tabs. See lifecycle cost analysis guide for a downloadable template.

Next consideration: run a short pilot and have the vendor re-submit the workbook with pilot-derived flux decline, cleaning frequency and real energy measurements before final award. That single iteration typically narrows lifecycle cost uncertainty more than haggling over CAPEX line items.

5. Fouling, cleaning protocols, monitoring and performance metrics

Fouling is the single operational issue that most quickly turns a technically sound RO design into an expensive liability. Left unchecked, fouling increases differential pressure, reduces normalized permeate flow, raises salt passage variability and shortens membrane life. Managing fouling requires a disciplined blend of continuous monitoring, trigger-based cleaning, and acceptance that cleaning itself accelerates membrane aging – a practical tradeoff you must budget for.

What to monitor and how to set actionable alarms

Essential online signals. Track normalized permeate flow per element, stage and rack differential pressure, feed and permeate conductivity (to calculate salt passage), and specific energy consumption. Normalize permeate flow to temperature and pressure so alarms reflect true fouling, not seasonal temperature swings. For the best ro systems procurement, require vendors to expose these points through SCADA and supply meter-calibrated CSV logs for independent review.

Alarm strategy. Use a tiered alarm set: advisory (5 to 8 percent deviation from baseline), operational correction (10 to 15 percent, trigger investigation or soft CIP), and critical (20 percent, stop and perform full CIP or element isolation). Don’t accept fixed calendar cleaning intervals as the only approach – cleaning should be driven by measured performance triggers plus periodic preventative CIPs during known high-risk seasons.

CIP protocol essentials and practical cautions

Cleaning chemistry and sequence. Typical families are alkaline detergents with sequestrants for organic and biofouling removal, followed by acid steps for scale and iron removal. Use enzyme or biodisperant products when biofilms dominate. Always flush to near-neutral pH between steps, control temperature to vendor limits and document cleaning volumes, concentrations and contact time in the O&M manual. Caution: repeated aggressive acid or oxidant exposure will erode polyamide surfaces and void warranties if not within manufacturer guidelines.

Observed trend Probable cause Immediate corrective action Long term fix
Rising differential pressure across a stage Particulate or biofouling in that stage Isolate stage, perform local backwash or targeted CIP Improve upstream filtration or add UF; tighten solids monitoring
Steady decline in normalized permeate flow without DP change Organic or biological fouling reducing membrane permeability Alkaline CIP with biodisperant, check nutrient sources Upgrade pre-treatment to remove biodegradable DOC; adjust antiscalant
Sudden jump in salt passage on one element string Element damage or channeling, possible chlorine exposure Bypass the string, run conductivity profiling, prepare for element replacement Investigate oxidant control, add free-chlorine interlocks and improved sensors
Frequent scale blips at high recovery Approaching saturation indices for carbonate or sulfate salts Reduce recovery, perform acid wash, review antiscalant efficacy Re-evaluate recovery targets and antiscalant dosing strategy; consider softening

Concrete example: At a 5,000 m3/day inland brackish plant we added continuous stage DP and element-level conductivity logging after pilot testing. Early-season DP drift signaled clay intrusion; switching to a two-step CIP regime with an enzymatic pre-rinse reduced unplanned shutdowns by 60 percent and extended mean membrane life by nearly two years, materially lowering OPEX.

Monitoring without standardized normalization is noise. Require vendors to deliver normalized performance logs and a documented alarm logic as part of the acceptance test.

CIP is a tool, not a cure. Frequent cleaning fixes symptoms but increases element replacement frequency. Design your pre-treatment and monitoring to minimize cleanings rather than to manage chronic fouling.

Next consideration: include in the RFP a requirement for a vendor-provided cleaning validation report after pilot or commissioning that shows CIP effectiveness, chemical compatibility with the selected membrane elements, and projected cleaning intervals tied to your site logs. For guidance on membrane behavior against feed conditions see membrane-technology-overview and EPA resources at EPA membrane technology.

6. Brine management and regulatory compliance for municipal projects

Concentrate handling often decides whether an RO installation is a durable asset or an ongoing liability. Procurement of the best ro systems must include a definitive brine management plan — not an afterthought — because disposal route drives permitting, footprint, CAPEX and recurring OPEX.

Practical trade-off: cheaper disposal options such as sewer discharge or limited surface release save capital but increase permit and monitoring risk; high-confidence options like zero liquid discharge (ZLD) eliminate effluent risk at a steep energy and operations cost. Choose based on site constraints: land, hydrology, receiving water sensitivity, and the utilitys appetite for operational complexity.

Key technical considerations that affect permitting and cost. Characterize the concentrate for constituent mass (TDS, chlorides, boron, selenium, metals), temperature and seasonal spikes. Regulators care about mass loads and episodic exceedances more than steady-state numbers. Also map where concentrate will travel: sewer systems commonly impose limits on chlorides, sulfates and certain metals; ocean outfalls face environmental review and public process.

Concrete example: A municipal brackish RO sized to deliver 4,000 m3/day permeate at ~75% recovery will produce roughly 1,333 m3/day of concentrate. In one mid-size utility evaluation the sewer-discharge option required $150k in sewer upgrades and produced a modest ongoing surcharge (illustrative: roughly $0.05–$0.20 per m3 of concentrate depending on local rates), while a ZLD proposal showed CAPEX multiples higher and OPEX dominated by thermal energy costs. The sewer route was chosen only after the vendor contract guaranteed pretreatment and a monitoring regimen that met the sewer authoritys limits — a contractual condition that reduced regulatory risk.

What owners commonly misunderstand. Teams often assume ZLD is the safe, future-proof option. In practice ZLD shifts regulatory risk into operational risk: scale control in evaporators, hazardous solids handling, and large electrical bills. Conversely, treating sewer discharge as low-risk ignores surcharge structures, acceptance testing, and the possibility that downstream operators will tighten limits later. Both choices require hard numbers early in procurement.

Regulatory actions and early steps that materially reduce procurement risk

Engage the permitting authority during concept design, submit a preliminary concentrate characterization, and ask for written guidance on acceptable disposal routes. Require vendors to deliver a mass-balance for target recoveries and a plan for handling episodic spikes (storm, bleed events). Use the local brine management guidance and validate against EPA membrane resources at EPA membrane technology.

  1. Permit question 1: What are the numeric limits for TDS, chlorides and regulated metals for industrial or municipal discharges to the sewer or receiving water, and are those limits mass-based or concentration-based?
  2. Permit question 2: Will the authority accept periodic spikes during upset events, and what monitoring frequency and reporting will they require (continuous conductivity, weekly lab assays, monthly metals)?
  3. Permit question 3: Are there preselections or prohibitions on disposal routes (for example, deep well injection restrictions or moratoria on new ocean outfalls) that would make ZLD or reuse the only long-term option?

Require vendors to contractually deliver concentrate volume and constituent mass balances for the recovery scenarios you will accept; without those numbers you cannot evaluate disposal costs or permit feasibility.

Action to include in the RFP: Make brine management a pass/fail item. Require each bidder to supply (a) a disposal route assessment with permits or pre-approvals noted, (b) a mass-balance for at least two recovery cases, and (c) priced options for staged recovery or blending to reduce concentrate salinity.

Final consideration: Treat brine management as a design variable you can optimize — staged recovery, blend-back, and beneficial reuse frequently beat both extremes. Make the concentrate plan a mandatory deliverable in vendor proposals and score bidders on the transparency and audibility of their mass-balance assumptions.

7. Vendor evaluation, pilot testing and procurement checklist

Procurement fails when contracts accept vendor claims instead of verifiable performance. For the best ro systems you will buy, require evidence — not promises — that the proposed reverse osmosis systems meet lifecycle cost, reliability and permitting constraints under your measured feedwater conditions.

Evaluation matrix and scoring (use this as your shortlist filter)

Evaluation criterion Relative weighting Minimum evidence required
Lifecycle cost (CAPEX + conservative OPEX scenario) 40% Completed owner spreadsheet with source tabs and sensitivity runs
Operability and O&M burden (service SLA, spare parts) 25% Local parts lead times, field service locations, SLA draft
Technical compliance (performance at your feed/temperature) 20% Element curve recalculation at measured feed, pilot results
References and track record (similar projects) 10% Contactable operators, documented pilot/commissioning reports
Delivery and schedule (mobilization readiness) 5% Mobilization plan, outage impacts, resource GANTT

Practical insight: Weight lifecycle cost heavily and insist vendors populate your spreadsheet. Vendors will game optimistic membrane life and low chemical use; score proposals on the conservative scenario unless pilot data proves otherwise.

Pilot testing: scope, acceptance and what breaks vendors' assumptions

  • Minimum duration: 30–90 days depending on feed variability; include at least one high-stress event (temperature peak or storm surge) in the run.
  • Data and witnessing: independent data logger, hourly CSV export, and third-party witness for key test points (permeate flow, salt passage, SCE).
  • Test protocol: steady-state runs at two recovery settings, scheduled CIP cycles, and a run-to-failure stress test or controlled upset to validate recovery limits.
  • Acceptance criteria: guaranteed permeate volume and salt passage at your feed/temperature, demonstrated CIP effectiveness and a membrane condition report.

Concrete example: A coastal utility ran a 45-day pilot and discovered salt passage rose by 20% during the warmest week because vendor curves had been provided at the wrong temperature correction. The pilot forced a change in staging and added a small polishing step — a contract amendment that saved the owner from an operational noncompliance risk post-commissioning.

Contract clauses to insist on: Require guaranteed permeate and salt passage at specified feed and temperature, membrane replacement warranty tied to measured normalized flux decline, spare-parts pricing and lead times frozen for contract term, SLA for emergency service response, and liquidated damages for missed performance milestones.

Data ownership and independent verification are non-negotiable: demand raw pilot logs, access to SCADA points, and third-party witnessing for acceptance tests.

Action item: Attach the owner lifecycle-cost workbook to the RFP, mandate vendor completion with source tabs, and make pilot-derived adjustments a condition precedent to final payment.

Final judgment: treat pilot testing and transparent costing as the procurement filter. If a vendor resists submitting auditable numbers or refuses third-party witnessing, remove them from the shortlist — cheap-looking proposals built on opaque assumptions are the most expensive choice in service life.

For templates and a ready-to-use RFP workbook see the lifecycle cost guide at lifecycle cost analysis guide and verify membrane behavior against measured feed conditions using EPA resources at EPA membrane technology.

8. Municipal case studies and lessons learned

Clear pattern from large projects: the decision that most affects delivered cost and uptime is not which brand name appears on the skid but how the plant ties pre-treatment, pilot data, and vendor service into a contractual guarantee. When you shortlist the best ro systems, prioritize verifiable pilot performance, spare-parts availability, and measurable O&M obligations over headline specs.

Orange County Groundwater Replenishment System

What mattered: incremental pilot work that validated microfiltration ahead of RO and forced tighter oxidant control. The procurement team rejected offers that could not document long-run flux stability under variable organic loads. Lesson: small up-front pilot cost saved years of unplanned cleanings.

Pure Water San Diego

What mattered: staged roll-out and contracts focused on lifetime OPEX rather than lowest CAPEX. The owner built optionality into procurement so later stages could adopt improved energy recovery or alternative element chemistries proven in stage one. Lesson: staging reduces technical and commercial risk and lets you incorporate real operating data into later procurements.

Tampa Bay Water Seawater Desalination

What mattered: aggressive use of energy recovery devices and contractor guarantees on SCE. The project demonstrates that for seawater projects the capital outlay for quality energy recovery pays back quickly in operating budgets — but it also requires precise pump and hydraulic modeling up front. Lesson: insist on vendor-submitted pump curves and real-device efficiency assumptions in the proposal.

  • Procurement trade-off: Choose a higher CAPEX option only if the vendor backs reduced OPEX with auditable pilot data — otherwise you buy risk, not value.
  • Operational contract must include: spare-parts pools, frozen pricing for critical replacement elements, and measurable SLA metrics tied to normalized flux and salt passage.
  • Pilot scope to demand: include controlled upset conditions (temperature swings, short turbidity spikes) so the vendor cannot hide behind steady-state performance.
  • Common misunderstanding: advanced membrane features or marketing labels rarely substitute for solid pre-treatment design and a robust CIP validation.

Concrete example: A municipal reuse project initially accepted a low-CAPEX RO skid; pilot testing, however, showed rapid flux decline during simulated seasonal algal events. The owner re-scoped the procurement to require ultrafiltration upstream and extended the warranty to cover a higher membrane life if vendor-supplied UF logs matched acceptance criteria. That re-scope increased CAPEX but reduced expected OPEX and unplanned downtime enough to justify the change within the first two years of operation.

Focus vendor selection on auditable lifecycle assumptions, not optimistic datasheet points; that single filter separates durable assets from recurring liabilities.

Actionable takeaway: Add a pilot-derived clause to your RFP requiring vendors to re-submit lifecycle-cost inputs after pilot completion and to lock spare-part pricing for an initial contract period. Use membrane-technology-overview and the municipal case studies at municipal-ro-plant-performance when writing acceptance tests.