{"id":518,"date":"2026-10-04T01:02:38","date_gmt":"2026-10-04T05:02:38","guid":{"rendered":"https:\/\/passcontractorexam.com\/articles\/?p=518"},"modified":"2026-10-04T01:07:09","modified_gmt":"2026-10-04T05:07:09","slug":"nascla-electrical-exam","status":"publish","type":"post","link":"https:\/\/passcontractorexam.com\/articles\/nascla-electrical-exam\/","title":{"rendered":"NASCLA Electrical Exam: What Florida Will Actually Accept"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>The NASCLA electrical exam comes in three versions, and Florida accepts only one: the Residential Electrical Contractor exam, and only as half of an endorsement. You must already hold a similar license in another state, and you still sit Florida&#8217;s Business exam. First time applicants have to take Florida&#8217;s own two part exam.<\/strong><\/p>\n\n\n\n<div class=\"msq-audio\" data-article=\"nascla-electrical-exam\" data-minutes=\"12\">\n<style>.msq-audio{margin:1.25em 0 1.75em;padding:16px 18px;background:#F3F1EC;border:1px solid #D9D3C7;border-radius:12px}\n.msq-audio-lead{margin:0 0 8px;font-size:.95em}.msq-audio audio{width:100%;margin:0 0 12px;display:block}\n.msq-toc-title{margin:0 0 6px;font-weight:700}.msq-toc ol{margin:0;padding:0;list-style:none}\n.msq-toc li{display:flex;gap:10px;align-items:center;padding:6px 6px;border-bottom:1px solid #D9D3C7;border-radius:8px}\n.msq-toc li:last-child{border-bottom:0}.msq-toc li.is-active{background:#fff}\n.msq-toc-play{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:0;background:#24405E;color:#fff;font:inherit;font-size:.72em;line-height:30px;padding:0;cursor:pointer}\n.msq-toc-play.is-playing{background:#C4540E}\n.msq-toc-time{flex:0 0 auto;min-width:3.1em;font-variant-numeric:tabular-nums;color:#4C5561;font-size:.9em}\n.msq-toc a{color:#1B1F24;text-decoration:none;line-height:1.35}.msq-toc li.is-active a{font-weight:700;color:#24405E}\n.msq-audio-note{margin:10px 0 0;font-size:.82em;color:#4C5561}\nh2.wp-block-heading[id]{scroll-margin-top:24px}\n.msq-hplay{display:inline-block;vertical-align:middle;width:26px;height:26px;margin:0 0 0 10px;border-radius:50%;border:0;background:#24405E;cursor:pointer;padding:0;position:relative;top:-2px}\n.msq-hplay::before{content:'\u25b6\ufe0e';display:block;color:#fff;font-size:11px;line-height:26px;text-align:center}\n.msq-hplay.is-playing{background:#C4540E}.msq-hplay.is-playing::before{content:'\u2016';font-size:13px;font-weight:700}\n.msq-bar{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;align-items:center;gap:10px;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:#FFFFFF;border-top:1px solid #D9D3C7;box-shadow:0 -4px 16px rgba(0,0,0,.08);font-size:.92em;color:#1B1F24;transition:transform .2s ease}\n.msq-bar.is-hidden{transform:translateY(130%)}\n.msq-bar-play{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:#24405E;color:#fff;font:inherit;font-weight:700;padding:8px 14px 8px 12px;cursor:pointer;white-space:nowrap}\n.msq-bar-play.is-playing{background:#C4540E}\n.msq-bar-icon::before{content:'\u25b6\ufe0e';font-size:12px}.msq-bar-play.is-playing .msq-bar-icon::before{content:'\u2016';font-size:14px;font-weight:700}\n.msq-bar-chapter{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.msq-bar-time{flex:0 0 auto;font-variant-numeric:tabular-nums;color:#4C5561;font-size:.9em}\n.msq-bar-rate,.msq-bar-close{flex:0 0 auto;border:1px solid #D9D3C7;background:#fff;color:#1B1F24;font:inherit;font-size:.85em;line-height:1;border-radius:8px;padding:7px 9px;cursor:pointer}\n.msq-bar-close::before{content:'\u2715'}\n.msq-bar.msq-bar-pill{left:auto;right:14px;bottom:14px;padding:6px;padding-bottom:6px;border:1px solid #D9D3C7;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.15)}\n.msq-bar.msq-bar-pill .msq-bar-chapter,.msq-bar.msq-bar-pill .msq-bar-time,.msq-bar.msq-bar-pill .msq-bar-rate{display:none}\nbody.msq-has-bar{padding-bottom:76px}\n@media (max-width:600px){.msq-bar-time{display:none}.msq-bar{gap:8px;padding-left:10px;padding-right:10px}}\n.msq-s.msq-now{background:#F3F1EC;box-shadow:0 2px 0 #24405E;border-radius:2px}\ntr.msq-now td,tr.msq-now th{background:#F3F1EC;box-shadow:inset 0 -2px 0 #24405E}\n@media (hover:hover){.msq-s,tr[data-i]{cursor:pointer}.msq-s:hover{background:#F3F1EC}}<\/style>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"AudioObject\",\"@id\":\"https:\/\/passcontractorexam.com\/articles\/nascla-electrical-exam\/#audio\",\"name\":\"NASCLA Electrical Exam: What Florida Will Actually Accept, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 4 October 2026.\",\"contentUrl\":\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/nascla-electrical-exam-audio-202610041037.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT12M24S\",\"uploadDate\":\"2026-10-04\",\"inLanguage\":\"en-US\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/passcontractorexam.com\/articles\/nascla-electrical-exam\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"NASCLA Electrical Exam: What Florida Will Actually Accept\",\"startOffset\":0,\"endOffset\":60},{\"@type\":\"Clip\",\"name\":\"What are the three NASCLA electrical exams?\",\"startOffset\":60,\"endOffset\":169,\"url\":\"https:\/\/passcontractorexam.com\/articles\/nascla-electrical-exam\/#what-are-the-three-nascla-electrical-exams\"},{\"@type\":\"Clip\",\"name\":\"Does Florida accept the NASCLA electrical exam?\",\"startOffset\":169,\"endOffset\":278,\"url\":\"https:\/\/passcontractorexam.com\/articles\/nascla-electrical-exam\/#does-florida-accept-the-nascla-electrical-exam\"},{\"@type\":\"Clip\",\"name\":\"How does the NASCLA residential exam compare with Florida's own?\",\"startOffset\":278,\"endOffset\":442,\"url\":\"https:\/\/passcontractorexam.com\/articles\/nascla-electrical-exam\/#how-does-the-nascla-residential-exam-compare-with-florida-s\"},{\"@type\":\"Clip\",\"name\":\"What can you bring into a NASCLA electrical exam?\",\"startOffset\":442,\"endOffset\":530,\"url\":\"https:\/\/passcontractorexam.com\/articles\/nascla-electrical-exam\/#what-can-you-bring-into-a-nascla-electrical-exam\"},{\"@type\":\"Clip\",\"name\":\"What does the NASCLA route to a Florida license cost?\",\"startOffset\":530,\"endOffset\":661,\"url\":\"https:\/\/passcontractorexam.com\/articles\/nascla-electrical-exam\/#what-does-the-nascla-route-to-a-florida-license-cost\"},{\"@type\":\"Clip\",\"name\":\"Who should take the NASCLA electrical exam instead of Florida's?\",\"startOffset\":661,\"endOffset\":744,\"url\":\"https:\/\/passcontractorexam.com\/articles\/nascla-electrical-exam\/#who-should-take-the-nascla-electrical-exam-instead-of-florid\"}],\"contentSize\":\"5.2 MB\"}<\/script>\n<p class=\"msq-audio-lead\"><strong>Listen to this article<\/strong>, about 12 minutes. A synthetic voice reads the article and announces each section title as it begins; tables are read row by row and the questions at the end are left out.<\/p>\n<audio class=\"msq-audio-player\" controls preload=\"metadata\" src=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/nascla-electrical-exam-audio-202610041037.mp3\"><\/audio>\n<nav class=\"msq-toc\" aria-label=\"In this article\"><p class=\"msq-toc-title\">In this article<\/p>\n<ol>\n<li data-start=\"0.0\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"0.0\" aria-label=\"Play from: NASCLA Electrical Exam: What Florida Will Actually Accept\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">NASCLA Electrical Exam: What Florida Will Actually Accept<\/a><\/li>\n<li data-start=\"60.46\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"60.46\" aria-label=\"Play from: What are the three NASCLA electrical exams?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">1:00<\/span><a href=\"#what-are-the-three-nascla-electrical-exams\">What are the three NASCLA electrical exams?<\/a><\/li>\n<li data-start=\"169.4\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"169.4\" aria-label=\"Play from: Does Florida accept the NASCLA electrical exam?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">2:49<\/span><a href=\"#does-florida-accept-the-nascla-electrical-exam\">Does Florida accept the NASCLA electrical exam?<\/a><\/li>\n<li data-start=\"277.66\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"277.66\" aria-label=\"Play from: How does the NASCLA residential exam compare with Florida&#x27;s own?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">4:38<\/span><a href=\"#how-does-the-nascla-residential-exam-compare-with-florida-s\">How does the NASCLA residential exam compare with Florida&#x27;s own?<\/a><\/li>\n<li data-start=\"441.6\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"441.6\" aria-label=\"Play from: What can you bring into a NASCLA electrical exam?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">7:22<\/span><a href=\"#what-can-you-bring-into-a-nascla-electrical-exam\">What can you bring into a NASCLA electrical exam?<\/a><\/li>\n<li data-start=\"529.7\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"529.7\" aria-label=\"Play from: What does the NASCLA route to a Florida license cost?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">8:50<\/span><a href=\"#what-does-the-nascla-route-to-a-florida-license-cost\">What does the NASCLA route to a Florida license cost?<\/a><\/li>\n<li data-start=\"661.16\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"661.16\" aria-label=\"Play from: Who should take the NASCLA electrical exam instead of Florida&#x27;s?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">11:01<\/span><a href=\"#who-should-take-the-nascla-electrical-exam-instead-of-florid\">Who should take the NASCLA electrical exam instead of Florida&#x27;s?<\/a><\/li>\n<\/ol><\/nav>\n<p class=\"msq-audio-note\">Recorded 4 October 2026 from the article as published that day. Press a chapter to jump there; the highlighted line is what is playing. A play button sits beside every section heading, and once you scroll past this player a bar at the bottom of the screen keeps the controls in reach. Tap or click any sentence to hear the reading start from there.<\/p>\n<script>var MSQ_SENT = [[0.0,\"h\",\"nasclaelectricalexamwhat\",49],[4.24,\"p\",\"thenasclaelectricalexamc\",133],[13.56,\"p\",\"youmustalreadyholdasimil\",81],[20.2,\"p\",\"firsttimeapplicantshavet\",51],[23.28,\"p\",\"onthispagethethreenascla\",170],[36.36,\"p\",\"thissiteisindependent\",21],[37.8,\"p\",\"itisnotaffiliatedwithore\",125],[46.28,\"p\",\"everyfigurebelowwascheck\",137],[60.46,\"h\",\"whatarethethreenasclaele\",36],[63.26,\"p\",\"thenationalassociationof\",142],[73.5,\"p\",\"theyareasharedtradeexamt\",140],[82.02,\"p\",\"theexamsaredeliveredbyps\",81],[88.9,\"t\",\"electricalcontractormast\",122],[102.9,\"t\",\"journeymanelectrician\",95],[113.42,\"t\",\"residentialelectricalcon\",105],[124.9,\"p\",\"twodetailsinthattablecat\",32],[127.14,\"p\",\"thejourneymanexamthejuni\",92],[134.26,\"p\",\"andeveryversioncarries10\",175],[148.02,\"p\",\"thebulletinisalsobluntab\",49],[151.1,\"p\",\"itisthetradeportiononly\",23],[152.62,\"p\",\"candidatesstillfolloweac\",80],[158.66,\"p\",\"youapplythroughnasclasna\",136],[169.4,\"h\",\"doesfloridaacceptthenasc\",40],[172.32,\"p\",\"partlyandforfarlessthanm\",43],[175.32,\"p\",\"electricalcontractinginf\",128],[183.52,\"p\",\"itsitsundertheseparateel\",134],[194.36,\"p\",\"thecopycheckedtodaywasre\",43],[198.44,\"p\",\"itsnasclarowreadsinshort\",31],[202.0,\"p\",\"thenasclaresidentialelec\",174],[214.28,\"p\",\"nasclasownfloridapageagr\",72],[220.92,\"p\",\"endorsementneedsalicense\",205],[237.84,\"p\",\"soasoftoday\",11],[239.48,\"p\",\"thenasclaelectricalcontr\",136],[247.92,\"p\",\"thenasclajourneymanexamd\",51],[251.4,\"p\",\"thenasclaresidentialexam\",127],[259.96,\"p\",\"ifyoucameherehopingnascl\",116],[267.92,\"p\",\"thewiderpictureofwhichst\",128],[277.66,\"h\",\"howdoesthenasclaresident\",53],[281.46,\"p\",\"floridajudgedthenasclare\",126],[290.5,\"p\",\"setsidebysidefromthepsib\",100],[298.46,\"t\",\"scoredquestions\",88],[310.06,\"t\",\"timeallowed\",106],[321.86,\"t\",\"passmark\",98],[334.62,\"t\",\"unscoreditems\",122],[346.66,\"t\",\"codebookedition\",112],[360.58,\"t\",\"deliveredby\",99],[372.34,\"t\",\"afterafail\",150],[387.5,\"p\",\"thepassmarkisthestriking\",27],[389.22,\"p\",\"nasclasresidentialexampa\",136],[400.34,\"p\",\"thecontentiscutdifferent\",288],[423.94,\"p\",\"onemorepracticalpoint\",21],[425.98,\"p\",\"floridaselectricalexamsa\",123],[435.66,\"p\",\"ringthewrongvendorandyou\",60],[441.6,\"h\",\"whatcanyoubringintoanasc\",40],[445.36,\"p\",\"allthreenasclaelectrical\",116],[453.56,\"p\",\"theapprovedreferencesfor\",206],[477.76,\"p\",\"ablueprintpacketishanded\",42],[480.96,\"p\",\"highlightingunderlininga\",49],[483.8,\"p\",\"writtennotesarenotandnot\",60],[488.44,\"p\",\"postitstyletemporarytabs\",56],[493.44,\"p\",\"thetwooptionalindexesfer\",128],[505.24,\"p\",\"onlyasilentnonprogrammab\",82],[511.16,\"p\",\"thatoptionalindexruleist\",111],[520.6,\"p\",\"howfloridasowntabandhigh\",105],[529.7,\"h\",\"whatdoesthenasclarouteto\",43],[533.42,\"p\",\"onlysomeofthefeesarepubl\",84],[538.74,\"t\",\"nasclaapplicationthrough\",98],[548.3,\"t\",\"psiexamsitting\",123],[563.9,\"t\",\"transcriptsenttofloridav\",80],[572.66,\"t\",\"floridabusinessexamatpea\",94],[581.5,\"t\",\"certificationbyendorseme\",74],[591.46,\"p\",\"workedthrough65plus45plu\",71],[600.42,\"p\",\"addthecommonlyquoted125p\",79],[611.02,\"p\",\"theeclb2formalsocarriesa\",219],[636.02,\"p\",\"moneyisnottheonlycost\",21],[637.34,\"p\",\"thesameformaskseveryendo\",246],[659.14,\"p\",\"theexamisthecheappart\",21],[661.16,\"h\",\"whoshouldtakethenasclael\",53],[665.28,\"p\",\"thenasclaelectricalexame\",136],[675.72,\"p\",\"nasclaslistislongerthanf\",123],[685.36,\"p\",\"forthatpersonfloridaison\",69],[690.32,\"p\",\"itdoesnothinginfloridafo\",35],[692.64,\"p\",\"iffloridawillbeyourfirst\",144],[703.12,\"p\",\"ifyouwanttheunlimitedcer\",115],[713.88,\"p\",\"andonewrinkleisworthapho\",140],[724.0,\"p\",\"ifyourotherlicensewasits\",108],[731.64,\"p\",\"whicheverexamyousititiso\",90],[738.04,\"p\",\"thissitesplainaccountofw\",85]];\n(function(){\n  function init(){\n  var root = document.querySelector('.msq-audio'); if (!root) { return; }\n  var audio = root.querySelector('audio'), items = Array.prototype.slice.call(root.querySelectorAll('.msq-toc li'));\n  var starts = items.map(function(li){ return parseFloat(li.getAttribute('data-start')) || 0; });\n  var names = items.map(function(li){ return li.querySelector('a').textContent; });\n  var anchors = items.map(function(li){ var h = li.querySelector('a').getAttribute('href') || ''; return (h.charAt(0) === '#' && h !== '#top') ? document.getElementById(h.slice(1)) : null; });\n  var article = root.getAttribute('data-article') || location.pathname, minutes = root.getAttribute('data-minutes') || '';\n  var marks = {}, started = false, pausedAt = -1, closed = false, ended = false;\n  var RATES = [1, 1.25, 1.5], rate = 1;\n  try { var saved = parseFloat(localStorage.getItem('msq-audio-rate')); if (RATES.indexOf(saved) >= 0) { rate = saved; } } catch (e) {}\n  audio.playbackRate = rate;\n  function track(name, extra){ try { if (typeof gtag === 'function') { var p = { article: article }; for (var k in extra) { p[k] = extra[k]; } gtag('event', name, p); } } catch (e) {} }\n  function current(){ var t = audio.currentTime, idx = 0; for (var i = 0; starts.length > i; i += 1) { if (t + 0.25 >= starts[i]) { idx = i; } } return idx; }\n  function onScreen(){\n    var line = window.innerHeight \/ 3, idx = 0;\n    for (var i = 0; anchors.length > i; i += 1) { var el = anchors[i]; if (el && line >= el.getBoundingClientRect().top) { idx = i; } }\n    return idx;\n  }\n  function fmt(s){ s = Math.max(0, Math.round(s || 0)); var m = Math.floor(s \/ 60), r = s % 60; return m + ':' + (10 > r ? '0' : '') + r; }\n  function play(from, source){\n    if (from !== null) { audio.currentTime = from; }\n    var p = audio.play(); if (p && p.catch) { p.catch(function(){}); }\n    track(from === null ? 'audio_resume' : 'audio_chapter', { chapter: names[current()], start: Math.round(audio.currentTime), source: source });\n  }\n  var hbtns = anchors.map(function(el, i){\n    if (!el) { return null; }\n    var b = document.createElement('button'); b.type = 'button'; b.className = 'msq-hplay'; b.setAttribute('aria-label', 'Play this section: ' + names[i]);\n    b.addEventListener('click', function(){\n      if (!audio.paused && current() === i) { audio.pause(); track('audio_pause', { source: 'heading' }); return; }\n      play(starts[i], 'heading');\n    });\n    el.appendChild(b); return b;\n  });\n  var bar = document.createElement('div'); bar.className = 'msq-bar msq-bar-pill is-hidden'; bar.setAttribute('role', 'region'); bar.setAttribute('aria-label', 'Audio player');\n  var playBtn = document.createElement('button'); playBtn.type = 'button'; playBtn.className = 'msq-bar-play';\n  var icon = document.createElement('span'); icon.className = 'msq-bar-icon'; icon.setAttribute('aria-hidden', 'true');\n  var label = document.createElement('span'); label.className = 'msq-bar-label';\n  playBtn.appendChild(icon); playBtn.appendChild(label);\n  var chap = document.createElement('span'); chap.className = 'msq-bar-chapter';\n  var clock = document.createElement('span'); clock.className = 'msq-bar-time';\n  var rateBtn = document.createElement('button'); rateBtn.type = 'button'; rateBtn.className = 'msq-bar-rate'; rateBtn.setAttribute('aria-label', 'Playback speed');\n  var closeBtn = document.createElement('button'); closeBtn.type = 'button'; closeBtn.className = 'msq-bar-close'; closeBtn.setAttribute('aria-label', 'Close the audio bar');\n  bar.appendChild(playBtn); bar.appendChild(chap); bar.appendChild(clock); bar.appendChild(rateBtn); bar.appendChild(closeBtn);\n  document.body.appendChild(bar);\n  function showRate(){ rateBtn.textContent = (rate === 1 ? '1' : String(rate)) + 'x'; }\n  showRate();\n  rateBtn.addEventListener('click', function(){\n    rate = RATES[(RATES.indexOf(rate) + 1) % RATES.length]; audio.playbackRate = rate; showRate();\n    try { localStorage.setItem('msq-audio-rate', String(rate)); } catch (e) {}\n    track('audio_rate', { rate: rate });\n  });\n  closeBtn.addEventListener('click', function(){\n    closed = true; if (!audio.paused) { audio.pause(); } paint(); track('audio_bar_close', {});\n  });\n  function mode(){\n    if (!audio.paused) { return 'pause'; }\n    if (ended) { return 'again'; }\n    if (!started) { return 'listen'; }\n    return (pausedAt === onScreen()) ? 'resume' : 'section';\n  }\n  playBtn.addEventListener('click', function(){\n    var m = mode();\n    if (m === 'pause') { audio.pause(); track('audio_pause', { source: 'bar' }); return; }\n    if (m === 'again') { ended = false; play(0, 'bar'); return; }\n    if (m === 'resume') { play(null, 'bar'); return; }\n    play(starts[onScreen()], 'bar');\n  });\n  function paint(){\n    var idx = current(), playing = !audio.paused, m = mode();\n    items.forEach(function(li, i){\n      var on = (i === idx) && playing, b = li.querySelector('.msq-toc-play'), a = li.querySelector('a');\n      li.classList.toggle('is-active', on); b.classList.toggle('is-playing', on);\n      b.textContent = on ? '\u2016' : '\u25b6\ufe0e';\n      b.setAttribute('aria-label', (on ? 'Pause: ' : 'Play from: ') + a.textContent);\n    });\n    hbtns.forEach(function(b, i){ if (b) { var on = (i === idx) && playing; b.classList.toggle('is-playing', on); b.setAttribute('aria-label', (on ? 'Pause this section: ' : 'Play this section: ') + names[i]); } });\n    playBtn.classList.toggle('is-playing', playing);\n    label.textContent = m === 'pause' ? 'Pause' : m === 'again' ? 'Play again' : m === 'resume' ? 'Resume' : m === 'section' ? 'Play this section' : 'Listen, ' + minutes + ' min';\n    playBtn.setAttribute('aria-label', label.textContent);\n    chap.textContent = started ? names[(playing || m === 'resume') ? idx : onScreen()] : '';\n    clock.textContent = started ? fmt(audio.currentTime) + ' \/ ' + fmt(audio.duration) : '';\n    bar.classList.toggle('msq-bar-pill', !started);\n    var show = !closed && (started || 0 > root.getBoundingClientRect().bottom);\n    bar.classList.toggle('is-hidden', !show);\n    document.body.classList.toggle('msq-has-bar', show);\n  }\n  root.addEventListener('click', function(e){\n    var b = e.target.closest ? e.target.closest('.msq-toc-play') : null; if (!b) { return; }\n    var li = b.parentNode, s = parseFloat(b.getAttribute('data-start')) || 0;\n    if (!audio.paused && current() === items.indexOf(li)) { audio.pause(); track('audio_pause', { source: 'index' }); return; }\n    play(s, 'index');\n  });\n  audio.addEventListener('play', function(){ ended = false; closed = false; if (!started) { started = true; track('audio_play', { minutes: Math.round((audio.duration || 0) \/ 60) }); } paint(); });\n  audio.addEventListener('pause', function(){ pausedAt = current(); paint(); });\n  audio.addEventListener('timeupdate', function(){\n    paint();\n    if (audio.duration > 0) {\n      var pct = Math.floor(audio.currentTime \/ audio.duration * 100);\n      [25, 50, 75].forEach(function(m){ if (pct >= m && !marks[m]) { marks[m] = true; track('audio_progress', { percent: m }); } });\n    }\n  });\n  audio.addEventListener('ended', function(){ ended = true; track('audio_complete', {}); paint(); });\n  var ticking = false;\n  function onScroll(){ if (ticking) { return; } ticking = true; setTimeout(function(){ ticking = false; paint(); }, 80); }\n  window.addEventListener('scroll', onScroll, { passive: true }); window.addEventListener('resize', onScroll);\n  paint();\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); }\n})();\n\n(function(){\n  function start(){\n    var root = document.querySelector('.msq-audio'), audio = root ? root.querySelector('audio') : null;\n    var map = (typeof MSQ_SENT !== 'undefined') ? MSQ_SENT : [];\n    if (!root || !audio || !map.length) { return; }\n    var scope = root.closest('main') || root.closest('article') || root.closest('.entry-content') || document.body;\n    var SKIP = '.msq-audio,.msq,.msq-tool,.msq-end,.msq-bar,script,style,noscript,figcaption,#rank-math-faq,.rank-math-block,nav,header,footer';\n    function norm(s){ return s.toLowerCase().replace(\/[^a-z0-9]+\/g, ''); }\n    var nodes = [], stream = '', walker = document.createTreeWalker(scope, NodeFilter.SHOW_TEXT, null), n;\n    while ((n = walker.nextNode())) {\n      var el = n.parentElement; if (!el || el.closest(SKIP)) { continue; }\n      var raw = n.nodeValue, keep = [], norms = '';\n      for (var i = 0; raw.length > i; i += 1) { var c = raw.charAt(i).toLowerCase(); if (\/[a-z0-9]\/.test(c)) { keep.push(i); norms += c; } }\n      if (!norms) { continue; }\n      nodes.push({ node: n, a: stream.length, b: stream.length + norms.length, keep: keep });\n      stream += norms;\n    }\n    var segs = [], cursor = 0, lastRow = null;\n    map.forEach(function(m, idx){\n      var kind = m[1], f = m[2], len = m[3];\n      if (kind === 't') {\n        var rows = scope.querySelectorAll('tr'), after = !lastRow;\n        for (var r = 0; rows.length > r; r += 1) {\n          var tr = rows[r];\n          if (!after) { if (tr === lastRow) { after = true; } continue; }\n          var cell = tr.querySelector('td,th');\n          if (cell && norm(cell.textContent).indexOf(f) === 0) { tr.setAttribute('data-i', idx); lastRow = tr; break; }\n        }\n        return;\n      }\n      var p = stream.indexOf(f, cursor); if (0 > p) { return; }\n      segs.push({ i: idx, a: p, b: Math.min(p + len, stream.length) }); cursor = p + len;\n    });\n    var si = 0;\n    nodes.forEach(function(nd){\n      var frag = document.createDocumentFragment(), raw = nd.node.nodeValue, rawPos = 0, any = false;\n      for (var k = si; segs.length > k; k += 1) {\n        var sg = segs[k]; if (sg.a >= nd.b) { break; } if (nd.a >= sg.b) { continue; }\n        var s = Math.max(sg.a, nd.a), e = Math.min(sg.b, nd.b);\n        var rs = nd.keep[s - nd.a], re2 = nd.keep[e - nd.a - 1] + 1;\n        if (rs > rawPos) { frag.appendChild(document.createTextNode(raw.slice(rawPos, rs))); }\n        var span = document.createElement('span'); span.className = 'msq-s'; span.setAttribute('data-i', sg.i); span.textContent = raw.slice(rs, re2);\n        frag.appendChild(span); rawPos = re2; any = true;\n        if (sg.b > nd.b) { break; }\n      }\n      while (segs.length > si && nd.b >= segs[si].b) { si += 1; }\n      if (!any) { return; }\n      if (raw.length > rawPos) { frag.appendChild(document.createTextNode(raw.slice(rawPos))); }\n      nd.node.parentNode.replaceChild(frag, nd.node);\n    });\n    var starts = map.map(function(m){ return m[0]; }), curIdx = -1, lastUser = 0, timer = null, autoUntil = 0, dragging = false;\n    function idxAt(t){ var lo = 0, hi = starts.length; while (hi > lo + 1) { var mid = (lo + hi) >> 1; if (t + 0.15 >= starts[mid]) { lo = mid; } else { hi = mid; } } return (t + 0.15 >= starts[0]) ? lo : -1; }\n    function setNow(i){\n      if (i === curIdx) { return; }\n      Array.prototype.forEach.call(scope.querySelectorAll('.msq-now'), function(el){ el.classList.remove('msq-now'); });\n      curIdx = i; if (0 > i) { return; }\n      var els = scope.querySelectorAll('[data-i=\"' + i + '\"]'); if (!els.length) { return; }\n      Array.prototype.forEach.call(els, function(el){ el.classList.add('msq-now'); });\n      var r = els[0].getBoundingClientRect(), now = Date.now();\n      if (!dragging && now > lastUser + 2500 && (80 > r.top || r.bottom > window.innerHeight - 140)) {\n        var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n        autoUntil = now + (reduce ? 400 : 1600);\n        els[0].scrollIntoView({ block: 'center', behavior: reduce ? 'auto' : 'smooth' });\n      }\n    }\n    function tick(){ if (!audio.paused) { setNow(idxAt(audio.currentTime)); } }\n    function userScrolled(){ lastUser = Date.now(); }\n    ['wheel', 'touchmove', 'keydown'].forEach(function(ev){ window.addEventListener(ev, userScrolled, { passive: true }); });\n    window.addEventListener('scroll', function(){ if (Date.now() > autoUntil) { userScrolled(); } }, { passive: true });\n    window.addEventListener('mousedown', function(e){ if (e.clientX >= document.documentElement.clientWidth) { dragging = true; userScrolled(); } }, { passive: true });\n    window.addEventListener('mouseup', function(){ if (dragging) { dragging = false; userScrolled(); } }, { passive: true });\n    audio.addEventListener('play', function(){ if (timer) { clearInterval(timer); } timer = setInterval(tick, 150); tick(); });\n    audio.addEventListener('pause', function(){ if (timer) { clearInterval(timer); timer = null; } });\n    scope.addEventListener('click', function(e){\n      if (e.target.closest('a, button, input, select, textarea, label, summary, .msq, .msq-tool, .msq-end, .msq-audio, .msq-bar')) { return; }\n      var sel = window.getSelection ? String(window.getSelection()) : '';\n      if (sel && sel.trim()) { return; }\n      var el = e.target.closest('[data-i]'); if (!el) { return; }\n      var i = parseInt(el.getAttribute('data-i'), 10); if (isNaN(i)) { return; }\n      if (!audio.paused && i === curIdx) { return; }\n      lastUser = Date.now();\n      audio.currentTime = starts[i];\n      var p = audio.play(); if (p && p.catch) { p.catch(function(){}); }\n      try { if (typeof gtag === 'function') { gtag('event', 'audio_chapter', { article: location.pathname, source: 'sentence', start: Math.round(starts[i]) }); } } catch (err) {}\n    });\n    audio.addEventListener('seeked', tick);\n    audio.addEventListener('ended', function(){ setNow(-1); });\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', start); } else { start(); }\n})();<\/script>\n<\/div>\n\n\n\n<p class=\"msq-hook wp-block-paragraph\">On this page: the three NASCLA electrical exams set against Florida&#8217;s own from the two current bulletins, the one Florida endorsement row that counts, and the fee arithmetic with the unpublished gaps marked.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"nascla-electrical-exam\" data-category=\"Florida contractor exam prep\" data-list=\"1\">\n<style>.msq,.msq-hook,.msq-box,.msq-end,.msq-tool{--msq-accent:#24405E;--msq-accent-text:#FFFFFF;--msq-line:#D9D3C7;--msq-warn:#C4540E;--msq-muted:#4C5561;--msq-tint:#F3F1EC;--msq-base:#FFFFFF}\n.msq{margin:1.25em 0 1.75em}\n.msq-hook{border-left:3px solid var(--msq-accent);padding:6px 14px;color:var(--msq-muted);font-size:.97em}\n.msq-box{background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px;padding:0}\n.msq-box>summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:700;color:var(--msq-accent)}\n.msq-box>summary::-webkit-details-marker{display:none}\n.msq-box>summary::before{content:\"+\";display:inline-block;width:1.1em;font-weight:800}\n.msq-box[open]>summary::before{content:\"\\00d7\"}\n.msq-body{padding:2px 18px 18px}\n.msq-intro{margin:0 0 12px;font-size:.95em;color:var(--msq-muted)}\n.msq-list{margin:0;padding:0;list-style:none}\n.msq-q{margin:0 0 18px;padding:0}\n.msq-question{font-weight:700;margin:0 0 8px}\n.msq-options{display:flex;flex-direction:column;gap:8px}\n.msq-opt{text-align:left;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;padding:10px 12px;font:inherit;font-size:.95em;color:inherit;cursor:pointer;line-height:1.35}\n.msq-opt:hover{border-color:var(--msq-accent)}\n.msq-opt[disabled]{cursor:default}\n.msq-opt.is-right{border-color:var(--msq-accent);background:var(--msq-line);font-weight:700}\n.msq-opt.is-wrong{border-color:var(--msq-warn);color:var(--msq-warn)}\n.msq-explain{margin:8px 0 0;font-size:.92em;padding:10px 12px;border-left:3px solid var(--msq-accent);background:var(--msq-base);border-radius:0 8px 8px 0}\n.msq-explain[hidden]{display:none}\n.msq-verdict{font-weight:700}\n.msq-result{margin-top:14px;padding:14px 16px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:10px}\n.msq-result[hidden]{display:none}\n.msq-result h3{margin:0 0 6px;font-size:1.1em}\n.msq-result p{margin:0 0 8px}\n.msq-jump{margin:0 0 8px;padding-left:1.2em}\n.msq-form{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}\n.msq-form input[type=email]{flex:1 1 220px;padding:10px 12px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-btn{background:var(--msq-accent);color:var(--msq-accent-text);border:0;border-radius:8px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}\n.msq-btn:hover{filter:brightness(.92)}\n.msq-btn[disabled]{opacity:.7;cursor:default}\n.msq-no{font-size:.9em;color:var(--msq-muted);margin-left:4px}\n.msq-privacy{margin:6px 0 0;font-size:.82em;color:var(--msq-muted);flex-basis:100%}\n.msq-hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}\n.msq-msg{margin:8px 0 0;font-size:.92em}\n.msq-end{margin:1.5em 0;padding:18px;border:1px solid var(--msq-accent);border-radius:12px;text-align:center;background:var(--msq-tint)}\n.msq-end p{margin:0 0 12px}\n.msq-end .msq-body{text-align:left;padding:16px 0 0}\n.msq-end .msq-start-test[hidden]{display:none}\n.msq-tool{margin:1.5em 0;padding:18px 20px;background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px}\n.msq-tool h3{margin:0 0 6px;font-size:1.15em}\n.msq-tool p{margin:0 0 10px}\n.msq-tool .msq-note{font-size:.85em;color:var(--msq-muted);margin:10px 0 0}\n.msq-check label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--msq-line);cursor:pointer;line-height:1.4}\n.msq-check label:last-of-type{border-bottom:0}\n.msq-check input{margin-top:5px;flex:0 0 auto;width:18px;height:18px;accent-color:var(--msq-accent)}\n.msq-check-count{font-weight:700;margin:10px 0 0}\n.msq-verdict-box{margin:12px 0 0;padding:10px 14px;border-radius:8px;background:var(--msq-base);border-left:3px solid var(--msq-warn)}\n.msq-verdict-box[hidden]{display:none}\n.msq-calc{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}\n.msq-calc label{display:flex;flex-direction:column;gap:4px;font-size:.92em}\n.msq-calc input,.msq-calc select{padding:8px 10px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-calc-out{grid-column:1 \/ -1;margin-top:6px;padding:12px 14px;background:var(--msq-base);border-radius:8px;border:1px solid var(--msq-line)}\n.msq-calc-out strong{font-size:1.15em}\n.msq-choose label{display:block;padding:9px 12px;margin:0 0 8px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;cursor:pointer}\n.msq-choose input{margin-right:8px;accent-color:var(--msq-accent)}\n.msq-choice-result{margin-top:10px;padding:12px 14px;background:var(--msq-base);border-left:3px solid var(--msq-accent);border-radius:0 8px 8px 0}\n.msq-choice-result[hidden]{display:none}\n@media (max-width:600px){.msq-calc{grid-template-columns:1fr}}\nh2.wp-block-heading[id]{scroll-margin-top:24px}<\/style>\n<noscript><style>.msq-explain{display:block !important}<\/style><\/noscript>\n<details class=\"msq-box\">\n<summary>Think you already know this? Five questions, one minute.<\/summary>\n<div class=\"msq-body\">\n<p class=\"msq-intro\">Every answer is on this page. Answer from what you know now; the page fills in the rest.<\/p>\n<ol class=\"msq-list\">\n<li class=\"msq-q\" data-q=\"1\" data-answer=\"b\" data-title=\"What are the three NASCLA electrical exams?\" data-section=\"#what-are-the-three-nascla-electrical-exams\">\n<p class=\"msq-question\">1. How many scored questions does each NASCLA electrical exam carry?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">50<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">100<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">125<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The <a href=\"https:\/\/test-takers.psiexams.com\/api\/content\/bulletin\/6677\" target=\"_blank\" rel=\"noopener\">PSI candidate bulletin<\/a> lists 100 scored questions for all three NASCLA electrical exams, plus 10 unscored experimental items. <a class=\"msq-section\" href=\"#what-are-the-three-nascla-electrical-exams\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"c\" data-title=\"Does Florida accept the NASCLA electrical exam?\" data-section=\"#does-florida-accept-the-nascla-electrical-exam\">\n<p class=\"msq-question\">2. Which NASCLA electrical exam appears on Florida&#8217;s electrical exam endorsement list?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">The Electrical Contractor (master) exam<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">The Journeyman exam<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">The Residential Electrical Contractor exam<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Florida&#8217;s <a href=\"https:\/\/www2.myfloridalicense.com\/pro\/elboard\/documents\/Reciprocity-08.pdf\" target=\"_blank\" rel=\"noopener\">exam endorsement list<\/a> recognizes only the NASCLA Residential exam, as a partial match for the residential specialty technical exam. <a class=\"msq-section\" href=\"#does-florida-accept-the-nascla-electrical-exam\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"a\" data-title=\"How does the NASCLA residential exam compare with Florida&#x27;s own?\" data-section=\"#how-does-the-nascla-residential-exam-compare-with-florida-s\">\n<p class=\"msq-question\">3. What is the pass mark on the NASCLA Residential Electrical Contractor exam?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">70 of 100<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">75 of 100<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">80 of 100<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The <a href=\"https:\/\/test-takers.psiexams.com\/api\/content\/bulletin\/6677\" target=\"_blank\" rel=\"noopener\">PSI bulletin<\/a> sets 70 correct out of 100 for the residential exam, while Florida&#8217;s <a href=\"https:\/\/www2.myfloridalicense.com\/servop\/testing\/documents\/eleccib.pdf\" target=\"_blank\" rel=\"noopener\">own booklet<\/a> asks for 75 percent. <a class=\"msq-section\" href=\"#how-does-the-nascla-residential-exam-compare-with-florida-s\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"b\" data-title=\"What can you bring into a NASCLA electrical exam?\" data-section=\"#what-can-you-bring-into-a-nascla-electrical-exam\">\n<p class=\"msq-question\">4. What does the bulletin say about the optional Ferm&#8217;s Fast Finder and Tom Henry indexes?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">They may be fully tabbed<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">They must carry no marks, highlights or tabs<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">They are banned outright<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The <a href=\"https:\/\/test-takers.psiexams.com\/api\/content\/bulletin\/6677\" target=\"_blank\" rel=\"noopener\">PSI bulletin<\/a> allows the two optional indexes only if they carry no marks, highlights or tabs. <a class=\"msq-section\" href=\"#what-can-you-bring-into-a-nascla-electrical-exam\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"c\" data-title=\"What does the NASCLA route to a Florida license cost?\" data-section=\"#what-does-the-nascla-route-to-a-florida-license-cost\">\n<p class=\"msq-question\">5. What is the published fee for Florida&#8217;s certification by endorsement application?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">$65<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">$346.50<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">$492<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span><a href=\"https:\/\/www2.myfloridalicense.com\/pro\/elboard\/documents\/ECLB2_Certification_by_Endorsement.pdf\" target=\"_blank\" rel=\"noopener\">Form DBPR ECLB 2<\/a> lists $492; its printed $346.50 notice applied only to the 2023 to 2024 and 2024 to 2025 fiscal years. <a class=\"msq-section\" href=\"#what-does-the-nascla-route-to-a-florida-license-cost\">Read the section<\/a><\/p>\n<\/li>\n<\/ol>\n<div class=\"msq-result\" hidden><\/div>\n<\/div>\n<\/details>\n<script>(function(){\n  if (window.__msqInit) { return; }\n  window.__msqInit = true;\n  var root = document.getElementById('ms-quiz');\n  if (!root) { return; }\n  var meta = { slug: root.getAttribute('data-slug'), category: root.getAttribute('data-category'),\n               list: root.getAttribute('data-list') || '1' };\n  function qs(el, s){ return el.querySelector(s); }\n  function qsa(el, s){ return Array.prototype.slice.call(el.querySelectorAll(s)); }\n  function track(name, params){\n    try { if (typeof gtag === 'function') { var p = params || {}; p.article = meta.slug; gtag('event', name, p); } } catch (e) {}\n  }\n  function jumpList(missed){\n    if (!missed.length) { return ''; }\n    return '<ul class=\"msq-jump\">' + missed.map(function(q){\n      return '<li><a href=\"' + q.getAttribute('data-section') + '\">' + q.getAttribute('data-title') + '<\/a><\/li>';\n    }).join('') + '<\/ul>';\n  }\n  function emailForm(){\n    return '<div class=\"msq-sub\"><p><strong>Get the next one.<\/strong> We publish new articles on ' + meta.category\n      + ' most weeks and recheck this page on Sundays. Email me when a new article goes up or this page changes.<\/p>'\n      + '<form class=\"msq-form\" method=\"post\" action=\"\/mail\/form.php\" novalidate>'\n      + '<input type=\"hidden\" name=\"list\" value=\"' + meta.list + '\">'\n      + '<input type=\"hidden\" name=\"name\" value=\"\">'\n      + '<label class=\"msq-hp\" aria-hidden=\"true\">Leave this empty<input type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\"><\/label>'\n      + '<input type=\"email\" name=\"email\" placeholder=\"you@example.com\" required aria-label=\"Email address\" autocomplete=\"email\">'\n      + '<button type=\"submit\" class=\"msq-btn\">Email me the updates<\/button>'\n      + '<a href=\"#\" class=\"msq-no\">No thanks<\/a>'\n      + '<p class=\"msq-privacy\">We store your email and this page\\'s topic, nothing else. Unsubscribe any time.<\/p>'\n      + '<\/form><p class=\"msq-msg\" aria-live=\"polite\"><\/p><\/div>';\n  }\n  \/* The autoresponder always answers 200 with its own page. A \".msg.err\" box means the\n     address was rejected, \"You're subscribed\" means accepted, and a redirect only happens\n     after a successful subscribe. Same reading as the landing pages on the other sites. *\/\n  function sendForm(form){\n    return fetch(form.getAttribute('action'), { method: 'POST', body: new FormData(form), credentials: 'same-origin', redirect: 'manual' })\n      .then(function(res){\n        if (res.type === 'opaqueredirect') { return { status: 'ok' }; }\n        if (res.status === 404) { return { status: 'notlive' }; }\n        if (!res.ok) { throw new Error('HTTP ' + res.status); }\n        return res.text().then(function(t){\n          var doc = new DOMParser().parseFromString(t, 'text\/html');\n          var err = doc.querySelector('.msg.err');\n          if (err) {\n            var m = err.textContent.trim();\n            if (\/something went wrong\/i.test(m)) { throw new Error(m); }\n            return { status: 'rejected', message: m };\n          }\n          if (\/you.re subscribed\/i.test(doc.body.textContent)) { return { status: 'ok' }; }\n          return { status: 'unknown' };\n        });\n      });\n  }\n  function wireForm(sub){\n    var form = qs(sub, '.msq-form'), msg = qs(sub, '.msq-msg');\n    qs(form, '.msq-no').addEventListener('click', function(e){\n      e.preventDefault();\n      sub.innerHTML = '<p class=\"msq-msg\">No problem. The Sunday refresh keeps this page current either way.<\/p>';\n      track('quiz_email', { result: 'declined' });\n    });\n    form.addEventListener('submit', function(e){\n      e.preventDefault();\n      var input = qs(form, 'input[name=email]'), btn = qs(form, '.msq-btn');\n      var email = input.value.trim(); input.value = email;\n      if (!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)) { msg.textContent = 'That email does not look right.'; return; }\n      btn.disabled = true; btn.textContent = 'Sending';\n      function reset(){ btn.disabled = false; btn.textContent = 'Email me the updates'; }\n      sendForm(form).then(function(r){\n        if (r.status === 'ok' || r.status === 'unknown') {\n          sub.innerHTML = '<p class=\"msq-msg\"><strong>Done.<\/strong> We will email you when the next article on ' + meta.category\n            + ' goes up and when this page changes. If a confirmation email arrives, click it.<\/p>';\n          track('quiz_email', { result: r.status });\n          if (r.status === 'ok') { track('generate_lead', { method: 'quiz' }); }\n        } else if (r.status === 'notlive') {\n          msg.textContent = 'Sign up is not switched on yet for this site. Nothing was stored.'; reset();\n          track('quiz_email', { result: 'notlive' });\n        } else {\n          msg.textContent = r.message || 'Please check the email address and try again.'; reset();\n          track('quiz_email', { result: 'rejected' });\n        }\n      }).catch(function(){\n        msg.textContent = 'Could not reach the sign up service just now. Nothing was stored.'; reset();\n        track('quiz_email', { result: 'error' });\n      });\n    });\n  }\n  function finish(container, mode, score, total, missed){\n    var result = qs(container, '.msq-result');\n    track('quiz_complete', { mode: mode, score: score, total: total });\n    var h;\n    if (mode === 'pre') {\n      h = '<h3>You knew ' + score + ' of ' + total + ' before reading.<\/h3>';\n      h += (score === total) ? '<p>All of them. Read on anyway; the sections below carry the detail behind each answer.<\/p>'\n                             : '<p>The rest is below. Jump straight to what you missed:<\/p>' + jumpList(missed);\n      try { sessionStorage.setItem('msq-pre-' + meta.slug, String(score)); } catch (e) {}\n    } else {\n      var pre = null;\n      try { pre = sessionStorage.getItem('msq-pre-' + meta.slug); } catch (e) {}\n      h = '<h3>You got ' + score + ' of ' + total + '.<\/h3>';\n      if (pre !== null) { h += '<p>Before reading you had ' + pre + ' of ' + total + '.<\/p>'; }\n      if (missed.length) { h += '<p>Worth a second look:<\/p>' + jumpList(missed); }\n      h += emailForm();\n    }\n    result.innerHTML = h; result.hidden = false;\n    if (mode !== 'pre') { wireForm(qs(result, '.msq-sub')); }\n    result.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n  }\n  function setup(container, mode){\n    var qEls = qsa(container, '.msq-q'), answered = 0, score = 0, missed = [];\n    qEls.forEach(function(q){\n      var answer = q.getAttribute('data-answer'), opts = qsa(q, '.msq-opt'), explain = qs(q, '.msq-explain');\n      q.removeAttribute('data-done'); explain.hidden = true; qs(explain, '.msq-verdict').textContent = '';\n      opts.forEach(function(b){ b.disabled = false; b.classList.remove('is-right', 'is-wrong'); });\n      opts.forEach(function(b){\n        b.addEventListener('click', function(){\n          if (q.getAttribute('data-done')) { return; }\n          q.setAttribute('data-done', '1');\n          var ok = b.getAttribute('data-opt') === answer;\n          opts.forEach(function(o){ o.disabled = true; if (o.getAttribute('data-opt') === answer) { o.classList.add('is-right'); } });\n          if (ok) { score += 1; } else { b.classList.add('is-wrong'); missed.push(q); }\n          qs(explain, '.msq-verdict').textContent = ok ? 'Right. ' : 'Not quite. ';\n          explain.hidden = false;\n          answered += 1;\n          track('quiz_answer', { mode: mode, question: q.getAttribute('data-q'), correct: ok ? 1 : 0 });\n          if (answered === qEls.length) { finish(container, mode, score, qEls.length, missed); }\n        });\n      });\n    });\n  }\n  var box = qs(root, '.msq-box');\n  setup(root, 'pre');\n  if (box) { box.addEventListener('toggle', function(){ if (box.open) { track('quiz_open', { mode: 'pre' }); } }); }\n  \/* The end block sits far below this script, so it does not exist yet while this runs\n     during parsing. A delegated listener finds it at click time. *\/\n  document.addEventListener('click', function(e){\n    var startBtn = (e.target && e.target.closest) ? e.target.closest('.msq-start-test') : null;\n    if (!startBtn) { return; }\n    var end = startBtn.closest('.msq-end');\n    if (!end) { return; }\n    var mount = qs(end, '.msq-mount');\n    var clone = qs(root, '.msq-body').cloneNode(true);\n    var intro = qs(clone, '.msq-intro');\n    if (intro) { intro.textContent = 'The same five questions, now that you have read the page.'; }\n    var res = qs(clone, '.msq-result'); if (res) { res.hidden = true; res.innerHTML = ''; }\n    mount.innerHTML = ''; mount.appendChild(clone);\n    setup(mount, 'test');\n    startBtn.hidden = true;\n    track('quiz_open', { mode: 'test' });\n    mount.scrollIntoView({ behavior: 'smooth', block: 'start' });\n    var first = qs(mount, '.msq-opt'); if (first) { first.focus({ preventScroll: true }); }\n  });\n  \/* Shared tool behaviour: checklists remember their ticks on this device, and a chooser\n     shows the result for the option picked. Calculators carry their own small script. *\/\n  function initTools(){\n    qsa(document, '.msq-check').forEach(function(box){\n      var key = 'msq-check-' + meta.slug + '-' + (box.getAttribute('data-id') || 'x');\n      var boxes = qsa(box, 'input[type=checkbox]'), count = qs(box, '.msq-check-count');\n      var yes = qs(box, '.msq-verdict-yes'), no = qs(box, '.msq-verdict-no');\n      var saved = {};\n      try { saved = JSON.parse(localStorage.getItem(key) || '{}'); } catch (e) {}\n      boxes.forEach(function(cb, i){ if (saved[i]) { cb.checked = true; } });\n      function refresh(){\n        var n = boxes.filter(function(cb){ return cb.checked; }).length, state = {};\n        boxes.forEach(function(cb, i){ if (cb.checked) { state[i] = 1; } });\n        try { localStorage.setItem(key, JSON.stringify(state)); } catch (e) {}\n        if (count) { count.textContent = n + ' of ' + boxes.length + (box.getAttribute('data-verb') || ' done'); }\n        if (yes && no) { yes.hidden = n === 0; no.hidden = n !== 0; }\n      }\n      boxes.forEach(function(cb){ cb.addEventListener('change', function(){ refresh(); track('tool_check', { tool: box.getAttribute('data-id') }); }); });\n      refresh();\n    });\n    qsa(document, '.msq-choose').forEach(function(box){\n      var results = qsa(box, '.msq-choice-result');\n      qsa(box, 'input[type=radio]').forEach(function(r){\n        r.addEventListener('change', function(){\n          results.forEach(function(el){ el.hidden = el.getAttribute('data-for') !== r.value; });\n          track('tool_choose', { tool: box.getAttribute('data-id'), choice: r.value });\n        });\n      });\n    });\n  }\n  \/\/ read progress: how far down the article the reader has scrolled, fired once per quarter\n  (function(){\n    var art = root.closest('article') || root.parentNode, fired = {};\n    function check(){\n      var top = art.getBoundingClientRect().top + window.pageYOffset, h = art.offsetHeight || 1;\n      var seen = (window.pageYOffset + window.innerHeight - top) \/ h * 100;\n      [25, 50, 75, 100].forEach(function(m){ if (seen >= m && !fired[m]) { fired[m] = true; track('read_progress', { percent: m }); } });\n    }\n    window.addEventListener('scroll', check, { passive: true }); window.addEventListener('load', check);\n  })();\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initTools); } else { initTools(); }\n})();<\/script>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><em>This site is independent. It is not affiliated with or endorsed by the Florida Department of Business and Professional Regulation or by NASCLA, and nothing here is legal advice. Every figure below was checked on 4 October 2026 against NASCLA&#8217;s own pages, the PSI candidate bulletin dated 7 July 2026, and the Florida electrical board&#8217;s documents.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-are-the-three-nascla-electrical-exams\">What are the three NASCLA electrical exams?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The National Association of State Contractors Licensing Agencies runs <a href=\"https:\/\/www.nascla.org\/nascla-electrical-exams\" target=\"_blank\" rel=\"noopener\">three open book electrical trade exams<\/a>, which it says were ready for state adoption in August 2018. They are a shared trade exam that member states can accept in place of their own, so an electrician licensed in several states is not tested on the same code book five times. The exams are delivered by PSI, and the <a href=\"https:\/\/test-takers.psiexams.com\/api\/content\/bulletin\/6677\" target=\"_blank\" rel=\"noopener\">PSI candidate bulletin for the program<\/a> sets out the numbers:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>NASCLA exam<\/th><th>Scored questions<\/th><th>Minimum to pass<\/th><th>Time allowed<\/th><th>Unscored extra items<\/th><\/tr><\/thead><tbody><tr><td>Electrical Contractor (Master or Unlimited Electrician)<\/td><td>100<\/td><td>75<\/td><td>270 minutes<\/td><td>10<\/td><\/tr><tr><td>Journeyman Electrician<\/td><td>100<\/td><td>70<\/td><td>300 minutes<\/td><td>10<\/td><\/tr><tr><td>Residential Electrical Contractor<\/td><td>100<\/td><td>70<\/td><td>270 minutes<\/td><td>10<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Two details in that table catch people. The journeyman exam, the junior license of the three, gets the most time, a full half hour more than the master exam. And every version carries 10 experimental questions on top of the 100, which do not count for or against you but look exactly like the ones that do, so you are really working through 110 questions in the time allowed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The bulletin is also blunt about what NASCLA does not cover. It is the trade portion only. Candidates still follow each state&#8217;s own application and take that state&#8217;s business and law exam. You apply through NASCLA&#8217;s National Examination Database first, wait up to 7 business days for approval, and then have one year and a maximum of three attempts to pass.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"does-florida-accept-the-nascla-electrical-exam\">Does Florida accept the NASCLA electrical exam?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Partly, and for far less than most course pages imply. Electrical contracting in Florida is not run by the Construction Industry Licensing Board that handles general, building and residential contractors. It sits under the separate Electrical Contractors&#8217; Licensing Board, in Part II of <a href=\"http:\/\/www.leg.state.fl.us\/statutes\/index.cfm?App_mode=Display_Statute&#038;URL=0400-0499\/0489\/Sections\/0489.511.html\" target=\"_blank\" rel=\"noopener\">Chapter 489, Florida Statutes<\/a>, and that board keeps its own <a href=\"https:\/\/www2.myfloridalicense.com\/pro\/elboard\/documents\/Reciprocity-08.pdf\" target=\"_blank\" rel=\"noopener\">exam endorsement list<\/a>. The copy checked today was revised in December 2025. Its NASCLA row reads, in short: Partial. The NASCLA Residential Electrical Exam counts as the Florida Residential Specialty Technical Examination, the applicant must still take the Florida Business exam, and the determination dates from May 2020.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.nascla.org\/electrical-exams-participating-state-agencies\/florida-electrical-contractors-licensing-board\" target=\"_blank\" rel=\"noopener\">NASCLA&#8217;s own Florida page<\/a> agrees and adds the condition that trips up new electricians. Endorsement needs a license in another jurisdiction similar in scope to the Florida classification you want, and, in NASCLA&#8217;s words, &#8220;the only acceptable exam under the statute is the Florida Exam&#8221; for an initial applicant who has never been licensed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So, as of today:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The NASCLA Electrical Contractor (master) exam does not appear on Florida&#8217;s list at all, so it does not lead to a Florida Unlimited Electrical Contractor certificate.<\/li>\n\n\n<li>The NASCLA Journeyman exam does not appear on the list either.<\/li>\n\n\n<li>The NASCLA Residential exam replaces only the technical half of Florida&#8217;s residential specialty exam, and only for someone already licensed elsewhere.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If you came here hoping NASCLA was a back door into a Florida license, it is a side door to one room, and you need a key from another state to open it. The wider picture of which states&#8217; own exams clear Florida&#8217;s in full is in this site&#8217;s <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-electrical-license-reciprocity\/\">breakdown of Florida electrical license reciprocity and endorsement<\/a>.<\/p>\n\n\n\n<div class=\"msq-tool msq-choose\" data-id=\"pce-nascla-elec-route\">\n<h3>Which exam route applies to you in Florida?<\/h3>\n<p>Pick the line closest to your situation. The answer quotes Florida&#8217;s published endorsement list as of December 2025. It does not decide eligibility, which is the board&#8217;s call, and it never promises a pass.<\/p>\n<label><input type=\"radio\" name=\"pce-nascla-elec-route\" value=\"first\">I have never held an electrical license anywhere<\/label>\n<label><input type=\"radio\" name=\"pce-nascla-elec-route\" value=\"res\">I hold a residential electrical license in another state and passed NASCLA Residential<\/label>\n<label><input type=\"radio\" name=\"pce-nascla-elec-route\" value=\"unl\">I want Florida&#8217;s Unlimited Electrical Contractor certificate<\/label>\n<label><input type=\"radio\" name=\"pce-nascla-elec-route\" value=\"jman\">I passed the NASCLA Journeyman exam<\/label>\n<label><input type=\"radio\" name=\"pce-nascla-elec-route\" value=\"other\">My other state&#8217;s license was itself issued on a NASCLA transcript<\/label>\n<div class=\"msq-choice-result\" data-for=\"first\" hidden><strong>Florida&#8217;s own two part exam.<\/strong> NASCLA says an initial applicant&#8217;s only acceptable exam under the statute is the Florida exam: the 50 question Business exam and the 100 question Technical\/Safety exam for your category.<\/div>\n<div class=\"msq-choice-result\" data-for=\"res\" hidden><strong>Endorsement, with one Florida exam left.<\/strong> The NASCLA Residential exam stands in for Florida&#8217;s residential specialty technical exam. You still sit the Florida Business exam and file Form ECLB 2.<\/div>\n<div class=\"msq-choice-result\" data-for=\"unl\" hidden><strong>NASCLA does not cover this.<\/strong> The NASCLA master exam is not on Florida&#8217;s list. Check whether your home state&#8217;s own exam is on the endorsement list, or sit both Florida exams.<\/div>\n<div class=\"msq-choice-result\" data-for=\"jman\" hidden><strong>Not on Florida&#8217;s list.<\/strong> Florida&#8217;s electrical endorsement list does not name the NASCLA Journeyman exam, so it does not replace either Florida exam.<\/div>\n<div class=\"msq-choice-result\" data-for=\"other\" hidden><strong>Call the board first.<\/strong> Form ECLB 2 says the out of state license must have been obtained through examination in that state. Ask the board on 850-487-1395 how that applies before paying any fee.<\/div>\n<p class=\"msq-note\">General information from published sources, checked 4 October 2026. The board decides every application.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-does-the-nascla-residential-exam-compare-with-florida-s\">How does the NASCLA residential exam compare with Florida&#8217;s own?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Florida judged the NASCLA residential exam substantially similar to its own residential technical exam in 2020, but the two are not identical on paper. Set side by side from the <a href=\"https:\/\/test-takers.psiexams.com\/api\/content\/bulletin\/6677\" target=\"_blank\" rel=\"noopener\">PSI bulletin<\/a> and Florida&#8217;s <a href=\"https:\/\/www2.myfloridalicense.com\/servop\/testing\/documents\/eleccib.pdf\" target=\"_blank\" rel=\"noopener\">electrical Candidate Information Booklet, effective February 2026<\/a>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><\/th><th>NASCLA Residential<\/th><th>Florida Residential Technical\/Safety<\/th><th>Florida Business<\/th><\/tr><\/thead><tbody><tr><td>Scored questions<\/td><td>100<\/td><td>100<\/td><td>50<\/td><\/tr><tr><td>Time allowed<\/td><td>270 minutes<\/td><td>300 minutes<\/td><td>150 minutes<\/td><\/tr><tr><td>Pass mark<\/td><td>70 of 100<\/td><td>75 percent<\/td><td>75 percent<\/td><\/tr><tr><td>Unscored items<\/td><td>10 experimental<\/td><td>Five or more pilot<\/td><td>Five or more pilot<\/td><\/tr><tr><td>Code book edition<\/td><td>NEC 2020 or 2023<\/td><td>NEC 2023<\/td><td>Not a code exam<\/td><\/tr><tr><td>Delivered by<\/td><td>PSI<\/td><td>Pearson VUE<\/td><td>Pearson VUE<\/td><\/tr><tr><td>After a fail<\/td><td>Up to 3 attempts within 1 year of approval<\/td><td>Reapply to DBPR each time<\/td><td>3 attempts, then reapply<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The pass mark is the striking row. NASCLA&#8217;s residential exam passes at 70 correct out of 100, while Florida&#8217;s own technical exam asks for 75 percent, yet the board accepts the first in place of the second. The content is cut differently too: Florida&#8217;s outline lists box fill, demand loads, neutral loads, appliance loads, voltage drop and conduit fill as separate counted areas, while NASCLA groups the same ground under wider headings such as grounding and bonding (14 questions), circuit protection and installation (16) and wiring methods and practices (17).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One more practical point. Florida&#8217;s electrical exams are delivered by Pearson VUE, not by Professional Testing, Inc., which runs the construction exams most of this site covers. Ring the wrong vendor and you will get a polite person who cannot find you.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"900\" src=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/nascla-electrical-exam-chart.png\" alt=\"Bar chart of time allowed on each nascla electrical exam and on Florida's two residential electrical exams.\" class=\"wp-image-520\" srcset=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/nascla-electrical-exam-chart.png 1600w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/nascla-electrical-exam-chart-300x169.png 300w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/nascla-electrical-exam-chart-1024x576.png 1024w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/nascla-electrical-exam-chart-768x432.png 768w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/nascla-electrical-exam-chart-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-block-image__caption\">NASCLA gives 270 minutes for the residential exam; Florida gives 300 for its residential technical exam and 150 for Business.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-can-you-bring-into-a-nascla-electrical-exam\">What can you bring into a NASCLA electrical exam?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">All three NASCLA electrical exams are open book, and the bulletin&#8217;s rules on what the books may carry are close to Florida&#8217;s, with one extra trap. The approved references for the residential exam include the NEC 2020 or 2023, OSHA 29 CFR 1926, NFPA 70E 2024, NFPA 72 2022, the 2024 International Residential Code, the NASCLA Contractors Guide, Ugly&#8217;s Electrical References and a Mike Holt theory text. A blueprint packet is handed out at the test center.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Highlighting, underlining and permanent tabs are allowed.<\/li>\n\n\n<li>Written notes are not, and nothing loose or attached may sit inside a book.<\/li>\n\n\n<li>Post it style temporary tabs must be removed before the exam starts.<\/li>\n\n\n<li>The two optional indexes, Ferm&#8217;s Fast Finder and the Tom Henry Key Word Index, must be completely unmarked, with no highlights and no tabs, or they stay outside.<\/li>\n\n\n<li>Only a silent, non programmable calculator without a printing tape or a letter keyboard is allowed.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">That optional index rule is the one people lose a book over: the index you tabbed most lovingly is the one you are not allowed to tab at all. How Florida&#8217;s own tab and highlight rules work is covered in this site&#8217;s <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-tabs-highlighting-notes\/\">guide to tabs, highlighting and notes on the Florida exam<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\" src=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/approved-testing-reference-books-nascla-electrical-exam.jpg\" alt=\"Tabbed code books and a plain calculator on a desk, the kind allowed for the nascla electrical exam.\" class=\"wp-image-516\" srcset=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/approved-testing-reference-books-nascla-electrical-exam.jpg 1376w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/approved-testing-reference-books-nascla-electrical-exam-300x167.jpg 300w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/approved-testing-reference-books-nascla-electrical-exam-1024x572.jpg 1024w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/approved-testing-reference-books-nascla-electrical-exam-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Permanent tabs and highlighting are allowed; written notes and temporary tabs are not.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-does-the-nascla-route-to-a-florida-license-cost\">What does the NASCLA route to a Florida license cost?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Only some of the fees are published, so here is the arithmetic with the gaps marked rather than guessed:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Step<\/th><th>Fee<\/th><th>Where it is published<\/th><\/tr><\/thead><tbody><tr><td>NASCLA application through the National Examination Database<\/td><td>$65<\/td><td><a href=\"https:\/\/www.nascla.org\/apply-nascla-exams\" target=\"_blank\" rel=\"noopener\">NASCLA application page<\/a><\/td><\/tr><tr><td>PSI exam sitting<\/td><td>Commonly quoted at $125, not confirmed<\/td><td>Not on NASCLA&#8217;s page or in the bulletin; confirm with PSI on (855) 746-8177<\/td><\/tr><tr><td>Transcript sent to Florida, valid two years<\/td><td>$45<\/td><td><a href=\"https:\/\/www.nascla.org\/apply-nascla-exams\" target=\"_blank\" rel=\"noopener\">NASCLA application page<\/a><\/td><\/tr><tr><td>Florida Business exam at Pearson VUE<\/td><td>Not printed<\/td><td>Confirm when booking with Pearson VUE<\/td><\/tr><tr><td>Certification by endorsement application<\/td><td>$492<\/td><td><a href=\"https:\/\/www2.myfloridalicense.com\/pro\/elboard\/documents\/ECLB2_Certification_by_Endorsement.pdf\" target=\"_blank\" rel=\"noopener\">Form DBPR ECLB 2<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Worked through: $65 plus $45 plus $492 is $602 of published fees before either exam sitting. Add the commonly quoted $125 PSI fee and the total is $727, still before Florida&#8217;s Business exam fee. The ECLB 2 form also carries a printed notice of a temporary 50 percent reduction that brought the endorsement fee to $346.50, but the notice itself limits that to Florida&#8217;s 2023 to 2024 and 2024 to 2025 fiscal years, so plan on $492 and confirm with the board on 850-487-1395.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Money is not the only cost. The same form asks every endorsement applicant for W-2, 1099, Schedule C or K-1 forms for each year of required experience, at least three letters verifying that experience, a credit report with a public records statement, and evidence of workers&#8217; compensation coverage and financial responsibility. The exam is the cheap part.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"who-should-take-the-nascla-electrical-exam-instead-of-florid\">Who should take the NASCLA electrical exam instead of Florida&#8217;s?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The NASCLA electrical exam earns its fee for a residential electrician who is already licensed in one state and wants to add others that accept the same transcript. NASCLA&#8217;s list is longer than Florida&#8217;s single row, and this site&#8217;s <a href=\"https:\/\/passcontractorexam.com\/articles\/nascla-states-covered\/\">dated count of the states NASCLA covers<\/a> sets out which jurisdictions take which exam. For that person, Florida is one more stop on the same transcript plus a Business exam.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\" src=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/contractor-studying-at-home-nascla-electrical-exam.jpg\" alt=\"An experienced contractor studies online at night for the nascla electrical exam.\" class=\"wp-image-517\" srcset=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/contractor-studying-at-home-nascla-electrical-exam.jpg 1376w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/contractor-studying-at-home-nascla-electrical-exam-300x167.jpg 300w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/contractor-studying-at-home-nascla-electrical-exam-1024x572.jpg 1024w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/contractor-studying-at-home-nascla-electrical-exam-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">NASCLA earns its fee mainly for electricians already licensed in another state.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">It does nothing in Florida for anyone else. If Florida will be your first electrical license, the statute route is Florida&#8217;s own two part exam, described in this site&#8217;s <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-electrical-contractor-license\/\">guide to the Florida electrical contractor license<\/a>. If you want the Unlimited certificate, the NASCLA master exam is not on the list, so check whether your home state&#8217;s own exam is, or sit Florida&#8217;s. And one wrinkle is worth a phone call before you pay anyone: the ECLB 2 form says an applicant must have obtained the out of state license through examination in that state. If your other license was itself issued on a NASCLA transcript, ask the board how it reads that sentence for you before you rely on it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Whichever exam you sit, it is open book, and the skill being tested is finding the answer in the code fast enough. This site&#8217;s <a href=\"https:\/\/passcontractorexam.com\/articles\/nascla-exam-prep\/\">plain account of what NASCLA exam prep is worth<\/a> covers what a course adds and what it does not.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"frequently-asked-questions\">Frequently asked questions<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-q-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is the NASCLA electrical exam open book?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. All three NASCLA electrical exams are open book. The approved references may be highlighted, underlined and permanently tabbed, but not written in, and temporary tabs must be removed before the exam.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can the NASCLA master electrical exam get me a Florida Unlimited Electrical Contractor certificate?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Not on the Florida board&#8217;s current list. The only NASCLA electrical exam Florida recognizes is the Residential Electrical Contractor exam, and only for the residential specialty technical exam.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">If I pass the NASCLA residential electrical exam, do I skip Florida&#8217;s Business exam?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. Florida marks the NASCLA residential exam as a partial match, so endorsement applicants still have to pass the Florida Business exam, a 50 question, two and a half hour open book exam.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Which code book edition does the NASCLA electrical exam use?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The PSI bulletin dated 7 July 2026 lists the National Electrical Code 2020 or 2023 edition, and says code questions are based only on the editions listed. Florida&#8217;s own electrical booklet lists the 2023 edition.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How do NASCLA results reach the Florida board?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>PSI sends results to NASCLA&#8217;s National Examination Database within about 72 hours. You then buy a transcript there, $45 each and valid for two years, and send it to Florida with your application.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Who confirms whether my license qualifies for endorsement?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The Florida Electrical Contractors&#8217; Licensing Board, through the DBPR customer contact center on 850-487-1395. NASCLA answers questions about its exams on 623-587-9354 or at info@nascla.org.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<div class=\"msq-end\" id=\"ms-quiz-end\">\n<p><strong>Finished the page?<\/strong> The same five questions from the top, to see what stuck.<\/p>\n<button type=\"button\" class=\"msq-btn msq-start-test\">Test Your Understanding of This Article<\/button>\n<div class=\"msq-mount\"><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Rules and fees change without notice. This page was verified on the date shown and is rechecked on the weekly refresh. If you hit something different, tell us in the comments.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The NASCLA electrical exam comes in three versions, and Florida accepts only one: the Residential Electrical Contractor exam, and only as half of an endorsement. You must already hold a similar license in another state, and you still sit Florida&#8217;s Business exam. First time applicants have to take Florida&#8217;s own two part exam.<\/p>\n","protected":false},"author":1,"featured_media":515,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"NASCLA Electrical Exam: What Florida Will Actually Accept","rank_math_description":"Florida accepts only one NASCLA electrical exam, the residential one, and only for licensed applicants who still sit the Florida Business exam.","rank_math_focus_keyword":"nascla electrical exam","rank_math_canonical_url":"","rank_math_breadcrumb_title":"","rank_math_facebook_title":"","rank_math_facebook_description":"","rank_math_facebook_image":"","rank_math_twitter_title":"","rank_math_twitter_description":"","rank_math_twitter_image":"","rank_math_pillar_content":"","rank_math_robots":[],"rank_math_advanced_robots":[]},"categories":[3],"tags":[],"class_list":["post-518","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-exam-prep"],"_links":{"self":[{"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/posts\/518","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/comments?post=518"}],"version-history":[{"count":3,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/posts\/518\/revisions"}],"predecessor-version":[{"id":523,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/posts\/518\/revisions\/523"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/media\/515"}],"wp:attachment":[{"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/media?parent=518"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/categories?post=518"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/tags?post=518"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}