{"id":89030,"date":"2026-06-15T07:38:42","date_gmt":"2026-06-15T07:38:42","guid":{"rendered":"https:\/\/www.ampac1.com\/blog\/ro-system-calculator\/"},"modified":"2026-06-15T07:38:45","modified_gmt":"2026-06-15T07:38:45","slug":"ro-system-calculator","status":"publish","type":"page","link":"https:\/\/www.ampac1.com\/blog\/ro-system-calculator\/","title":{"rendered":"RO System Sizing Calculator \u2014 Find the Right Capacity"},"content":{"rendered":"<p><!-- AMPAC USA RO System Sizing Calculator --><\/p>\n<style>\n.ampac-calc {font-family: -apple-system, sans-serif; max-width: 700px; margin: 0 auto; padding: 20px;}\n.ampac-calc h2 {color: #03153E; font-size: 26px; margin-bottom: 8px;}\n.ampac-calc .subtitle {color: #666; margin-bottom: 24px; font-size: 15px;}\n.ampac-calc .step {background: #f8f9fb; border: 1px solid #e0e6ed; border-radius: 10px; padding: 20px; margin-bottom: 16px;}\n.ampac-calc .step label {display: block; font-weight: 600; color: #03153E; margin-bottom: 8px; font-size: 14px;}\n.ampac-calc select, .ampac-calc input[type=number] {\n  width: 100%; padding: 10px 14px; border: 1px solid #ccc; border-radius: 6px;\n  font-size: 15px; color: #333; background: #fff; box-sizing: border-box;\n}\n.ampac-calc .result-box {\n  background: linear-gradient(135deg, #03153E, #1979C3);\n  color: #fff; border-radius: 12px; padding: 24px; margin-top: 20px; text-align: center;\n}\n.ampac-calc .result-box .gpd {font-size: 48px; font-weight: 800; margin: 8px 0;}\n.ampac-calc .result-box .model {font-size: 18px; opacity: 0.9;}\n.ampac-calc .result-box .note {font-size: 13px; opacity: 0.75; margin-top: 8px;}\n.ampac-calc .cta-row {display: flex; gap: 12px; margin-top: 20px; flex-wrap: wrap;}\n.ampac-calc .btn-primary {\n  flex: 1; background: #1979C3; color: #fff; border: none; padding: 14px 20px;\n  border-radius: 8px; font-size: 15px; font-weight: 700; cursor: pointer; text-align: center; text-decoration: none;\n  display: inline-block; min-width: 200px;\n}\n.ampac-calc .btn-secondary {\n  flex: 1; background: #fff; color: #1979C3; border: 2px solid #1979C3; padding: 14px 20px;\n  border-radius: 8px; font-size: 15px; font-weight: 700; cursor: pointer; text-align: center; text-decoration: none;\n  display: inline-block; min-width: 200px;\n}\n.ampac-calc .email-capture {background: #fff3cd; border: 1px solid #ffc107; border-radius: 8px; padding: 16px; margin-top: 16px;}\n.ampac-calc .email-capture label {font-weight: 600; margin-bottom: 6px; display: block;}\n.ampac-calc .email-row {display: flex; gap: 10px; margin-top: 8px;}\n.ampac-calc .email-row input {flex: 1; padding: 10px 14px; border: 1px solid #ccc; border-radius: 6px;}\n.ampac-calc .email-row button {background: #03153E; color: #fff; border: none; padding: 10px 20px; border-radius: 6px; font-weight: 700; cursor: pointer;}\n<\/style>\n<div class=\"ampac-calc\" id=\"ro-calculator\">\n<h2>RO System Sizing Calculator<\/h2>\n<p class=\"subtitle\">Answer 4 questions to find the right AMPAC USA system for your needs.<\/p>\n<div class=\"step\">\n    <label>1. What is your application?<\/label><br \/>\n    <select id=\"calc-application\" onchange=\"calcUpdate()\"><option value=\"\">\u2014 Select \u2014<\/option><option value=\"restaurant\">Restaurant \/ Caf\u00e9<\/option><option value=\"hotel\">Hotel \/ Motel<\/option><option value=\"carwash\">Car Wash (spot-free rinse)<\/option><option value=\"brewery\">Brewery \/ Winery<\/option><option value=\"medical\">Medical \/ Dental<\/option><option value=\"industrial\">Light Industrial \/ Manufacturing<\/option><option value=\"commercial_other\">Other Commercial<\/option><option value=\"residential\">Residential \/ Home<\/option><option value=\"industrial_heavy\">Heavy Industrial \/ Boiler \/ Process<\/option><\/select>\n  <\/div>\n<div class=\"step\">\n    <label>2. How many people \/ seats \/ rooms?<\/label><br \/>\n    <input type=\"number\" id=\"calc-size\" placeholder=\"e.g. 50\" min=\"1\" oninput=\"calcUpdate()\" \/>\n  <\/div>\n<div class=\"step\">\n    <label>3. Estimated hours of operation per day?<\/label><br \/>\n    <select id=\"calc-hours\" onchange=\"calcUpdate()\"><option value=\"8\">8 hours\/day (daytime only)<\/option><option value=\"12\">12 hours\/day<\/option><option value=\"16\">16 hours\/day<\/option><option value=\"24\" selected>24 hours\/day (continuous)<\/option><\/select>\n  <\/div>\n<div class=\"step\">\n    <label>4. Water source?<\/label><br \/>\n    <select id=\"calc-source\" onchange=\"calcUpdate()\"><option value=\"municipal\">Municipal \/ City Water<\/option><option value=\"well\">Well Water<\/option><option value=\"brackish\">Brackish \/ High TDS (500+ ppm)<\/option><option value=\"seawater\">Seawater<\/option><\/select>\n  <\/div>\n<div id=\"calc-result\" style=\"display:none;\">\n<div class=\"result-box\">\n<div style=\"font-size:13px; text-transform: uppercase; letter-spacing: 1px; opacity: 0.8;\">Recommended System<\/div>\n<div class=\"gpd\" id=\"result-gpd\">\u2014<\/div>\n<div class=\"model\" id=\"result-model\">\u2014<\/div>\n<div class=\"note\" id=\"result-note\">\u2014<\/div>\n<\/p><\/div>\n<div class=\"email-capture\" style=\"margin-top: 16px;\">\n      <label>\ud83d\udce7 Get this recommendation + pricing by email<\/label><\/p>\n<p style=\"font-size: 13px; color: #666; margin: 4px 0 8px;\">We&#8217;ll send you the exact model, specs PDF, and pricing within 1 business hour.<\/p>\n<div class=\"email-row\">\n        <input type=\"email\" id=\"calc-email\" placeholder=\"your@email.com\" \/><br \/>\n        <button onclick=\"calcSubmit()\">Send to Me \u2192<\/button>\n      <\/div>\n<div id=\"calc-submit-result\" style=\"margin-top: 8px; font-size: 13px;\"><\/div>\n<\/p><\/div>\n<div class=\"cta-row\">\n      <a href=\"\/get-a-quote\" class=\"btn-primary\">Get a Free Custom Quote \u2192<\/a><br \/>\n      <a href=\"tel:+19097628020\" class=\"btn-secondary\">\ud83d\udcde Call (909) 762-8020<\/a>\n    <\/div>\n<\/p><\/div>\n<\/div>\n<p><script>\nconst LOOKUP = {\n  restaurant:       {gpd_per_unit: 8,   label: 'per seat\/day'},\n  hotel:            {gpd_per_unit: 12,  label: 'per room\/day'},\n  carwash:          {gpd_per_unit: 60,  label: 'per wash bay\/day'},\n  brewery:          {gpd_per_unit: 20,  label: 'per production barrel\/day'},\n  medical:          {gpd_per_unit: 5,   label: 'per chair\/day'},\n  industrial:       {gpd_per_unit: 30,  label: 'per employee\/day'},\n  commercial_other: {gpd_per_unit: 10,  label: 'units\/day'},\n  residential:      {gpd_per_unit: 15,  label: 'per person\/day'},\n  industrial_heavy: {gpd_per_unit: 200, label: 'per production unit\/day'},\n};<\/p>\n<p>const MODELS = [\n  {maxGpd: 100,   name: 'AMPAC AP-100',    url: '\/products\/commercial-reverse-osmosis-system\/commercial-reverse-osmosis-100-gpd-380-lpd'},\n  {maxGpd: 300,   name: 'AMPAC AP-300',    url: '\/products\/commercial-reverse-osmosis-system\/commercial-reverse-osmosis-300-gpd-1135-lpd'},\n  {maxGpd: 500,   name: 'AMPAC AP-500',    url: '\/products\/commercial-reverse-osmosis-system\/commercial-reverse-osmosis-400-gpd-1500-lpd'},\n  {maxGpd: 800,   name: 'AMPAC AP-800',    url: '\/products\/commercial-reverse-osmosis-system\/commercial-reverse-osmosis-800-gpd-3000-lpd'},\n  {maxGpd: 1200,  name: 'AMPAC AP-1200',   url: '\/products\/commercial-reverse-osmosis-system\/commercial-reverse-osmosis-1200-gpd-4500-lpd'},\n  {maxGpd: 2200,  name: 'AMPAC AP-2200',   url: '\/products\/commercial-reverse-osmosis-system\/commercial-reverse-osmosis-2200-gpd-8300-lpd'},\n  {maxGpd: 3000,  name: 'AMPAC AP-3000',   url: '\/products\/commercial-reverse-osmosis-system\/commercial-reverse-osmosis-3000-gpd-11-350-lpd'},\n  {maxGpd: 6000,  name: 'AMPAC AP-6000',   url: '\/products\/commercial-reverse-osmosis-system\/commercial-reverse-osmosis-6000-gpd-22-750-lpd'},\n  {maxGpd: 8000,  name: 'AMPAC AP-8000',   url: '\/products\/commercial-reverse-osmosis-system\/commercial-reverse-osmosis-8000-gpd-30-000-lpd'},\n  {maxGpd: 20000, name: 'AMPAC Industrial IND-10000', url: '\/products\/industrial-reverse-osmosis-systems'},\n  {maxGpd: 99999, name: 'AMPAC Industrial (Custom)', url: '\/get-quote-industrial-ro'},\n];<\/p>\n<p>function calcUpdate() {\n  const app = document.getElementById('calc-application').value;\n  const size = parseInt(document.getElementById('calc-size').value) || 0;\n  const hours = parseInt(document.getElementById('calc-hours').value) || 24;\n  const source = document.getElementById('calc-source').value;<\/p>\n<p>  if (!app || !size) {\n    document.getElementById('calc-result').style.display = 'none';\n    return;\n  }<\/p>\n<p>  const {gpd_per_unit, label} = LOOKUP[app] || {gpd_per_unit: 10, label: 'units'};\n  let raw_gpd = size * gpd_per_unit;<\/p>\n<p>  \/\/ Adjust for seawater (need SWRO, not BWRO)\n  let sourceNote = '';\n  if (source === 'seawater') {\n    sourceNote = ' Note: Seawater requires a specialized SWRO system. Contact us for sizing.';\n    raw_gpd = raw_gpd * 1.5;\n  } else if (source === 'brackish') {\n    sourceNote = ' Note: Brackish feed may require higher-rejection membranes.';\n    raw_gpd = raw_gpd * 1.2;\n  } else if (source === 'well') {\n    sourceNote = ' Include iron\/manganese pre-treatment if Fe > 0.3 ppm.';\n  }<\/p>\n<p>  \/\/ Add 20% safety margin\n  const gpd = Math.ceil(raw_gpd * 1.2);<\/p>\n<p>  \/\/ Find the best model\n  let model = MODELS[MODELS.length - 1];\n  for (const m of MODELS) {\n    if (gpd <= m.maxGpd) { model = m; break; }\n  }\n\n  document.getElementById('result-gpd').textContent = gpd.toLocaleString() + ' GPD';\n  document.getElementById('result-model').textContent = 'Recommended: ' + model.name;\n  document.getElementById('result-note').textContent =\n    'Based on ' + size + ' ' + label + ' + 20% safety margin.' + sourceNote;\n\n  \/\/ Update CTA links\n  const ctaBtn = document.querySelector('#calc-result .btn-primary');\n  if (ctaBtn) ctaBtn.href = model.url;\n\n  document.getElementById('calc-result').style.display = 'block';\n}\n\nfunction calcSubmit() {\n  const email = document.getElementById('calc-email').value.trim();\n  if (!email || !email.includes('@')) {\n    document.getElementById('calc-submit-result').textContent = 'Please enter a valid email.';\n    return;\n  }\n  const app = document.getElementById('calc-application').value;\n  const size = document.getElementById('calc-size').value;\n  const gpd = document.getElementById('result-gpd').textContent;\n  const model = document.getElementById('result-model').textContent;\n\n  \/\/ Post to WordPress contact form \/ EspoCRM webhook\n  const data = {email, app, size, gpd, model, source: 'ro-calculator', page: window.location.href};\n\n  fetch('\/blog\/wp-json\/ampac\/v1\/calculator-lead', {\n    method: 'POST',\n    headers: {'Content-Type': 'application\/json'},\n    body: JSON.stringify(data)\n  }).then(r => {\n    document.getElementById('calc-submit-result').innerHTML =\n      '<strong style=\"color: green;\">\u2713 Sent! Check your inbox in ~1 hour.<\/strong>';\n  }).catch(() => {\n    \/\/ Fallback: mailto\n    window.location.href = 'mailto:sales@ampac1.com?subject=RO System Sizing: ' +\n      encodeURIComponent(gpd + ' - ' + model) + '&body=Email: ' + encodeURIComponent(email);\n  });\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>RO System Sizing Calculator Answer 4 questions to find the right AMPAC USA system for your needs. 1. What is your application? \u2014 Select \u2014Restaurant&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-89030","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ampac1.com\/blog\/wp-json\/wp\/v2\/pages\/89030","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ampac1.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ampac1.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ampac1.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ampac1.com\/blog\/wp-json\/wp\/v2\/comments?post=89030"}],"version-history":[{"count":1,"href":"https:\/\/www.ampac1.com\/blog\/wp-json\/wp\/v2\/pages\/89030\/revisions"}],"predecessor-version":[{"id":89031,"href":"https:\/\/www.ampac1.com\/blog\/wp-json\/wp\/v2\/pages\/89030\/revisions\/89031"}],"wp:attachment":[{"href":"https:\/\/www.ampac1.com\/blog\/wp-json\/wp\/v2\/media?parent=89030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}