{"id":155,"date":"2026-09-08T01:20:58","date_gmt":"2026-09-08T05:20:58","guid":{"rendered":"https:\/\/passcontractorexam.com\/articles\/?p=155"},"modified":"2026-10-12T01:35:33","modified_gmt":"2026-10-12T05:35:33","slug":"irrigation-certification-florida","status":"publish","type":"post","link":"https:\/\/passcontractorexam.com\/articles\/irrigation-certification-florida\/","title":{"rendered":"Irrigation Certification Florida: State or Local License?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>The irrigation certification Florida issues at state level, the Certified Specialty Irrigation Contractor license, is voluntary. What it buys is reach: a certificate holder may contract in any Florida jurisdiction without meeting local competency requirements. County irrigation cards survived the July 2025 licensing change, and a card held by June 30, 2021 can now skip the state exam.<\/strong><\/p>\n\n\n\n<div class=\"msq-audio\" data-article=\"irrigation-certification-florida\" data-minutes=\"22\">\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\/irrigation-certification-florida\/#audio\",\"name\":\"Irrigation Certification Florida: State or Local License?, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 12 October 2026.\",\"contentUrl\":\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/irrigation-certification-florida-audio-202610121105.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT22M10S\",\"uploadDate\":\"2026-10-12\",\"inLanguage\":\"en-US\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/passcontractorexam.com\/articles\/irrigation-certification-florida\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"Irrigation Certification Florida: State or Local License?\",\"startOffset\":0,\"endOffset\":48},{\"@type\":\"Clip\",\"name\":\"Is irrigation certification in Florida a state license or a local one?\",\"startOffset\":48,\"endOffset\":107,\"url\":\"https:\/\/passcontractorexam.com\/articles\/irrigation-certification-florida\/#is-irrigation-certification-in-florida-a-state-license-or-a\"},{\"@type\":\"Clip\",\"name\":\"Does the state license really cancel the local one?\",\"startOffset\":107,\"endOffset\":181,\"url\":\"https:\/\/passcontractorexam.com\/articles\/irrigation-certification-florida\/#does-the-state-license-really-cancel-the-local-one\"},{\"@type\":\"Clip\",\"name\":\"What do you need before you can sit the exams?\",\"startOffset\":181,\"endOffset\":245,\"url\":\"https:\/\/passcontractorexam.com\/articles\/irrigation-certification-florida\/#what-do-you-need-before-you-can-sit-the-exams\"},{\"@type\":\"Clip\",\"name\":\"What are the two exams, and how open book are they?\",\"startOffset\":245,\"endOffset\":332,\"url\":\"https:\/\/passcontractorexam.com\/articles\/irrigation-certification-florida\/#what-are-the-two-exams-and-how-open-book-are-they\"},{\"@type\":\"Clip\",\"name\":\"Can a local competency card holder skip the exam entirely?\",\"startOffset\":332,\"endOffset\":494,\"url\":\"https:\/\/passcontractorexam.com\/articles\/irrigation-certification-florida\/#can-a-local-competency-card-holder-skip-the-exam-entirely\"},{\"@type\":\"Clip\",\"name\":\"What changed in the rules, and does the certification still exist?\",\"startOffset\":494,\"endOffset\":574,\"url\":\"https:\/\/passcontractorexam.com\/articles\/irrigation-certification-florida\/#what-changed-in-the-rules-and-does-the-certification-still-e\"},{\"@type\":\"Clip\",\"name\":\"Did the July 2025 local licensing change end county irrigation cards?\",\"startOffset\":574,\"endOffset\":858,\"url\":\"https:\/\/passcontractorexam.com\/articles\/irrigation-certification-florida\/#did-the-july-2025-local-licensing-change-end-county-irrigation-cards\"},{\"@type\":\"Clip\",\"name\":\"State or local: which route actually fits you?\",\"startOffset\":858,\"endOffset\":974,\"url\":\"https:\/\/passcontractorexam.com\/articles\/irrigation-certification-florida\/#state-or-local-which-route-actually-fits-you\"},{\"@type\":\"Clip\",\"name\":\"What do Florida irrigation contractors say about the license online?\",\"startOffset\":974,\"endOffset\":1138,\"url\":\"https:\/\/passcontractorexam.com\/articles\/irrigation-certification-florida\/#what-do-florida-irrigation-contractors-say-about-the-license-online\"},{\"@type\":\"Clip\",\"name\":\"What does it cost, and what keeps it alive?\",\"startOffset\":1138,\"endOffset\":1240,\"url\":\"https:\/\/passcontractorexam.com\/articles\/irrigation-certification-florida\/#what-does-it-cost-and-what-keeps-it-alive\"},{\"@type\":\"Clip\",\"name\":\"What has changed since this was first published?\",\"startOffset\":1240,\"endOffset\":1330,\"url\":\"https:\/\/passcontractorexam.com\/articles\/irrigation-certification-florida\/#what-has-changed-since-this-was-first-published\"}],\"contentSize\":\"9.3 MB\"}<\/script>\n<p class=\"msq-audio-lead\"><strong>Listen to this article<\/strong>, about 22 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\/irrigation-certification-florida-audio-202610121105.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: Irrigation Certification Florida: State or Local License?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">Irrigation Certification Florida: State or Local License?<\/a><\/li>\n<li data-start=\"48.42\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"48.42\" aria-label=\"Play from: Is irrigation certification in Florida a state license or a local one?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:48<\/span><a href=\"#is-irrigation-certification-in-florida-a-state-license-or-a\">Is irrigation certification in Florida a state license or a local one?<\/a><\/li>\n<li data-start=\"106.6\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"106.6\" aria-label=\"Play from: Does the state license really cancel the local one?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">1:47<\/span><a href=\"#does-the-state-license-really-cancel-the-local-one\">Does the state license really cancel the local one?<\/a><\/li>\n<li data-start=\"181.14\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"181.14\" aria-label=\"Play from: What do you need before you can sit the exams?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">3:01<\/span><a href=\"#what-do-you-need-before-you-can-sit-the-exams\">What do you need before you can sit the exams?<\/a><\/li>\n<li data-start=\"245.2\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"245.2\" aria-label=\"Play from: What are the two exams, and how open book are they?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">4:05<\/span><a href=\"#what-are-the-two-exams-and-how-open-book-are-they\">What are the two exams, and how open book are they?<\/a><\/li>\n<li data-start=\"332.34\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"332.34\" aria-label=\"Play from: Can a local competency card holder skip the exam entirely?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">5:32<\/span><a href=\"#can-a-local-competency-card-holder-skip-the-exam-entirely\">Can a local competency card holder skip the exam entirely?<\/a><\/li>\n<li data-start=\"494.48\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"494.48\" aria-label=\"Play from: What changed in the rules, and does the certification still exist?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">8:14<\/span><a href=\"#what-changed-in-the-rules-and-does-the-certification-still-e\">What changed in the rules, and does the certification still exist?<\/a><\/li>\n<li data-start=\"574.38\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"574.38\" aria-label=\"Play from: Did the July 2025 local licensing change end county irrigation cards?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">9:34<\/span><a href=\"#did-the-july-2025-local-licensing-change-end-county-irrigation-cards\">Did the July 2025 local licensing change end county irrigation cards?<\/a><\/li>\n<li data-start=\"857.64\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"857.64\" aria-label=\"Play from: State or local: which route actually fits you?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">14:18<\/span><a href=\"#state-or-local-which-route-actually-fits-you\">State or local: which route actually fits you?<\/a><\/li>\n<li data-start=\"974.26\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"974.26\" aria-label=\"Play from: What do Florida irrigation contractors say about the license online?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">16:14<\/span><a href=\"#what-do-florida-irrigation-contractors-say-about-the-license-online\">What do Florida irrigation contractors say about the license online?<\/a><\/li>\n<li data-start=\"1138.16\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"1138.16\" aria-label=\"Play from: What does it cost, and what keeps it alive?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">18:58<\/span><a href=\"#what-does-it-cost-and-what-keeps-it-alive\">What does it cost, and what keeps it alive?<\/a><\/li>\n<li data-start=\"1239.86\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"1239.86\" aria-label=\"Play from: What has changed since this was first published?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">20:40<\/span><a href=\"#what-has-changed-since-this-was-first-published\">What has changed since this was first published?<\/a><\/li>\n<\/ol><\/nav>\n<p class=\"msq-audio-note\">Recorded 12 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\",\"irrigationcertificationf\",49],[3.44,\"p\",\"theirrigationcertificati\",110],[10.84,\"p\",\"whatitbuysisreachacertif\",111],[18.84,\"p\",\"countyirrigationcardssur\",101],[28.52,\"p\",\"onthispagewhythestateand\",248],[48.42,\"h\",\"isirrigationcertificatio\",58],[52.62,\"p\",\"bothexistandthatistheent\",47],[56.5,\"p\",\"countiesandmunicipalitie\",135],[65.18,\"p\",\"thestatecategoryismuchne\",27],[68.14,\"p\",\"therulecreatingitwasadop\",207],[84.94,\"p\",\"sotheusefulquestionisnot\",61],[88.34,\"p\",\"itiswhichofthetwosystems\",41],[91.5,\"p\",\"almosteverypagerankingfo\",80],[97.42,\"p\",\"itisnotaladder\",14],[98.38,\"p\",\"itisaforkandpickingthewr\",90],[106.6,\"h\",\"doesthestatelicensereall\",42],[109.28,\"p\",\"yesandtheruletextisunusu\",40],[111.76,\"p\",\"section4891134aoftheflor\",269],[132.8,\"p\",\"thedepartmentsaysthesame\",202],[148.36,\"p\",\"notethetwothingsthatsurv\",27],[149.84,\"p\",\"youstillpaythelocalbusin\",61],[154.04,\"p\",\"youregisterwiththebuildi\",52],[157.12,\"p\",\"yousimplydonotsittheirte\",26],[159.04,\"p\",\"comparethatwithregistrat\",51],[163.76,\"p\",\"undersection4891171bareg\",157],[177.76,\"p\",\"thatisthegeographicdiffe\",40],[181.14,\"h\",\"whatdoyouneedbeforeyouca\",36],[184.46,\"p\",\"thedepartmentspublisheda\",215],[197.78,\"p\",\"uptothreeofthosefouryear\",131],[208.18,\"p\",\"twofurtherrequirementsap\",69],[213.14,\"p\",\"theboardsfinancialrespon\",153],[224.94,\"p\",\"fingerprintingwithabackg\",123],[232.9,\"p\",\"neithercomesfromanirriga\",178],[245.2,\"h\",\"whatarethetwoexamsandhow\",39],[247.92,\"p\",\"therearetwo\",11],[248.88,\"p\",\"onecoversthebusinessandf\",60],[252.76,\"p\",\"theothercoverstheirrigat\",158],[263.12,\"p\",\"botharecomputerbasedandb\",38],[266.44,\"p\",\"thebusinesshalfisthesame\",226],[284.44,\"p\",\"theirrigationtradetestis\",84],[291.16,\"p\",\"thatcountcomesfromexampr\",180],[303.16,\"p\",\"openbookhasanarrowmeanin\",66],[306.92,\"p\",\"itmeanstheapprovedrefere\",45],[309.88,\"p\",\"permanenttabsareallowed\",23],[311.2,\"p\",\"highlightingandunderlini\",36],[313.12,\"p\",\"handwrittenandtypewritte\",101],[319.6,\"p\",\"wegothroughtheexactbound\",131],[327.4,\"p\",\"whicheditionscountisasep\",62],[332.34,\"h\",\"canalocalcompetencycardh\",48],[335.86,\"p\",\"possiblyandthisisthepart\",76],[340.94,\"p\",\"thefloridairrigationsoci\",163],[353.82,\"p\",\"thecriteriathesocietylis\",333],[377.02,\"p\",\"thesocietyreportsapprova\",50],[380.74,\"p\",\"checkedagainon12october2\",68],[387.02,\"p\",\"thedepartmentsownconstru\",80],[391.98,\"p\",\"anapplicantwhoheldavalid\",273],[411.58,\"p\",\"theapplicantattachesacop\",56],[415.9,\"p\",\"anapplicantwhocannotprod\",45],[419.02,\"p\",\"thedepartmentdatestheexe\",151],[429.26,\"p\",\"thewordingcomesfromthede\",182],[441.9,\"p\",\"whatstillhasnostatutebeh\",83],[447.46,\"p\",\"section489118thegrandfat\",83],[457.9,\"p\",\"section4891172bwrittenfo\",153],[475.02,\"p\",\"section4891136onlysaysth\",90],[484.94,\"p\",\"sotheirrigationexemption\",83],[489.98,\"p\",\"askbeforeyouplanayeararo\",58],[494.48,\"h\",\"whatchangedintherulesand\",54],[498.2,\"p\",\"checkedon8september2026\",23],[501.56,\"p\",\"rule61g415035certificati\",74],[511.24,\"p\",\"therulemakinghistoryline\",156],[530.0,\"p\",\"thatreadsalarmingandisno\",25],[531.64,\"p\",\"thespecialtycategorieswe\",269],[553.4,\"p\",\"thecategorysurvivedthere\",33],[555.72,\"p\",\"onlyitsaddresschanged\",21],[557.52,\"p\",\"thepracticalvalueofknowi\",38],[559.84,\"p\",\"ifaguideyouarereadingcit\",152],[574.38,\"h\",\"didthejuly2025locallicen\",58],[579.34,\"p\",\"nothoughyouwillmeetpeopl\",38],[581.94,\"p\",\"thedepartmentshottopicsp\",128],[594.94,\"p\",\"fromjuly12025localgovern\",167],[609.02,\"p\",\"irrigationisaboardtypeit\",51],[617.94,\"p\",\"acountyirrigationcardthe\",78],[623.26,\"p\",\"thelistofjobsacountymayn\",241],[647.34,\"p\",\"irrigationisnotonit\",19],[648.54,\"p\",\"highlandscountysbuilding\",124],[656.98,\"p\",\"whatacountymaynotdoanymo\",162],[666.42,\"p\",\"thescopeitselfisworthrea\",32],[668.54,\"p\",\"rule61g4151001qletsanirr\",110],[683.78,\"p\",\"itdefinesthesystemdownto\",232],[703.02,\"p\",\"agriculturalirrigationis\",118],[712.66,\"t\",\"canacertificateholderwor\",216],[734.02,\"t\",\"isthestateirrigationlice\",192],[753.1,\"t\",\"wheremayaregisteredcontr\",174],[770.82,\"t\",\"canacountystilllicenseir\",204],[793.94,\"t\",\"isthereastatutorynoexamr\",188],[833.5,\"t\",\"isthereadepartmentnoexam\",207],[857.64,\"h\",\"stateorlocalwhichrouteac\",37],[860.64,\"t\",\"certifiedspecialtyirriga\",269],[888.0,\"t\",\"localcertificateofcompet\",244],[912.92,\"t\",\"localcardupgradedtostate\",223],[933.76,\"t\",\"certifiedplumbingcontrac\",236],[953.88,\"p\",\"ifyouworkinonecountyandi\",125],[962.56,\"p\",\"ifyourworkalreadycrosses\",140],[974.26,\"h\",\"whatdofloridairrigationc\",58],[978.58,\"p\",\"fourthreadsonrirrigation\",132],[991.3,\"p\",\"theyaretestimonynotevide\",76],[997.46,\"p\",\"infebruary2026atampabayu\",111],[1006.5,\"p\",\"inmostperhapsallfloridac\",162],[1018.42,\"p\",\"headdedthatunlicensedser\",106],[1024.74,\"p\",\"thatistheforkonthispaged\",44],[1028.26,\"p\",\"inapril2026asouthflorida\",179],[1039.58,\"p\",\"theonereplycamefromahold\",93],[1044.78,\"p\",\"ourpageonwhataqualifying\",110],[1053.34,\"p\",\"injuly2026alehighacreswo\",95],[1061.98,\"p\",\"threerepliesaretheuseful\",28],[1063.66,\"p\",\"onepointedatthedepartmen\",60],[1068.14,\"p\",\"onesaidtwomoreyearsweren\",90],[1073.78,\"p\",\"andalehighcontractorwhoh\",158],[1085.46,\"p\",\"afourthreplytoldhimtoget\",126],[1094.22,\"p\",\"wheretheaccountsandtheru\",183],[1112.18,\"p\",\"therepairwithoutalicense\",163],[1126.5,\"p\",\"onthefouryearsofexperien\",83],[1133.02,\"p\",\"afifththreadfromapril202\",61],[1138.16,\"h\",\"whatdoesitcostandwhatkee\",33],[1140.4,\"p\",\"thefeesnowreconcilewitht\",75],[1145.6,\"p\",\"professionaltestingcharg\",99],[1152.84,\"p\",\"pearsonvueadds80whenyous\",178],[1168.44,\"p\",\"thebreakdownbypartfromth\",69],[1172.96,\"p\",\"thelicenseapplicationfee\",141],[1185.72,\"p\",\"booksarethecostpeopleund\",89],[1190.8,\"p\",\"onrenewaltheboardscontin\",218],[1211.68,\"p\",\"ifapartoftheexaminationg\",58],[1216.08,\"p\",\"thereisnowaitingperiodin\",184],[1227.32,\"p\",\"thissiteisindependent\",21],[1228.76,\"p\",\"itisnotaffiliatedwithend\",131],[1239.86,\"h\",\"whathaschangedsincethisw\",40],[1242.22,\"p\",\"12october2026thedepartme\",216],[1260.98,\"p\",\"anewsectioncoversthejuly\",88],[1267.46,\"p\",\"thebusinessandfinancecou\",73],[1273.9,\"p\",\"theexaminationfeesareres\",123],[1288.62,\"p\",\"thethirtydayretakewaitis\",80],[1294.66,\"p\",\"the14continuingeducation\",53],[1302.5,\"p\",\"asectionofdatedaccountsf\",52],[1306.18,\"p\",\"theirrigationtradetestis\",118],[1314.82,\"p\",\"8september2026firstpubli\",99]];\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: why the state and local systems are a fork rather than a ladder, the statute clause that lets a certificate holder skip every county test, what you need before the two open book exams, the reported route for local card holders that skips the exam, and what the 2024 rule repeal actually changed.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"irrigation-certification-florida\" data-category=\"Florida contractor licensing\" 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=\"Is irrigation certification in Florida a state license or a local one?\" data-section=\"#is-irrigation-certification-in-florida-a-state-license-or-a\">\n<p class=\"msq-question\">1. What does the state Certified Specialty Irrigation Contractor licence buy?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Nothing, it is voluntary<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Reach: a certificate holder may contract in any jurisdiction in the state without meeting local competency requirements, so it replaces a county card rather than sitting on top of one<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Exemption from permits<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span><a href=\"https:\/\/www.flsenate.gov\/laws\/statutes\/2024\/489.113\" target=\"_blank\" rel=\"noopener\">Section 489.113(4)(a)<\/a> says a certificateholder is required only to exhibit evidence of a current certificate and pay the occupational licence and permit fees required of other persons. It is a fork, not a ladder, and picking the wrong prong costs mobility or two exams you did not have to sit. <a class=\"msq-section\" href=\"#is-irrigation-certification-in-florida-a-state-license-or-a\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"b\" data-title=\"Does the state license really cancel the local one?\" data-section=\"#does-the-state-license-really-cancel-the-local-one\">\n<p class=\"msq-question\">2. What survives when a state certificate holder works in a new county?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Nothing at all<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">The local business tax receipt, the permit fees and registration with the building department; you simply do not sit their test<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">The local test<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span><a href=\"https:\/\/myfloridalicense.custhelp.com\/app\/answers\/detail\/a_id\/2136\/\" target=\"_blank\" rel=\"noopener\">The department&#8217;s own answer<\/a> says a certified contractor may contract in any jurisdiction without fulfilling local competency requirements, citing section 489.105(8). Registration, the other half of chapter 489, reaches only the jurisdictions where local requirements have been met. <a class=\"msq-section\" href=\"#does-the-state-license-really-cancel-the-local-one\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"b\" data-title=\"What do you need before you can sit the exams?\" data-section=\"#what-do-you-need-before-you-can-sit-the-exams\">\n<p class=\"msq-question\">3. How many of the four years of experience can be substituted with accredited college courses?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">All four<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Up to three, leaving exactly one year that has to be real time on real systems, and the four must include at least one year as a foreman<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">None<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>A personal credit report and fingerprinting with a background check are consistently reported but could not be confirmed against a department page that would load. Ask the board before you assume either one. <a class=\"msq-section\" href=\"#what-do-you-need-before-you-can-sit-the-exams\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"a\" data-title=\"Can a local competency card holder skip the exam entirely?\" data-section=\"#can-a-local-competency-card-holder-skip-the-exam-entirely\">\n<p class=\"msq-question\">4. What does the Florida Irrigation Society report about local card holders since July 2024?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">They can apply for state certification without sitting the state exam, if they held the card by June 2021 and meet other criteria; the article cites no statute, so ask the board first<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">They lose their card<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Nothing changed<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span><a href=\"https:\/\/fisstate.org\/Article-May-2025\" target=\"_blank\" rel=\"noopener\">The May 2025 article<\/a> lists the criteria and reports approval typically taking 60 to 90 days. The provision could not be located in the statute text or on a department page, which is why the caution is written straight. <a class=\"msq-section\" href=\"#can-a-local-competency-card-holder-skip-the-exam-entirely\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"b\" data-title=\"What changed in the rules, and does the certification still exist?\" data-section=\"#what-changed-in-the-rules-and-does-the-certification-still-e\">\n<p class=\"msq-question\">5. Rule 61G4-15.035 is marked repealed from 5 May 2024. What does this page say that means?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">The licence was abolished<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">The specialty categories were consolidated into rule 61G4-15.100; the category survived and only its address changed, so a guide still citing 15.035 has not been rechecked since spring 2024<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Nothing at all<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span><a href=\"https:\/\/flrules.org\/gateway\/ruleno.asp?id=61G4-15.100\" target=\"_blank\" rel=\"noopener\">Rule 61G4-15.100<\/a> now holds the irrigation definition, and <a href=\"https:\/\/flrules.org\/gateway\/ruleno.asp?id=61G4-15.035\" target=\"_blank\" rel=\"noopener\">the repealed rule&#8217;s page<\/a> records the history line. Be equally suspicious of the fee figures in any guide that has not noticed. <a class=\"msq-section\" href=\"#what-changed-in-the-rules-and-does-the-certification-still-e\">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<h2 class=\"wp-block-heading\" id=\"is-irrigation-certification-in-florida-a-state-license-or-a\">Is irrigation certification in Florida a state license or a local one?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Both exist, and that is the entire source of the confusion. Counties and municipalities have licensed irrigation work for decades, usually as a certificate of competency, sometimes bolted onto a specialty plumbing card. The state category is much newer. The rule creating it was adopted on 13 February 2013, and the <a href=\"https:\/\/myfloridalicense.custhelp.com\/app\/answers\/detail\/a_id\/2137\/\" target=\"_blank\" rel=\"noopener\">Department of Business and Professional Regulation<\/a> answer on the subject still carries the line about the written examination being administered for the first time on 16 and 17 April 2013.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So the useful question is not how do I get an irrigation license in Florida. It is which of the two systems you want to be inside. Almost every page ranking for this query treats it as one ladder with the state license at the top. It is not a ladder. It is a fork, and picking the wrong prong costs you either mobility or two open book exams you did not have to sit.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"627\" src=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/09\/irrigation-certification-florida-2.jpg\" alt=\"Irrigation pipe bedded in gravel inside an open trench on a Florida site needing a license\" class=\"wp-image-153\" srcset=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/09\/irrigation-certification-florida-2.jpg 1200w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/09\/irrigation-certification-florida-2-300x157.jpg 300w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/09\/irrigation-certification-florida-2-1024x535.jpg 1024w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/09\/irrigation-certification-florida-2-768x401.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-block-image__caption\">Installation work sits squarely inside the certified specialty irrigation scope.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"does-the-state-license-really-cancel-the-local-one\">Does the state license really cancel the local one?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Yes, and the rule text is unusually blunt about it. Section 489.113(4)(a) of the <a href=\"https:\/\/www.flsenate.gov\/laws\/statutes\/2024\/489.113\" target=\"_blank\" rel=\"noopener\">Florida Statutes<\/a> says that when a certificateholder wants to work anywhere in the state, he or she &#8220;shall be required only to exhibit to the local building official &#8230; evidence of holding a current certificate and to pay the fee for the occupational license and building permit required of other persons.&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The department says the same thing in one sentence in its own help file: a certified contractor is permitted to contract in any jurisdiction in the state without being required to fulfill local competency requirements, <a href=\"https:\/\/myfloridalicense.custhelp.com\/app\/answers\/detail\/a_id\/2136\/\" target=\"_blank\" rel=\"noopener\">citing section 489.105(8)<\/a>. Note the two things that survive. You still pay the local business tax receipt, and you still pay permit fees. You register with the building department like everyone else. You simply do not sit their test.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Compare that with registration, the other half of chapter 489. Under section 489.117(1)(b) a registration <a href=\"https:\/\/www.flsenate.gov\/laws\/statutes\/2024\/489.117\" target=\"_blank\" rel=\"noopener\">allows the registrant to contract<\/a> only in the counties, municipalities or development districts where local licensing requirements have been met. That is the geographic difference in one clause.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-do-you-need-before-you-can-sit-the-exams\">What do you need before you can sit the exams?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The department&#8217;s published answer sets out the gate: be 18 or older, prove four years of experience in the category including a minimum of one year as a foreman, and meet the other licensing requirements such as good moral character and financial responsibility. Up to three of those four years may be substituted with accredited college level courses, which leaves exactly one year that has to be real time on real systems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Two further requirements apply to every certification category, not just this one. The board&#8217;s financial responsibility rule turns on a FICO derived score of 660, with a 14 hour course where the score falls short, and <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-license-credit-score\/\">our guide to the 660 credit score rule<\/a> walks through it. Fingerprinting with a background check comes with the application package, as both the department and the Florida Irrigation Society describe it. Neither comes from an irrigation specific page; both belong to the general certification route, and it is worth knowing <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-state-contractors-board\/\">which board that actually is and what it has the power to decide<\/a> before you call the wrong office.<\/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\/09\/irrigation-certification-florida-chart.png\" alt=\"Timeline of Florida irrigation certification at state level: qualify, apply, two open book exams, approval in 60 to 90 days, 14 continuing education units.\" class=\"wp-image-315\" srcset=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/09\/irrigation-certification-florida-chart.png 1600w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/09\/irrigation-certification-florida-chart-300x169.png 300w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/09\/irrigation-certification-florida-chart-1024x576.png 1024w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/09\/irrigation-certification-florida-chart-768x432.png 768w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/09\/irrigation-certification-florida-chart-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-block-image__caption\">The state route as set out on this page. Figures marked as reported come from prep companies or the Florida Irrigation Society rather than a department page that would load, so confirm each when you register.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-are-the-two-exams-and-how-open-book-are-they\">What are the two exams, and how open book are they?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There are two. One covers the business and financial management of a contracting firm. The other covers the irrigation trade: site analysis and plan review, installation and wiring, maintenance, scheduling and water conservation, and the hydraulics behind pipe and pump sizing. Both are computer based and both are open book.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The business half is the same Business and Finance paper every Florida certification category sits: 120 scored questions in 6.5 hours, with a small number of unidentified pilot questions on top, as the DBPR candidate booklet sets out and <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-business-and-finance-exam\/\">our breakdown of that paper<\/a> explains. The irrigation trade test is commonly quoted at 80 scored questions plus 5 pilot questions in 5 hours. That count comes from exam prep companies; two attempts to read the department&#8217;s own booklet table on 12 October 2026 did not reach the irrigation row, so treat it as reported until you see it in your own candidate booklet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open book has a narrow meaning here, and it is the meaning that catches people out. It means the approved reference list and nothing else. Permanent tabs are allowed. Highlighting and underlining are allowed. Handwritten and typewritten notes are not, and existing handwriting has to be blacked or whited out until it is illegible. We go through the exact boundary in <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-tabs-highlighting-notes\/\">what you may actually do to your books<\/a>, and the wider point about why an open book exam is still hard in <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-open-book\/\">the open book explainer<\/a>. Which editions count is a separate trap covered in <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-approved-books\/\">the approved books list<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"627\" src=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/09\/irrigation-certification-florida-3.jpg\" alt=\"Grounds crew in orange overalls carrying equipment outside a home, the audience for irrigation licensing\" class=\"wp-image-154\" srcset=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/09\/irrigation-certification-florida-3.jpg 1200w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/09\/irrigation-certification-florida-3-300x157.jpg 300w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/09\/irrigation-certification-florida-3-1024x535.jpg 1024w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/09\/irrigation-certification-florida-3-768x401.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-block-image__caption\">One county or several: that choice decides which license is worth holding.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"can-a-local-competency-card-holder-skip-the-exam-entirely\">Can a local competency card holder skip the exam entirely?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Possibly, and this is the part the exam prep shops are in no hurry to put at the top of their page. The <a href=\"https:\/\/fisstate.org\/Article-May-2025\" target=\"_blank\" rel=\"noopener\">Florida Irrigation Society<\/a> reported in May 2025 that since July 2024, holders of a local or county competency card can apply for the state certification without sitting the state examination.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The criteria the society lists are specific: you held the competency card as of June 2021 or earlier, you passed the exam that earned that card, you have no disciplinary action in the past five years, you complete fingerprinting and a background check, you have four years of irrigation experience, and you have a credit score of at least 660 or you complete a 14 hour financial responsibility course instead. The society reports approval typically taking 60 to 90 days.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Checked again on 12 October 2026, and the picture is better than it was in September. The department&#8217;s own construction industry pages now describe the exemption in their own words. An applicant who held a valid local competency card in the license category sought as of June 30, 2021 qualifies, provided the card has not been disciplined in the past five years and is not under pending discipline, and provided the applicant passed a written exam the board finds substantially similar to the state specialty exam. The applicant attaches a copy of the card and skips the Florida exam. An applicant who cannot produce the card sits the exam. The department dates the exemption to the new specialty license types that took effect on June 20, 2024, and says it also applies to the existing specialty types, irrigation among them. The wording comes from the <a href=\"https:\/\/www2.myfloridalicense.com\/construction-industry\/faqs\/\" target=\"_blank\" rel=\"noopener\">department&#8217;s construction industry FAQ<\/a> and its <a href=\"https:\/\/www2.myfloridalicense.com\/pro\/cilb\/documents\/CILB5AC_Certified_Contractor_Individual_Irrigation.pdf\" target=\"_blank\" rel=\"noopener\">individual irrigation application form<\/a>, as search returned them on the day; both refuse automated readers, so open them yourself before you file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What still has no statute behind it is the exemption itself, and we read the three places it could live. <a href=\"https:\/\/www.flsenate.gov\/laws\/statutes\/2026\/489.118\" target=\"_blank\" rel=\"noopener\">Section 489.118<\/a>, the grandfathering route, covers the categories in 489.105(3)(a) to (p), and irrigation is (q). <a href=\"https:\/\/www.flsenate.gov\/laws\/statutes\/2026\/489.117\" target=\"_blank\" rel=\"noopener\">Section 489.117(2)(b)<\/a>, written for people whose local license type disappeared, issues a registration without an exam on the strength of a 2021, 2022 or 2023 local license, and again stops at (o). <a href=\"https:\/\/www.flsenate.gov\/laws\/statutes\/2026\/489.113\" target=\"_blank\" rel=\"noopener\">Section 489.113(6)<\/a> only says the board designates specialty categories by rule and that each one is voluntary. So the irrigation exemption is the board&#8217;s own application policy, which it can change without a bill. Ask before you plan a year around it, but ask with the form in front of you.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-changed-in-the-rules-and-does-the-certification-still-e\">What changed in the rules, and does the certification still exist?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Checked on 8 September 2026. Rule 61G4-15.035, Certification of Irrigation Specialty Contractors, is <a href=\"https:\/\/flrules.org\/gateway\/ruleno.asp?id=61G4-15.035\" target=\"_blank\" rel=\"noopener\">marked repealed<\/a>. The rulemaking history line reads: &#8220;New 2-13-13, Repealed by Florida Register Volume 50, Number 080, April 23, 2024 effective 5\/5\/2024,&#8221; as recorded in the <a href=\"https:\/\/www.law.cornell.edu\/regulations\/florida\/Fla-Admin-Code-Ann-R-61G4-15-035\" target=\"_blank\" rel=\"noopener\">Florida Administrative Code annotations<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That reads alarming and is not. The specialty categories were consolidated rather than abolished: the irrigation definition now sits inside rule 61G4-15.100, <a href=\"https:\/\/flrules.org\/gateway\/ruleno.asp?id=61G4-15.100\" target=\"_blank\" rel=\"noopener\">Certified Specialty Contractors<\/a>, the department was still answering questions about the license after that date, and the Florida Irrigation Society was still helping people apply for it in 2025. The category survived the renumbering. Only its address changed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The practical value of knowing that is simple. If a guide you are reading cites 61G4-15.035 as the authority for your license, that guide has not been rechecked since spring 2024, and you should be equally suspicious of its fee figures.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"did-the-july-2025-local-licensing-change-end-county-irrigation-cards\">Did the July 2025 local licensing change end county irrigation cards?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">No, though you will meet people who think it did. The department&#8217;s hot topics page, read on 12 October 2026, puts it plainly: <a href=\"https:\/\/www2.myfloridalicense.com\/construction-industry\/hot-topics\/\" target=\"_blank\" rel=\"noopener\">SB 1142 (2024) extended all local specialty contractor licensing until June 30, 2025<\/a>. From July 1, 2025 local governments may only license specialty types that substantially correspond to the ones the Construction Industry Licensing Board offers, or that section 489.117 lets them keep. Irrigation is a board type: it is paragraph (q) of <a href=\"https:\/\/www.law.cornell.edu\/regulations\/florida\/Fla-Admin-Code-Ann-R-61G4-15-100\" target=\"_blank\" rel=\"noopener\">rule 61G4-15.100<\/a>. A county irrigation card therefore survives wherever the county chooses to keep issuing one.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The list of jobs a county may no longer license at all is in <a href=\"https:\/\/www.flsenate.gov\/laws\/statutes\/2026\/489.117\" target=\"_blank\" rel=\"noopener\">section 489.117(4)(a)<\/a>: painting, flooring, cabinetry, interior remodeling, driveways and tennis courts, handyman services, decorative stone and tile, plastering, pressure washing, stuccoing, caulking, and canvas awning and ornamental iron. Irrigation is not on it. <a href=\"https:\/\/www.highlandsfl.gov\/departments\/development_services\/building\/\" target=\"_blank\" rel=\"noopener\">Highlands County&#8217;s building department<\/a> reads the law the same way and lists carpentry and irrigation among the specialty areas it may still license. What a county may not do any more is run an irrigation card wider than the state scope, and the department says it will investigate building officials who demand a license the statute does not allow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The scope itself is worth reading once. Rule 61G4-15.100(1)(q) lets an irrigation specialty contractor install, maintain, repair, alter, extend, manage, monitor and audit a system. It defines the system down to the piping, fittings, sprinklers, drip products, valves, controllers, control wiring, rain sensors, pumps and water conservation devices, including the main line downstream of a utility potable water meter and the dedicated backflow prevention device. Agricultural irrigation is outside it, and so is work on water wells, which the rule leaves to the well contractor license under section 373.323.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>What decides it<\/th><th>What the text says<\/th><th>Where, read 12 October 2026<\/th><\/tr><\/thead><tbody><tr><td>Can a certificate holder work anywhere in Florida?<\/td><td>Yes. The holder is required only to exhibit evidence of a current certificate and pay the occupational license and building permit fees other persons pay<\/td><td><a href=\"https:\/\/www.flsenate.gov\/laws\/statutes\/2026\/489.113\" target=\"_blank\" rel=\"noopener\">s. 489.113(4)(a)<\/a><\/td><\/tr><tr><td>Is the state irrigation license mandatory?<\/td><td>No. A specialty category exists as a voluntary statewide licensing category and does not create a mandatory licensing requirement<\/td><td><a href=\"https:\/\/www.flsenate.gov\/laws\/statutes\/2026\/489.113\" target=\"_blank\" rel=\"noopener\">s. 489.113(6)(a)<\/a><\/td><\/tr><tr><td>Where may a registered contractor work?<\/td><td>Only in the counties, municipalities or development districts where local licensing requirements have been met<\/td><td><a href=\"https:\/\/www.flsenate.gov\/laws\/statutes\/2026\/489.117\" target=\"_blank\" rel=\"noopener\">s. 489.117(1)(b)<\/a><\/td><\/tr><tr><td>Can a county still license irrigation after July 1, 2025?<\/td><td>Yes, where the local type substantially corresponds to a board type, and irrigation is paragraph (q) of the specialty rule<\/td><td><a href=\"https:\/\/www.flsenate.gov\/laws\/statutes\/2026\/489.117\" target=\"_blank\" rel=\"noopener\">s. 489.117(4)(a)<\/a>, <a href=\"https:\/\/www2.myfloridalicense.com\/construction-industry\/hot-topics\/\" target=\"_blank\" rel=\"noopener\">DBPR hot topics<\/a><\/td><\/tr><tr><td>Is there a statutory no exam route for irrigation?<\/td><td>No. Section 489.118 covers 489.105(3)(a) to (p); section 489.117(2)(b) covers (a) to (o) and ends in a registration, not a certificate<\/td><td><a href=\"https:\/\/www.flsenate.gov\/laws\/statutes\/2026\/489.118\" target=\"_blank\" rel=\"noopener\">s. 489.118<\/a>, <a href=\"https:\/\/www.flsenate.gov\/laws\/statutes\/2026\/489.117\" target=\"_blank\" rel=\"noopener\">s. 489.117(2)(b)<\/a><\/td><\/tr><tr><td>Is there a department no exam route?<\/td><td>Yes, by application policy: a local card held as of June 30, 2021, no discipline in five years, a substantially similar exam already passed<\/td><td><a href=\"https:\/\/www2.myfloridalicense.com\/construction-industry\/faqs\/\" target=\"_blank\" rel=\"noopener\">DBPR construction FAQ<\/a>, <a href=\"https:\/\/www2.myfloridalicense.com\/pro\/cilb\/documents\/CILB5AC_Certified_Contractor_Individual_Irrigation.pdf\" target=\"_blank\" rel=\"noopener\">form CILB 5AC<\/a><\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Where each rule stands on the state or local question, read on 12 October 2026.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"state-or-local-which-route-actually-fits-you\">State or local: which route actually fits you?<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Route<\/th><th>Where you can work<\/th><th>What you have to pass<\/th><th>Where that comes from<\/th><\/tr><\/thead><tbody><tr><td>Certified specialty irrigation contractor, state<\/td><td>Any jurisdiction in Florida, on showing the certificate and paying local occupational and permit fees<\/td><td>Business and finance test plus the irrigation trade test, both open book<\/td><td>s. 489.113(4)(a), Fla. Stat.; DBPR answer 2136<\/td><\/tr><tr><td>Local certificate of competency<\/td><td>Only the counties, municipalities or districts where you have met local licensing requirements<\/td><td>Whatever that jurisdiction sets, commonly a trade test written around its own code<\/td><td>s. 489.117(1)(b), Fla. Stat.<\/td><\/tr><tr><td>Local card upgraded to state certification<\/td><td>Statewide once issued<\/td><td>No state examination, if you held the local card by June 2021 and meet the other criteria<\/td><td>Florida Irrigation Society, May 2025, no statute cited<\/td><\/tr><tr><td>Certified plumbing contractor<\/td><td>Statewide, with irrigation inside the scope<\/td><td>The full plumbing certification route, a longer road than this article covers<\/td><td>Reported as the third alternative in DBPR guidance we could not open<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If you work in one county and intend to keep working in one county, the local card is cheaper and shorter, and the state certification buys you very little. If your work already crosses county lines, or your customers do, the arithmetic flips fast: one certificate against four or five local competency exams is not a close call.<\/p>\n\n\n\n<div class=\"msq-tool msq-choose\" data-id=\"route-155\">\n<h3>Which route fits where you work?<\/h3>\n<p>Pick the line that describes your work. The answer comes from the table above, with the clause each route rests on.<\/p>\n<label><input type=\"radio\" name=\"r155\" value=\"one\">One county, and I intend to stay in it<\/label>\n<label><input type=\"radio\" name=\"r155\" value=\"many\">Several counties, or customers who cross county lines<\/label>\n<label><input type=\"radio\" name=\"r155\" value=\"card\">I already hold a local competency card from June 2021 or earlier<\/label>\n<label><input type=\"radio\" name=\"r155\" value=\"plumb\">I am heading for a plumbing licence anyway<\/label>\n<div class=\"msq-choice-result\" data-for=\"one\" hidden><strong>The local certificate of competency.<\/strong> Cheaper and shorter, and the state certificate buys very little. Registration under section 489.117(1)(b) reaches only the jurisdictions where local requirements have been met, which is all you need.<\/div>\n<div class=\"msq-choice-result\" data-for=\"many\" hidden><strong>The state certificate.<\/strong> One certificate against four or five local competency exams is not a close call. Under section 489.113(4)(a) you show the certificate, pay the local occupational and permit fees, and skip the local test.<\/div>\n<div class=\"msq-choice-result\" data-for=\"card\" hidden><strong>The reported upgrade route, with a caution.<\/strong> The Florida Irrigation Society reports state certification without the state exam for card holders who passed the exam for their card, have no discipline in five years, four years of experience, and a 660 credit score or the 14 hour course. No statute or rule is cited for it; ask the board before planning a year around it.<\/div>\n<div class=\"msq-choice-result\" data-for=\"plumb\" hidden><strong>Then the specialty certificate is probably unnecessary.<\/strong> A certified plumbing contractor&#8217;s scope is reported to include irrigation work, a longer road than this article covers and one that makes the irrigation category an alternative rather than an addition.<\/div>\n<p class=\"msq-note\">General information, not advice about your application. This site is independent and not connected to the Department of Business and Professional Regulation.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-do-florida-irrigation-contractors-say-about-the-license-online\">What do Florida irrigation contractors say about the license online?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Four threads on r\/Irrigation from February to August 2026 carry what Florida people actually say about this license, six accounts in all, read on 12 October 2026. They are testimony, not evidence, and they part company with the rule text in one useful place.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.reddit.com\/r\/Irrigation\/comments\/1qyo07t\/what_to_charge_for_system_checkup\/\" target=\"_blank\" rel=\"noopener\">In February 2026<\/a>, a Tampa Bay user flaired as a Florida licensed contractor replied to a lawn care owner planning paid system checkups. In most, perhaps all, Florida counties, he said, irrigation is a licensed trade, needing either a contractor license plus registration with the county or a statewide license through the department. He added that unlicensed service work breeds a race to the bottom and suggested partnering with a licensed contractor instead. That is the fork on this page, described from inside it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.reddit.com\/r\/Irrigation\/comments\/1stt0q9\/looking_for_a_licensed_irrigation_qualifier_in\/\" target=\"_blank\" rel=\"noopener\">In April 2026<\/a>, a South Florida maintenance and repair company said it had grown to the point of needing permits and was looking for a licensed irrigation qualifier, with no interest in any license renting arrangement. The one reply came from a holder of seven state licenses offering a financially responsible officer agreement. Our page on <a href=\"https:\/\/passcontractorexam.com\/articles\/qualifying-agent-florida-contractor-license\/\">what a qualifying agent owes<\/a> explains why that offer is the regulated version of the thing the company was trying to avoid.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.reddit.com\/r\/Irrigation\/comments\/1v66ggl\/irrigation_contractors_license_and_lawn_care\/\" target=\"_blank\" rel=\"noopener\">In July 2026<\/a>, a Lehigh Acres worker with just over two years in the trade, one of them supervising, asked where to start. Three replies are the useful part. One pointed at the department&#8217;s site and the Florida Irrigation Society. One said two more years were needed, which matches the four year requirement in the department&#8217;s answer above. And a Lehigh contractor who has run an irrigation company since 2013 called it &#8220;a state license now&#8221;, said a lawn business can repair but not install without one, and told him not to be a fly by night. A fourth reply told him to get more field time before the test and asked whether he could name the Florida incidents that put backflow devices in the code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Where the accounts and the rule text disagree: &#8220;a state license now&#8221; overstates it, because section 489.113(6)(a) still calls the specialty category voluntary and county cards continue after July 2025 where counties keep them. The repair without a license idea is not in the rule either; rule 61G4-15.100(1)(q) puts maintain and repair inside the licensed scope, and whether a county tolerates minor repair work is a local question. On the four years of experience and on the two layer structure, the accounts and the department agree. A fifth thread from April 2026 turned out to be about Texas and was left out.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-does-it-cost-and-what-keeps-it-alive\">What does it cost, and what keeps it alive?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The fees now reconcile with the department&#8217;s own documents rather than prep company pages. Professional Testing charges a $135 registration fee every time a registration is made for any part of the examination. Pearson VUE adds $80 when you schedule each exam, $80 for Business and Finance and $80 for a trade knowledge exam, so a first sitting of both irrigation parts comes to $295, the figure that circulates without its arithmetic. The breakdown by part, from the examination application pack, is in <a href=\"https:\/\/passcontractorexam.com\/articles\/failed-florida-contractor-exam\/\">our retake guide<\/a>. The license application fee is then $245 or $145 depending on where in the two year licensing cycle you apply, as <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-license-requirements\/\">our requirements checklist<\/a> reconciles against the fee rule. Books are the cost people underestimate, broken down separately in <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-book-cost\/\">what the reference books actually cost<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On renewal, the board&#8217;s continuing education rule, <a href=\"https:\/\/flrules.org\/gateway\/ruleno.asp?id=61G4-18.001\" target=\"_blank\" rel=\"noopener\">rule 61G4-18.001<\/a>, asks every certificateholder for at least 14 hours per two year cycle, which is the figure the Florida Irrigation Society quotes, and <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-continuing-education\/\">our continuing education guide<\/a> lists the pinned hours inside it. If a part of the examination goes badly, only the failed part is retaken. There is no waiting period in the rule: the retake application has to reach Professional Testing at least 30 days before the exam date you want, which is where the thirty day myth comes from, and <a href=\"https:\/\/passcontractorexam.com\/articles\/failed-florida-contractor-exam\/\">the retake rules are set out here<\/a>. This site is independent. It is not affiliated with, endorsed by or connected to the Department of Business and Professional Regulation, and nothing here is a promise about your result.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-has-changed-since-this-was-first-published\">What has changed since this was first published?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">12 October 2026: the department&#8217;s own pages now state the no exam route for local card holders, a card held as of June 30, 2021, no discipline in five years and a substantially similar exam already passed, where in September only the Florida Irrigation Society said so. A new section covers the July 1, 2025 local licensing change, which leaves county irrigation cards in place. The Business and Finance count is corrected from 125 questions to 120 scored questions. The examination fees are restated from the examination application pack, $135 plus $80 per part, and the application fee as $245 or $145 under the fee rule. The thirty day retake wait is removed, since the rule sets a 30 day application deadline, not a wait. The 14 continuing education hours are traced to rule 61G4-18.001. A section of dated accounts from Florida contractors is added. The irrigation trade test is still reported at 80 scored questions plus 5 pilots in 5 hours, because the department&#8217;s booklet table did not load.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">8 September 2026: first published, with rule 61G4-15.035 checked as repealed and the category traced into rule 61G4-15.100.<\/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 \">Do I need a license to install a sprinkler system in Florida?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>It depends on where you are working. Many counties and municipalities require a local certificate of competency for irrigation work, and the requirement is set locally rather than statewide. The state certified specialty irrigation license is one way to satisfy that, not an extra layer on top of it.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Does the state irrigation certification cover system design?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The certified specialty irrigation category is described as covering installation, maintenance, repair, alteration, extension, management, monitoring, auditing and, where not prohibited by law, design of irrigation systems. That last qualifier matters, because other statutes can reserve certain design work, so check the scope for your specific project.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How long does approval take after I pass?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The Florida Irrigation Society reports state approval typically arriving within 60 to 90 days, and around the same window for the local card upgrade route. Processing times are not a published guarantee and they move with application volume, so treat that as a planning figure rather than a deadline you can rely on.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can I use a plumbing license instead of an irrigation one?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>A certified plumbing contractor&#8217;s scope is reported to include irrigation work, which is why the specialty category is described as an alternative to the plumbing route rather than a replacement for it. It is a much longer qualification, so it makes sense only if plumbing is where you were heading anyway.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Do I still need a local business tax receipt with a state certificate?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. Section 489.113(4)(a) says a certificateholder exhibits the certificate and pays the fee for the occupational license and building permit required of other persons. The state certificate removes the local competency examination, not the local fees, and building departments still expect you to register with them.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is there a state irrigation exam workshop or approved course I have to take?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No course is required to sit the examinations. County extension offices and trade bodies have run exam workshops, and prep companies sell book bundles and classes, but none of them is a licensing prerequisite. The requirements that are actually enforced are the experience, the application and the passing scores.<\/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 was last rechecked on 12 October 2026. If you hit something different, tell us in the comments.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Florida licenses irrigation work twice over, once locally and once at state level. The state certificate is voluntary, and it replaces the county card rather than adding to it.<\/p>\n","protected":false},"author":1,"featured_media":152,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"Irrigation Certification Florida: State or Local License?","rank_math_description":"Irrigation certification Florida: the state license is voluntary, county cards survive the July 2025 change, and a card held by June 2021 skips the exam.","rank_math_focus_keyword":"irrigation certification florida","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":[4],"tags":[],"class_list":["post-155","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-licensing"],"_links":{"self":[{"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/posts\/155","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=155"}],"version-history":[{"count":9,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/posts\/155\/revisions"}],"predecessor-version":[{"id":645,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/posts\/155\/revisions\/645"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/media\/152"}],"wp:attachment":[{"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/media?parent=155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/categories?post=155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/tags?post=155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}