{"id":12437,"date":"2025-12-19T21:11:25","date_gmt":"2025-12-19T21:11:25","guid":{"rendered":"https:\/\/dev.smartplug.com\/staging\/?page_id=12437"},"modified":"2026-07-30T20:28:23","modified_gmt":"2026-07-30T20:28:23","slug":"amp-calculator","status":"publish","type":"page","link":"https:\/\/dev.smartplug.com\/staging\/amp-calculator\/","title":{"rendered":"Amp Calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"12437\" class=\"elementor elementor-12437\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3bca2de e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"3bca2de\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-a6fee19 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"a6fee19\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-0037da4 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"0037da4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7fe139b elementor-widget elementor-widget-heading\" data-id=\"7fe139b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">AMPERAGE CALCULATOR<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a90df31 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"a90df31\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c61bfee elementor-widget elementor-widget-html\" data-id=\"c61bfee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"stylesheet\" href=\"smartplug-calculator.css\">\r\n\r\n<div id=\"sp-calc-root\">\r\n\r\n  \r\n  <header class=\"sp-head\">\r\n    <h1 class=\"sp-h1\">Amperage &amp; Load Calculator<\/h1>\r\n    <p class=\"sp-sub\">Not sure if you need a 15A, 30A, or 50A shore power connection? Check off what's running on board and we'll estimate your draw and recommend the right SmartPlug system.<\/p>\r\n\r\n    <div class=\"sp-mode-toggle\" role=\"tablist\">\r\n      <button type=\"button\" id=\"sp-tab-marine\" class=\"sp-btn active\">Marine<\/button>\r\n      <button type=\"button\" id=\"sp-tab-rv\" class=\"sp-btn\">RV<\/button>\r\n    <\/div>\r\n  <\/header>\r\n\r\n  \r\n  <div class=\"sp-body\">\r\n\r\n    \r\n    <div class=\"sp-checklist\" id=\"sp-checklist\"><\/div>\r\n\r\n    \r\n    <div class=\"sp-results\">\r\n\r\n      <div class=\"sp-card\">\r\n        <div class=\"sp-total-row\">\r\n          <span class=\"sp-h2\">Total connected load<\/span>\r\n          <button class=\"sp-btn sp-reset\" id=\"sp-reset\">Reset<\/button>\r\n        <\/div>\r\n\r\n        <div class=\"sp-total-value\" id=\"sp-total-watts\">0 <span class=\"sp-total-unit\">W<\/span><\/div>\r\n        <p class=\"sp-total-sub\" id=\"sp-total-amps\">= 0.0 A at 120V<\/p>\r\n\r\n        <div class=\"sp-gauge-wrap\">\r\n          <div class=\"sp-gauge-track\">\r\n            <div class=\"sp-gauge-fill\" id=\"sp-gauge-fill\" style=\"width:0%;\"><\/div>\r\n          <\/div>\r\n          <div class=\"sp-gauge-ticks\">\r\n            <span>0<\/span><span>15A<\/span><span>30A<\/span><span>50A max<\/span>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"sp-verdict ok\" id=\"sp-verdict\">\r\n          <div class=\"sp-h3 sp-verdict-title\" id=\"sp-verdict-title\">Add your loads to get a recommendation<\/div>\r\n          <p class=\"sp-verdict-body\" id=\"sp-verdict-body\">Check off the equipment you run at the same time (or at dock\/park power) on the left.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"sp-breakdown\" id=\"sp-breakdown\"><\/div>\r\n\r\n        <a href=\"https:\/\/dev.smartplug.com\/staging\/catalog-2\/\" target=\"_blank\" class=\"sp-btn sp-cta\" id=\"sp-cta-link\">See recommended SmartPlug kit<\/a>\r\n        <p class=\"sp-cta-sub\">Opens the SmartPlug product catalog<\/p>\r\n      <\/div>\r\n\r\n      \r\n      <p class=\"sp-footnote\">\r\n        <strong>How this works:<\/strong> Shore power cordsets are rated for continuous use at about 80% of their breaker rating (NEC\/ABYC practice) \u2014 so a 30A\/125V connection safely delivers roughly <strong>24A (\u22482,880W)<\/strong> continuously, and a 50A\/125-250V connection \u2014 SmartPlug's largest available system \u2014 safely delivers roughly <strong>40A per leg (\u22489,600W combined)<\/strong>. Wattages shown are typical nameplate averages for reference only \u2014 always confirm against the nameplate\/spec sheet of your actual equipment, and consult a qualified marine or RV electrician before upgrading shore power service. This tool is provided for general planning purposes and isn't a substitute for a professional load calculation.\r\n      <\/p>\r\n\r\n    <\/div>\r\n  <\/div>\r\n\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  var root = document.getElementById('sp-calc-root');\r\n\r\n  \/\/ ---------------- Appliance data ----------------\r\n  \/\/ watts = typical running (continuous) draw. surge (optional) = brief starting surge, shown as a note only.\r\n  var DATA = {\r\n    marine: [\r\n      { cat: \"Climate Control\", items: [\r\n        { id:\"m_ac15\", name:\"Air Conditioner \u2014 15,000 BTU\", note:\"Compressor start-up spikes briefly higher\", watts:1800, surge:3800, def:false },\r\n        { id:\"m_ac10\", name:\"Air Conditioner \u2014 10,000 BTU\", note:\"Compressor start-up spikes briefly higher\", watts:1400, surge:2900, def:false },\r\n        { id:\"m_heat\", name:\"Electric cabin heater\", note:\"Portable\/space heater\", watts:1500, surge:0, def:false },\r\n        { id:\"m_dehum\", name:\"Dehumidifier\", note:\"\", watts:300, surge:600, def:false }\r\n      ]},\r\n      { cat: \"Galley\", items: [\r\n        { id:\"m_micro\", name:\"Microwave\", note:\"\", watts:1000, surge:1600, def:false },\r\n        { id:\"m_fridge\", name:\"Refrigerator \/ freezer (AC)\", note:\"Compressor cycles on\/off\", watts:150, surge:600, def:true },\r\n        { id:\"m_coffee\", name:\"Coffee maker\", note:\"\", watts:900, surge:0, def:false },\r\n        { id:\"m_toaster\", name:\"Toaster \/ toaster oven\", note:\"\", watts:1100, surge:0, def:false },\r\n        { id:\"m_icemaker\", name:\"Ice maker\", note:\"\", watts:250, surge:500, def:false }\r\n      ]},\r\n      { cat: \"Systems & Utility\", items: [\r\n        { id:\"m_charger\", name:\"Battery charger \/ converter\", note:\"\", watts:600, surge:0, def:true },\r\n        { id:\"m_waterheater\", name:\"Water heater (electric element)\", note:\"\", watts:1500, surge:0, def:false },\r\n        { id:\"m_washdown\", name:\"Washdown \/ bilge pump\", note:\"\", watts:400, surge:900, def:false },\r\n        { id:\"m_watermaker\", name:\"Watermaker\", note:\"\", watts:1200, surge:0, def:false },\r\n        { id:\"m_windlass\", name:\"Windlass (AC charging only)\", note:\"\", watts:200, surge:0, def:false }\r\n      ]},\r\n      { cat: \"Comfort & Electronics\", items: [\r\n        { id:\"m_tv\", name:\"TV \/ entertainment system\", note:\"\", watts:150, surge:0, def:true },\r\n        { id:\"m_lighting\", name:\"Cabin lighting\", note:\"All lights on\", watts:150, surge:0, def:true },\r\n        { id:\"m_hairdryer\", name:\"Hair dryer\", note:\"\", watts:1500, surge:0, def:false },\r\n        { id:\"m_vacuum\", name:\"Vacuum cleaner\", note:\"\", watts:1100, surge:0, def:false }\r\n      ]}\r\n    ],\r\n    rv: [\r\n      { cat: \"Climate Control\", items: [\r\n        { id:\"r_ac15\", name:\"Roof A\/C \u2014 15,000 BTU\", note:\"Compressor start-up spikes briefly higher\", watts:1700, surge:3600, def:false },\r\n        { id:\"r_ac13\", name:\"Roof A\/C \u2014 13,500 BTU\", note:\"Compressor start-up spikes briefly higher\", watts:1500, surge:3200, def:false },\r\n        { id:\"r_secondac\", name:\"Second A\/C unit\", note:\"For dual-AC coaches\", watts:1500, surge:3200, def:false },\r\n        { id:\"r_heatstrip\", name:\"Electric heat strip\", note:\"\", watts:1400, surge:0, def:false },\r\n        { id:\"r_spaceheat\", name:\"Portable space heater\", note:\"\", watts:1500, surge:0, def:false }\r\n      ]},\r\n      { cat: \"Galley\", items: [\r\n        { id:\"r_micro\", name:\"Microwave \/ convection oven\", note:\"\", watts:1000, surge:1600, def:false },\r\n        { id:\"r_fridge\", name:\"Residential refrigerator\", note:\"Compressor cycles on\/off\", watts:200, surge:1200, def:true },\r\n        { id:\"r_coffee\", name:\"Coffee maker\", note:\"\", watts:900, surge:0, def:false },\r\n        { id:\"r_toaster\", name:\"Toaster \/ toaster oven\", note:\"\", watts:1100, surge:0, def:false },\r\n        { id:\"r_icemaker\", name:\"Ice maker\", note:\"\", watts:250, surge:500, def:false }\r\n      ]},\r\n      { cat: \"Systems & Utility\", items: [\r\n        { id:\"r_converter\", name:\"Converter \/ battery charger\", note:\"\", watts:600, surge:0, def:true },\r\n        { id:\"r_waterheater\", name:\"Electric water heater element\", note:\"\", watts:1500, surge:0, def:false },\r\n        { id:\"r_washer\", name:\"Washer\/dryer combo\", note:\"\", watts:1600, surge:2200, def:false },\r\n        { id:\"r_wellpump\", name:\"Water pump\", note:\"\", watts:100, surge:0, def:false },\r\n        { id:\"r_slideout\", name:\"Slide-out motor (AC charging draw)\", note:\"Brief use only\", watts:400, surge:0, def:false }\r\n      ]},\r\n      { cat: \"Comfort & Electronics\", items: [\r\n        { id:\"r_tv\", name:\"TV \/ entertainment system\", note:\"\", watts:150, surge:0, def:true },\r\n        { id:\"r_lighting\", name:\"Interior lighting\", note:\"All lights on\", watts:150, surge:0, def:true },\r\n        { id:\"r_hairdryer\", name:\"Hair dryer\", note:\"\", watts:1500, surge:0, def:false },\r\n        { id:\"r_vacuum\", name:\"Vacuum cleaner\", note:\"\", watts:1100, surge:0, def:false }\r\n      ]}\r\n    ]\r\n  };\r\n\r\n  var state = { mode: 'marine', qty: {}, on: {}, watts: {}, custom: [] };\r\n  var customIdCounter = 0;\r\n\r\n  function initDefaults(mode){\r\n    DATA[mode].forEach(function(cat){\r\n      cat.items.forEach(function(it){\r\n        if(!(it.id in state.on)) state.on[it.id] = !!it.def;\r\n        if(!(it.id in state.qty)) state.qty[it.id] = 1;\r\n        if(!(it.id in state.watts)) state.watts[it.id] = it.watts;\r\n      });\r\n    });\r\n  }\r\n  initDefaults('marine'); initDefaults('rv');\r\n\r\n  var listEl = root.querySelector('#sp-checklist');\r\n\r\n  function render(){\r\n    var mode = state.mode;\r\n    var html = '';\r\n\r\n    DATA[mode].forEach(function(cat){\r\n      html += '<div class=\"sp-cat\"><div class=\"sp-cat-head\">'+cat.cat+'<\/div>';\r\n      cat.items.forEach(function(it){\r\n        var on = state.on[it.id];\r\n        var qty = state.qty[it.id];\r\n        var w = state.watts[it.id];\r\n        var surgeNote = it.surge ? (' &middot; surge ~'+it.surge+'W on startup') : '';\r\n        html += '<div class=\"sp-item '+(on?'':'disabled')+'\" data-id=\"'+it.id+'\">'+\r\n                  '<input type=\"checkbox\" class=\"sp-chk\" '+(on?'checked':'')+' data-id=\"'+it.id+'\">'+\r\n                  '<div class=\"sp-item-label\">'+\r\n                    '<div class=\"sp-item-name\">'+it.name+'<\/div>'+\r\n                    '<p class=\"sp-item-note\">'+(it.note||'Typical running watts')+surgeNote+'<\/p>'+\r\n                  '<\/div>'+\r\n                  '<input type=\"number\" min=\"1\" max=\"20\" class=\"sp-qty sp-qty-input\" data-id=\"'+it.id+'\" value=\"'+qty+'\" title=\"Quantity\">'+\r\n                  '<input type=\"number\" min=\"0\" step=\"10\" class=\"sp-watts sp-watts-input\" data-id=\"'+it.id+'\" value=\"'+w+'\" title=\"Watts each\">'+\r\n                  '<span class=\"sp-watts-unit\">W ea.<\/span>'+\r\n                '<\/div>';\r\n      });\r\n      html += '<\/div>';\r\n    });\r\n\r\n    \/\/ custom loads card\r\n    html += '<div class=\"sp-cat\">'+\r\n              '<div class=\"sp-cat-head\">Add a custom load<\/div>'+\r\n              '<div class=\"sp-add-row\">'+\r\n                '<input type=\"text\" id=\"sp-custom-name\" placeholder=\"e.g. Dive compressor\">'+\r\n                '<input type=\"number\" id=\"sp-custom-watts\" placeholder=\"Watts\" min=\"0\" step=\"10\">'+\r\n                '<button type=\"button\" class=\"sp-btn sp-add-btn\" id=\"sp-custom-add\">Add<\/button>'+\r\n              '<\/div>'+\r\n              '<div class=\"sp-custom-list\" id=\"sp-custom-list\"><\/div>'+\r\n            '<\/div>';\r\n\r\n    listEl.innerHTML = html;\r\n    renderCustomChips();\r\n    bindEvents();\r\n    compute();\r\n  }\r\n\r\n  function renderCustomChips(){\r\n    var wrap = root.querySelector('#sp-custom-list');\r\n    if(!wrap) return;\r\n    wrap.innerHTML = state.custom.map(function(c){\r\n      return '<span class=\"sp-custom-chip\">'+c.name+' &middot; '+c.watts+'W <button data-cid=\"'+c.cid+'\">&times;<\/button><\/span>';\r\n    }).join('');\r\n    wrap.querySelectorAll('button').forEach(function(btn){\r\n      btn.addEventListener('click', function(){\r\n        var cid = this.getAttribute('data-cid');\r\n        state.custom = state.custom.filter(function(c){ return String(c.cid) !== String(cid); });\r\n        renderCustomChips(); compute();\r\n      });\r\n    });\r\n  }\r\n\r\n  function bindEvents(){\r\n    listEl.querySelectorAll('.sp-chk').forEach(function(el){\r\n      el.addEventListener('change', function(){\r\n        var id = this.getAttribute('data-id');\r\n        state.on[id] = this.checked;\r\n        var row = listEl.querySelector('.sp-item[data-id=\"'+id+'\"]');\r\n        if(row) row.classList.toggle('disabled', !this.checked);\r\n        compute();\r\n      });\r\n    });\r\n    listEl.querySelectorAll('.sp-qty-input').forEach(function(el){\r\n      el.addEventListener('input', function(){\r\n        var id = this.getAttribute('data-id');\r\n        var v = parseInt(this.value,10); if(isNaN(v)||v<1) v=1;\r\n        state.qty[id] = v; compute();\r\n      });\r\n    });\r\n    listEl.querySelectorAll('.sp-watts-input').forEach(function(el){\r\n      el.addEventListener('input', function(){\r\n        var id = this.getAttribute('data-id');\r\n        var v = parseFloat(this.value); if(isNaN(v)||v<0) v=0;\r\n        state.watts[id] = v; compute();\r\n      });\r\n    });\r\n    var addBtn = root.querySelector('#sp-custom-add');\r\n    if(addBtn){\r\n      addBtn.addEventListener('click', function(){\r\n        var nameEl = root.querySelector('#sp-custom-name');\r\n        var wattsEl = root.querySelector('#sp-custom-watts');\r\n        var name = (nameEl.value||'').trim();\r\n        var watts = parseFloat(wattsEl.value);\r\n        if(!name || isNaN(watts) || watts<=0){ return; }\r\n        customIdCounter++;\r\n        state.custom.push({ cid: customIdCounter, name: name, watts: watts });\r\n        nameEl.value=''; wattsEl.value='';\r\n        renderCustomChips(); compute();\r\n      });\r\n    }\r\n  }\r\n\r\n  function compute(){\r\n    var mode = state.mode;\r\n    var totalWatts = 0;\r\n    var lines = [];\r\n\r\n    DATA[mode].forEach(function(cat){\r\n      cat.items.forEach(function(it){\r\n        if(state.on[it.id]){\r\n          var w = (state.watts[it.id]||0) * (state.qty[it.id]||1);\r\n          if(w>0){ totalWatts += w; lines.push({name: it.name, qty: state.qty[it.id], watts: w}); }\r\n        }\r\n      });\r\n    });\r\n    state.custom.forEach(function(c){\r\n      totalWatts += c.watts;\r\n      lines.push({name: c.name, qty:1, watts:c.watts});\r\n    });\r\n\r\n    \/\/ ---------------- Connector ceilings (watts) ----------------\r\n    \/\/ Implements the technical review doc's remediation script exactly\r\n    \/\/ (Section 3): three tiers keyed directly off totalWatts, hard cutoff\r\n    \/\/ at 9,600W. 15A and 30A shore cords are single-leg 125V; 50A shore\r\n    \/\/ cords are split-phase 125\/250V (two 120V legs), which is why its\r\n    \/\/ continuous-safe combined figure is much higher than a single-leg\r\n    \/\/ read would suggest \u2014 that's the bug this fixes.\r\n    var W_15A_CONT = 1440;   \/\/ 12A continuous (80% of 15A single-leg)\r\n    var W_30A_CONT = 2880;   \/\/ 24A continuous (80% of 30A single-leg)\r\n    var W_50A_CONT = 9600;   \/\/ 40A\/leg continuous, combined (80% of 50A split-phase) \u2014 hard cutoff per reviewed script\r\n\r\n    var amps = totalWatts\/120; \/\/ informational \"at 120V\" reference figure only\r\n\r\n    root.querySelector('#sp-total-watts').innerHTML = Math.round(totalWatts).toLocaleString()+' <span class=\"sp-total-unit\">W<\/span>';\r\n    root.querySelector('#sp-total-amps').textContent = '= '+amps.toFixed(1)+' A at 120V';\r\n\r\n    \/\/ The tick labels (0 \/ 15A \/ 30A \/ 50A max) are plain text spread evenly\r\n    \/\/ by CSS (0%, 33.3%, 66.6%, 100%) \u2014 they don't sit at a single linear\r\n    \/\/ watts scale. Interpolate the fill between those same breakpoints\r\n    \/\/ (15A single-leg = 1800W, 30A single-leg = 3600W, 50A dual-leg max =\r\n    \/\/ 12000W) so the bar visually lines up with the label it's next to,\r\n    \/\/ instead of drifting away from it like a flat totalWatts\/12000 ratio did.\r\n    var GAUGE_STOPS = [\r\n      { w: 0,     p: 0 },\r\n      { w: 1800,  p: 100\/3 },\r\n      { w: 3600,  p: 200\/3 },\r\n      { w: W_50A_CONT, p: 100 }\r\n    ];\r\n    var pct = 100;\r\n    for(var gi=1; gi<GAUGE_STOPS.length; gi++){\r\n      var prev = GAUGE_STOPS[gi-1], cur = GAUGE_STOPS[gi];\r\n      if(totalWatts <= cur.w){\r\n        var frac = (totalWatts - prev.w) \/ (cur.w - prev.w);\r\n        pct = prev.p + frac * (cur.p - prev.p);\r\n        break;\r\n      }\r\n    }\r\n    pct = Math.max(0, Math.min(100, pct));\r\n    root.querySelector('#sp-gauge-fill').style.width = pct+'%';\r\n\r\n    var verdictEl = root.querySelector('#sp-verdict');\r\n    var titleEl = root.querySelector('#sp-verdict-title');\r\n    var bodyEl = root.querySelector('#sp-verdict-body');\r\n    var ctaEl = root.querySelector('#sp-cta-link');\r\n    var gaugeFill = root.querySelector('#sp-gauge-fill');\r\n\r\n    var cls, title, body, cta, ctaHref, color;\r\n    if(totalWatts <= 0){\r\n      cls='ok'; title='Add your loads to get a recommendation';\r\n      body='Check off the equipment you run at the same time (or at dock\/park power) on the left.';\r\n      ctaHref='https:\/\/dev.smartplug.com\/staging\/catalog-2\/'; cta='See the SmartPlug catalog';\r\n      color='var(--sp-orange)';\r\n    } else if(totalWatts <= W_15A_CONT){\r\n      cls='ok'; title='<span class=\"sp-badge\">15A<\/span> A standard 15A \/ 125V connection covers this';\r\n      body='Your estimated draw ('+amps.toFixed(1)+'A) comfortably fits a 15A shore power \/ household-outlet connection with headroom to spare. A SmartPlug 15A cordset with a 30A SmartPlug female end is a great fit.';\r\n      ctaHref='https:\/\/dev.smartplug.com\/staging\/marine\/'; cta='View 15A SmartPlug cordsets';\r\n      color='var(--sp-green)';\r\n    } else if(totalWatts <= W_30A_CONT){\r\n      cls='ok'; title='<span class=\"sp-badge\">30A<\/span> A 30A \/ 125V SmartPlug system fits well';\r\n      body='Your estimated draw ('+amps.toFixed(1)+'A) is safely within a 30A\/125V shore power connection\\'s continuous rating (about 24A). SmartPlug\\'s 30A inlets, connectors, and cordsets are built for exactly this load range.';\r\n      ctaHref='https:\/\/dev.smartplug.com\/staging\/catalog-2\/'; cta='View 30A SmartPlug kits';\r\n      color='var(--sp-green)';\r\n    } else if(totalWatts <= W_50A_CONT){\r\n      cls='ok'; title='<span class=\"sp-badge\">50A<\/span> A 50A \/ 125-250V SmartPlug system is the right fit';\r\n      body='Your estimated draw ('+Math.round(totalWatts).toLocaleString()+'W) calls for a 50A\/125-250V shore power connection, which splits your load across two hot legs (roughly 9,600W combined continuous capacity) for more usable capacity. SmartPlug\\'s 50A inlet, connector, and cordset line \u2014 the largest system SmartPlug offers \u2014 is built for this.';\r\n      ctaHref='https:\/\/dev.smartplug.com\/staging\/catalog-2\/'; cta='View 50A SmartPlug kits';\r\n      color='var(--sp-green)';\r\n    } else {\r\n      cls='bad'; title='Exceeds standard 50A marine\/RV infrastructure limits';\r\n      body='Your estimated draw ('+Math.round(totalWatts).toLocaleString()+'W) exceeds the standard continuous-duty capacity of a 50A\/125-250V shore power connection (roughly 9,600W combined), the largest SmartPlug offers. Please consider utilizing power management systems or split-dock shore service lines, or consult a qualified marine or RV electrician about your vessel\\'s or coach\\'s electrical service.';\r\n      ctaHref='https:\/\/dev.smartplug.com\/staging\/support\/'; cta='Talk to SmartPlug support';\r\n      color='var(--sp-red)';\r\n    }\r\n\r\n    verdictEl.className = 'sp-verdict '+cls;\r\n    titleEl.innerHTML = title;\r\n    bodyEl.innerHTML = body;\r\n    ctaEl.setAttribute('href', ctaHref);\r\n    ctaEl.textContent = cta;\r\n    gaugeFill.style.background = color;\r\n\r\n    var breakdownEl = root.querySelector('#sp-breakdown');\r\n    if(lines.length===0){\r\n      breakdownEl.innerHTML = '';\r\n    } else {\r\n      breakdownEl.innerHTML = lines.map(function(l){\r\n        return '<div class=\"sp-breakdown-row\"><span>'+l.name+(l.qty>1?' &times;'+l.qty:'')+'<\/span><span>'+Math.round(l.watts)+'W<\/span><\/div>';\r\n      }).join('');\r\n    }\r\n  }\r\n\r\n  \/\/ ---------------- tabs \/ reset ----------------\r\n  root.querySelector('#sp-tab-marine').addEventListener('click', function(){\r\n    state.mode='marine';\r\n    root.querySelector('#sp-tab-marine').classList.add('active');\r\n    root.querySelector('#sp-tab-rv').classList.remove('active');\r\n    render();\r\n  });\r\n  root.querySelector('#sp-tab-rv').addEventListener('click', function(){\r\n    state.mode='rv';\r\n    root.querySelector('#sp-tab-rv').classList.add('active');\r\n    root.querySelector('#sp-tab-marine').classList.remove('active');\r\n    render();\r\n  });\r\n  root.querySelector('#sp-reset').addEventListener('click', function(){\r\n    state.qty={}; state.on={}; state.watts={}; state.custom=[];\r\n    initDefaults('marine'); initDefaults('rv');\r\n    render();\r\n  });\r\n\r\n  render();\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>AMPERAGE CALCULATOR Amperage &amp; Load Calculator Not sure if you need a 15A, 30A, or 50A shore power connection? Check off what&#8217;s running on board and we&#8217;ll estimate your draw and recommend the right SmartPlug system. Marine RV Total connected load Reset 0 W = 0.0 A at 120V 015A30A50A max Add your loads to get a recommendation Check off the equipment you run at the same time (or at dock\/park power) on the left. See recommended SmartPlug kit Opens the SmartPlug product catalog How this works: Shore power cordsets are rated for continuous use at about 80% of their breaker rating (NEC\/ABYC practice) \u2014 so a 30A\/125V connection safely delivers roughly 24A (\u22482,880W) continuously, and a 50A\/125-250V connection \u2014 SmartPlug&#8217;s largest available system \u2014 safely delivers roughly 40A per leg (\u22489,600W combined). Wattages shown are typical nameplate averages for reference only \u2014 always confirm against the nameplate\/spec sheet of your actual equipment, and consult a qualified marine or RV electrician before upgrading shore power service. This tool is provided for general planning purposes and isn&#8217;t a substitute for a professional load calculation.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-12437","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/dev.smartplug.com\/staging\/wp-json\/wp\/v2\/pages\/12437","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.smartplug.com\/staging\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dev.smartplug.com\/staging\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dev.smartplug.com\/staging\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.smartplug.com\/staging\/wp-json\/wp\/v2\/comments?post=12437"}],"version-history":[{"count":35,"href":"https:\/\/dev.smartplug.com\/staging\/wp-json\/wp\/v2\/pages\/12437\/revisions"}],"predecessor-version":[{"id":13629,"href":"https:\/\/dev.smartplug.com\/staging\/wp-json\/wp\/v2\/pages\/12437\/revisions\/13629"}],"wp:attachment":[{"href":"https:\/\/dev.smartplug.com\/staging\/wp-json\/wp\/v2\/media?parent=12437"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}<!-- This website is optimized by Airlift. Learn more: https://airlift.net. Template:. Learn more: https://airlift.net. Template: 6a7611d2190636a6b8736f05. Config Timestamp: 2026-08-07 17:11:45 UTC, Cached Timestamp: 2026-08-09 21:41:54 UTC -->