{"id":38,"date":"2026-08-30T07:27:13","date_gmt":"2026-08-30T11:27:13","guid":{"rendered":"https:\/\/passcontractorexam.com\/articles\/florida-general-contractor-license\/"},"modified":"2026-11-02T00:34:06","modified_gmt":"2026-11-02T05:34:06","slug":"florida-general-contractor-license","status":"publish","type":"post","link":"https:\/\/passcontractorexam.com\/articles\/florida-general-contractor-license\/","title":{"rendered":"How to Get a General Contractors License in Florida"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>A general contractors license in Florida takes four years of commercial construction experience, including one year on a building of four or more stories, a FICO score of 660 or a 14 hour course, $300,000 of liability cover, three open book state exams, and $540 in exam and application fees in the current fee window.<\/strong><\/p>\n\n\n\n<div class=\"msq-audio\" data-article=\"florida-general-contractor-license\" data-minutes=\"25\">\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\/florida-general-contractor-license\/#audio\",\"name\":\"How to Get a General Contractors License in Florida, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 2 November 2026.\",\"contentUrl\":\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/11\/florida-general-contractor-license-audio-202611021104.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT25M0S\",\"uploadDate\":\"2026-11-02\",\"inLanguage\":\"en-US\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/passcontractorexam.com\/articles\/florida-general-contractor-license\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"How to Get a General Contractors License in Florida\",\"startOffset\":0,\"endOffset\":100},{\"@type\":\"Clip\",\"name\":\"What can a Florida general contractor build that others cannot?\",\"startOffset\":100,\"endOffset\":199,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-general-contractor-license\/#what-the-license-actually-permits\"},{\"@type\":\"Clip\",\"name\":\"Should you go certified or registered?\",\"startOffset\":199,\"endOffset\":334,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-general-contractor-license\/#certified-or-registered-and-why-it-matters-more-than-people\"},{\"@type\":\"Clip\",\"name\":\"How do you qualify on experience or education?\",\"startOffset\":334,\"endOffset\":581,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-general-contractor-license\/#how-you-qualify\"},{\"@type\":\"Clip\",\"name\":\"Which three exams do you have to pass?\",\"startOffset\":581,\"endOffset\":717,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-general-contractor-license\/#the-two-exams\"},{\"@type\":\"Clip\",\"name\":\"What does qualifying a business mean for your license?\",\"startOffset\":717,\"endOffset\":797,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-general-contractor-license\/#the-part-almost-nobody-explains-qualifying-a-business\"},{\"@type\":\"Clip\",\"name\":\"What does a general contractors license in Florida cost?\",\"startOffset\":797,\"endOffset\":1108,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-general-contractor-license\/#what-the-money-actually-looks-like\"},{\"@type\":\"Clip\",\"name\":\"Why do applications get rejected or continued?\",\"startOffset\":1108,\"endOffset\":1166,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-general-contractor-license\/#why-applications-get-rejected\"},{\"@type\":\"Clip\",\"name\":\"What do people who got the license in 2026 actually report?\",\"startOffset\":1166,\"endOffset\":1371,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-general-contractor-license\/#what-people-report\"},{\"@type\":\"Clip\",\"name\":\"In what order should you do things?\",\"startOffset\":1371,\"endOffset\":1476,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-general-contractor-license\/#the-order-to-do-things-in\"},{\"@type\":\"Clip\",\"name\":\"Where do applicants actually come unstuck?\",\"startOffset\":1476,\"endOffset\":1500,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-general-contractor-license\/#where-people-actually-come-unstuck\"}],\"contentSize\":\"10.5 MB\"}<\/script>\n<p class=\"msq-audio-lead\"><strong>Listen to this article<\/strong>, about 25 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\/11\/florida-general-contractor-license-audio-202611021104.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: How to Get a General Contractors License in Florida\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">How to Get a General Contractors License in Florida<\/a><\/li>\n<li data-start=\"100.26\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"100.26\" aria-label=\"Play from: What can a Florida general contractor build that others cannot?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">1:40<\/span><a href=\"#what-the-license-actually-permits\">What can a Florida general contractor build that others cannot?<\/a><\/li>\n<li data-start=\"198.6\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"198.6\" aria-label=\"Play from: Should you go certified or registered?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">3:19<\/span><a href=\"#certified-or-registered-and-why-it-matters-more-than-people\">Should you go certified or registered?<\/a><\/li>\n<li data-start=\"334.5\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"334.5\" aria-label=\"Play from: How do you qualify on experience or education?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">5:34<\/span><a href=\"#how-you-qualify\">How do you qualify on experience or education?<\/a><\/li>\n<li data-start=\"581.36\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"581.36\" aria-label=\"Play from: Which three exams do you have to pass?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">9:41<\/span><a href=\"#the-two-exams\">Which three exams do you have to pass?<\/a><\/li>\n<li data-start=\"716.86\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"716.86\" aria-label=\"Play from: What does qualifying a business mean for your license?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">11:57<\/span><a href=\"#the-part-almost-nobody-explains-qualifying-a-business\">What does qualifying a business mean for your license?<\/a><\/li>\n<li data-start=\"796.88\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"796.88\" aria-label=\"Play from: What does a general contractors license in Florida cost?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">13:17<\/span><a href=\"#what-the-money-actually-looks-like\">What does a general contractors license in Florida cost?<\/a><\/li>\n<li data-start=\"1107.66\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"1107.66\" aria-label=\"Play from: Why do applications get rejected or continued?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">18:28<\/span><a href=\"#why-applications-get-rejected\">Why do applications get rejected or continued?<\/a><\/li>\n<li data-start=\"1166.4\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"1166.4\" aria-label=\"Play from: What do people who got the license in 2026 actually report?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">19:26<\/span><a href=\"#what-people-report\">What do people who got the license in 2026 actually report?<\/a><\/li>\n<li data-start=\"1371.18\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"1371.18\" aria-label=\"Play from: In what order should you do things?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">22:51<\/span><a href=\"#the-order-to-do-things-in\">In what order should you do things?<\/a><\/li>\n<li data-start=\"1475.8\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"1475.8\" aria-label=\"Play from: Where do applicants actually come unstuck?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">24:36<\/span><a href=\"#where-people-actually-come-unstuck\">Where do applicants actually come unstuck?<\/a><\/li>\n<\/ol><\/nav>\n<p class=\"msq-audio-note\">Recorded 2 November 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\",\"howtogetageneralcontract\",43],[2.92,\"p\",\"ageneralcontractorslicen\",255],[24.92,\"p\",\"onthispagethefourqualify\",269],[48.44,\"p\",\"itisthebroadestconstruct\",139],[57.96,\"p\",\"gettingonecomesdowntothr\",144],[68.88,\"p\",\"everyfigureonthispagewas\",142],[81.2,\"p\",\"thereisalsoanationalrout\",173],[94.2,\"p\",\"theexamistheparteveryone\",36],[96.36,\"p\",\"thepaperworkistheparttha\",50],[100.26,\"h\",\"whatcanafloridageneralco\",53],[104.38,\"p\",\"generalisthetopofdivisio\",339],[133.7,\"p\",\"thatheightlineisthewhole\",43],[136.02,\"t\",\"general\",68],[142.54,\"t\",\"building\",81],[149.9,\"t\",\"residential\",82],[158.82,\"p\",\"ifyouneverintendtoworkab\",106],[166.06,\"p\",\"ourwalkthroughthecertifi\",180],[178.02,\"p\",\"peopleoftenapplyforgener\",105],[183.94,\"p\",\"ifyourworkonlyevertouche\",205],[198.6,\"h\",\"shouldyougocertifiedorre\",32],[200.12,\"p\",\"thisisthedistinctionthat\",73],[204.72,\"p\",\"acertifiedlicenseisissue\",92],[211.24,\"p\",\"itisvalidinall67counties\",24],[213.6,\"p\",\"yougetitbypassingthestat\",120],[220.92,\"p\",\"thatboardandthedepartmen\",154],[232.24,\"p\",\"aregisteredlicenseisissu\",103],[240.04,\"p\",\"itonlyauthorizesworkinsi\",42],[243.48,\"p\",\"insteadofthestateexamyou\",74],[248.28,\"p\",\"pascocountyisaclearworke\",130],[257.2,\"p\",\"registeredisfastertoobta\",62],[261.44,\"p\",\"ifyoutakeajobonecountyov\",201],[275.8,\"p\",\"mostpeoplewhostartregist\",101],[283.48,\"p\",\"thetradelistisoftenwhatt\",125],[293.08,\"p\",\"certifiedistherightdefau\",124],[301.64,\"p\",\"thedistinctionoutlivesth\",167],[312.48,\"p\",\"itisalsothefirstthingacu\",186],[324.2,\"p\",\"yourfirstrenewalisusuall\",147],[334.5,\"h\",\"howdoyouqualifyonexperie\",38],[337.42,\"p\",\"theeligibilitytestissect\",54],[343.86,\"p\",\"youmustbe18ofgoodmoralch\",64],[351.02,\"p\",\"thestatutecountsayearasa\",175],[365.3,\"p\",\"thoseroutesarenotaslidin\",30],[367.7,\"p\",\"thestatutenamesfourandth\",197],[384.7,\"p\",\"aconstructionmanagementd\",74],[389.74,\"t\",\"degree\",180],[406.26,\"t\",\"experience\",154],[422.54,\"t\",\"collegeplusexperience\",222],[446.66,\"t\",\"upgrade\",194],[470.9,\"p\",\"thesamerulelastamendedon\",89],[478.02,\"p\",\"itmustbecommercialconstr\",308],[503.82,\"p\",\"ontopofthatrule61g415001\",108],[515.22,\"p\",\"residentialandbuildingco\",108],[522.02,\"p\",\"therulealsoacceptsexperi\",149],[534.58,\"p\",\"experiencemustbeinthecat\",70],[539.9,\"p\",\"itmustbeverifiablebyempl\",77],[545.42,\"p\",\"selfemploymentcountsbuty\",81],[552.98,\"p\",\"timespentasahelperorlabo\",78],[557.94,\"p\",\"militaryconstructionexpe\",72],[562.54,\"p\",\"therestoftheeligibilityp\",122],[570.26,\"p\",\"ifthecreditcheckisthepar\",155],[581.36,\"h\",\"whichthreeexamsdoyouhave\",30],[583.96,\"p\",\"divisionicandidatessitth\",64],[588.72,\"p\",\"thecountsbelowarefromthe\",147],[600.0,\"p\",\"adivisioniitradesitstwop\",177],[611.72,\"p\",\"contractadministration\",22],[613.04,\"p\",\"60scoredquestionsin45hou\",44],[617.4,\"p\",\"contractsbiddingbondslie\",66],[623.52,\"p\",\"projectmanagement\",17],[624.4,\"p\",\"60scoredquestionsin45hou\",26],[627.8,\"p\",\"plansreadingestimatingsc\",72],[635.04,\"p\",\"howthetwotradepapersdiff\",61],[639.12,\"p\",\"businessandfinance\",18],[640.24,\"p\",\"120scoredquestionsin65ho\",27],[644.24,\"p\",\"contractlawlienlawbookke\",70],[649.92,\"p\",\"itistheonethatcatchesexp\",43],[653.24,\"p\",\"eachpaperalsocarriesafew\",126],[662.56,\"p\",\"thatsecondpaperisworthta\",64],[666.92,\"p\",\"agreatmanypeoplewhohaveb\",283],[686.0,\"p\",\"muchofthatpapersclockgoe\",153],[696.64,\"p\",\"allthreeexamsareopenbook\",141],[707.24,\"p\",\"beforeyoumarkanyofthemth\",138],[716.86,\"h\",\"whatdoesqualifyingabusin\",45],[719.22,\"p\",\"alicenseisheldbyapersonb\",95],[726.74,\"p\",\"thatpersonisthequalifyin\",89],[732.54,\"p\",\"whataqualifyingagentowes\",104],[740.82,\"p\",\"ifyouaresettingupyourown\",81],[745.58,\"p\",\"whatisworthknowingisthea\",87],[751.78,\"p\",\"thatislegalandcommonandi\",65],[756.74,\"p\",\"thequalifierislegallyres\",94],[763.5,\"p\",\"aqualifierwholendstheirl\",102],[770.58,\"p\",\"ifthequalifierleavestheb\",86],[777.22,\"p\",\"onepersoncanqualifymoret\",82],[782.66,\"p\",\"ifsomeoneofferstopayyout\",110],[790.02,\"p\",\"yourlicenseyourliability\",41],[793.26,\"p\",\"thisarrangementdestroysc\",48],[796.88,\"h\",\"whatdoesageneralcontract\",47],[800.12,\"p\",\"nobodypublishesasinglenu\",125],[807.68,\"p\",\"puttogetherfromthedocume\",72],[811.68,\"t\",\"examinationregistrationp\",136],[828.72,\"t\",\"businessandfinancepaper\",86],[837.44,\"t\",\"contractadministrationpa\",167],[852.28,\"t\",\"projectmanagementpaper\",68],[858.92,\"t\",\"applicationforinitialcer\",160],[880.52,\"t\",\"applicationforinitialcer\",123],[895.44,\"t\",\"examsplusapplicationfile\",87],[910.04,\"t\",\"qualifyingabusinessorgan\",103],[921.84,\"t\",\"creditreportwithaficoder\",113],[935.2,\"t\",\"14hourfinancialresponsib\",117],[949.08,\"t\",\"publicliabilityandproper\",134],[964.4,\"t\",\"biennialrenewal\",60],[975.0,\"p\",\"thereisadisagreementwort\",37],[977.76,\"p\",\"rule61g412009lastamended\",177],[998.08,\"p\",\"theformthedepartmentactu\",73],[1008.08,\"p\",\"wereadthedifferenceasthe\",223],[1036.24,\"p\",\"thatreadingisoursnotthed\",86],[1043.6,\"p\",\"thebondthatolderguidesme\",35],[1046.64,\"p\",\"sincethe5may2024amendmen\",133],[1062.16,\"p\",\"whatthe660creditscorerul\",62],[1068.04,\"p\",\"thebookcostsurprisespeop\",30],[1070.32,\"p\",\"theapprovedreferencelist\",122],[1078.76,\"p\",\"becarefultheretheedition\",112],[1085.52,\"p\",\"beforeyoubuyausedvolumec\",134],[1095.32,\"p\",\"ifyouareweighingacoursei\",164],[1107.66,\"h\",\"whydoapplicationsgetreje\",39],[1111.54,\"p\",\"rejectionsareusuallyproc\",123],[1121.46,\"p\",\"afilethestaffcannotappro\",185],[1134.46,\"p\",\"thereasonsthatcomeupmost\",24],[1135.78,\"p\",\"experiencethatcannotbeve\",77],[1141.82,\"p\",\"experienceinthewrongcate\",51],[1145.66,\"p\",\"financialdocumentationth\",71],[1150.46,\"p\",\"insurancethatisnotyetinf\",51],[1154.02,\"p\",\"nondisclosureonthebackgr\",84],[1159.22,\"p\",\"simpleomissionsanunsigne\",64],[1166.4,\"h\",\"whatdopeoplewhogotthelic\",48],[1170.48,\"p\",\"thestatutesaysnothingabo\",194],[1186.6,\"p\",\"thisiswhatpeoplereportno\",55],[1190.96,\"p\",\"aposterwithaboutfiveyear\",226],[1208.56,\"p\",\"acommenteronthesamethrea\",129],[1220.12,\"p\",\"anotherboughtabout300ofb\",59],[1225.16,\"p\",\"athirdcommentertookseven\",176],[1240.68,\"p\",\"ajuly2026commentgavethef\",224],[1261.16,\"p\",\"theyworkedthepaperintwop\",85],[1267.68,\"p\",\"onrgeneralcontractorthet\",225],[1287.2,\"p\",\"acommentertherewaitedsix\",136],[1296.96,\"p\",\"anothersaidreviewstakefo\",104],[1306.64,\"p\",\"thesamecommenterquotedth\",184],[1322.68,\"p\",\"theminutespdfsitsonadbpr\",138],[1334.32,\"p\",\"wheretheaccountsandtheru\",210],[1348.6,\"p\",\"wheretheaccountsaddsomet\",157],[1360.24,\"p\",\"wheretobecarefultherevie\",127],[1371.18,\"h\",\"inwhatordershouldyoudoth\",28],[1372.82,\"p\",\"workoutwhichcategoryyoua\",35],[1375.3,\"p\",\"generalifyoumightgoabove\",79],[1381.06,\"p\",\"audityourexperiencehones\",139],[1393.74,\"p\",\"startthisearlybecausetra\",69],[1398.82,\"p\",\"ifyouarerelyingonadegree\",86],[1405.34,\"p\",\"registerfortheexaminatio\",130],[1414.1,\"p\",\"mostpeopleunderestimateb\",70],[1418.54,\"p\",\"bookandsittheexamspaying\",60],[1424.86,\"p\",\"fileformcilb5awiththeexp\",247],[1445.18,\"p\",\"ifyouwillcontractthrough\",70],[1449.54,\"p\",\"within30daysofthelicense\",118],[1458.78,\"p\",\"feesandcurrentrequiremen\",96],[1465.86,\"p\",\"veteranstheirspousesandf\",142],[1475.8,\"h\",\"wheredoapplicantsactuall\",36],[1477.92,\"p\",\"nottheexam\",10],[1479.24,\"p\",\"thetwothingsthatderailap\",140],[1488.92,\"p\",\"ifyoudofailapaperitisnot\",128]];\n(function(){\n  function init(){\n  var root = document.querySelector('.msq-audio'); if (!root) { return; }\n  var audio = root.querySelector('audio'), items = Array.prototype.slice.call(root.querySelectorAll('.msq-toc li'));\n  var starts = items.map(function(li){ return parseFloat(li.getAttribute('data-start')) || 0; });\n  var names = items.map(function(li){ return li.querySelector('a').textContent; });\n  var anchors = items.map(function(li){ var h = li.querySelector('a').getAttribute('href') || ''; return (h.charAt(0) === '#' && h !== '#top') ? document.getElementById(h.slice(1)) : null; });\n  var article = root.getAttribute('data-article') || location.pathname, minutes = root.getAttribute('data-minutes') || '';\n  var marks = {}, started = false, pausedAt = -1, closed = false, ended = false;\n  var RATES = [1, 1.25, 1.5], rate = 1;\n  try { var saved = parseFloat(localStorage.getItem('msq-audio-rate')); if (RATES.indexOf(saved) >= 0) { rate = saved; } } catch (e) {}\n  audio.playbackRate = rate;\n  function track(name, extra){ try { if (typeof gtag === 'function') { var p = { article: article }; for (var k in extra) { p[k] = extra[k]; } gtag('event', name, p); } } catch (e) {} }\n  function current(){ var t = audio.currentTime, idx = 0; for (var i = 0; starts.length > i; i += 1) { if (t + 0.25 >= starts[i]) { idx = i; } } return idx; }\n  function onScreen(){\n    var line = window.innerHeight \/ 3, idx = 0;\n    for (var i = 0; anchors.length > i; i += 1) { var el = anchors[i]; if (el && line >= el.getBoundingClientRect().top) { idx = i; } }\n    return idx;\n  }\n  function fmt(s){ s = Math.max(0, Math.round(s || 0)); var m = Math.floor(s \/ 60), r = s % 60; return m + ':' + (10 > r ? '0' : '') + r; }\n  function play(from, source){\n    if (from !== null) { audio.currentTime = from; }\n    var p = audio.play(); if (p && p.catch) { p.catch(function(){}); }\n    track(from === null ? 'audio_resume' : 'audio_chapter', { chapter: names[current()], start: Math.round(audio.currentTime), source: source });\n  }\n  var hbtns = anchors.map(function(el, i){\n    if (!el) { return null; }\n    var b = document.createElement('button'); b.type = 'button'; b.className = 'msq-hplay'; b.setAttribute('aria-label', 'Play this section: ' + names[i]);\n    b.addEventListener('click', function(){\n      if (!audio.paused && current() === i) { audio.pause(); track('audio_pause', { source: 'heading' }); return; }\n      play(starts[i], 'heading');\n    });\n    el.appendChild(b); return b;\n  });\n  var bar = document.createElement('div'); bar.className = 'msq-bar msq-bar-pill is-hidden'; bar.setAttribute('role', 'region'); bar.setAttribute('aria-label', 'Audio player');\n  var playBtn = document.createElement('button'); playBtn.type = 'button'; playBtn.className = 'msq-bar-play';\n  var icon = document.createElement('span'); icon.className = 'msq-bar-icon'; icon.setAttribute('aria-hidden', 'true');\n  var label = document.createElement('span'); label.className = 'msq-bar-label';\n  playBtn.appendChild(icon); playBtn.appendChild(label);\n  var chap = document.createElement('span'); chap.className = 'msq-bar-chapter';\n  var clock = document.createElement('span'); clock.className = 'msq-bar-time';\n  var rateBtn = document.createElement('button'); rateBtn.type = 'button'; rateBtn.className = 'msq-bar-rate'; rateBtn.setAttribute('aria-label', 'Playback speed');\n  var closeBtn = document.createElement('button'); closeBtn.type = 'button'; closeBtn.className = 'msq-bar-close'; closeBtn.setAttribute('aria-label', 'Close the audio bar');\n  bar.appendChild(playBtn); bar.appendChild(chap); bar.appendChild(clock); bar.appendChild(rateBtn); bar.appendChild(closeBtn);\n  document.body.appendChild(bar);\n  function showRate(){ rateBtn.textContent = (rate === 1 ? '1' : String(rate)) + 'x'; }\n  showRate();\n  rateBtn.addEventListener('click', function(){\n    rate = RATES[(RATES.indexOf(rate) + 1) % RATES.length]; audio.playbackRate = rate; showRate();\n    try { localStorage.setItem('msq-audio-rate', String(rate)); } catch (e) {}\n    track('audio_rate', { rate: rate });\n  });\n  closeBtn.addEventListener('click', function(){\n    closed = true; if (!audio.paused) { audio.pause(); } paint(); track('audio_bar_close', {});\n  });\n  function mode(){\n    if (!audio.paused) { return 'pause'; }\n    if (ended) { return 'again'; }\n    if (!started) { return 'listen'; }\n    return (pausedAt === onScreen()) ? 'resume' : 'section';\n  }\n  playBtn.addEventListener('click', function(){\n    var m = mode();\n    if (m === 'pause') { audio.pause(); track('audio_pause', { source: 'bar' }); return; }\n    if (m === 'again') { ended = false; play(0, 'bar'); return; }\n    if (m === 'resume') { play(null, 'bar'); return; }\n    play(starts[onScreen()], 'bar');\n  });\n  function paint(){\n    var idx = current(), playing = !audio.paused, m = mode();\n    items.forEach(function(li, i){\n      var on = (i === idx) && playing, b = li.querySelector('.msq-toc-play'), a = li.querySelector('a');\n      li.classList.toggle('is-active', on); b.classList.toggle('is-playing', on);\n      b.textContent = on ? '\u2016' : '\u25b6\ufe0e';\n      b.setAttribute('aria-label', (on ? 'Pause: ' : 'Play from: ') + a.textContent);\n    });\n    hbtns.forEach(function(b, i){ if (b) { var on = (i === idx) && playing; b.classList.toggle('is-playing', on); b.setAttribute('aria-label', (on ? 'Pause this section: ' : 'Play this section: ') + names[i]); } });\n    playBtn.classList.toggle('is-playing', playing);\n    label.textContent = m === 'pause' ? 'Pause' : m === 'again' ? 'Play again' : m === 'resume' ? 'Resume' : m === 'section' ? 'Play this section' : 'Listen, ' + minutes + ' min';\n    playBtn.setAttribute('aria-label', label.textContent);\n    chap.textContent = started ? names[(playing || m === 'resume') ? idx : onScreen()] : '';\n    clock.textContent = started ? fmt(audio.currentTime) + ' \/ ' + fmt(audio.duration) : '';\n    bar.classList.toggle('msq-bar-pill', !started);\n    var show = !closed && (started || 0 > root.getBoundingClientRect().bottom);\n    bar.classList.toggle('is-hidden', !show);\n    document.body.classList.toggle('msq-has-bar', show);\n  }\n  root.addEventListener('click', function(e){\n    var b = e.target.closest ? e.target.closest('.msq-toc-play') : null; if (!b) { return; }\n    var li = b.parentNode, s = parseFloat(b.getAttribute('data-start')) || 0;\n    if (!audio.paused && current() === items.indexOf(li)) { audio.pause(); track('audio_pause', { source: 'index' }); return; }\n    play(s, 'index');\n  });\n  audio.addEventListener('play', function(){ ended = false; closed = false; if (!started) { started = true; track('audio_play', { minutes: Math.round((audio.duration || 0) \/ 60) }); } paint(); });\n  audio.addEventListener('pause', function(){ pausedAt = current(); paint(); });\n  audio.addEventListener('timeupdate', function(){\n    paint();\n    if (audio.duration > 0) {\n      var pct = Math.floor(audio.currentTime \/ audio.duration * 100);\n      [25, 50, 75].forEach(function(m){ if (pct >= m && !marks[m]) { marks[m] = true; track('audio_progress', { percent: m }); } });\n    }\n  });\n  audio.addEventListener('ended', function(){ ended = true; track('audio_complete', {}); paint(); });\n  var ticking = false;\n  function onScroll(){ if (ticking) { return; } ticking = true; setTimeout(function(){ ticking = false; paint(); }, 80); }\n  window.addEventListener('scroll', onScroll, { passive: true }); window.addEventListener('resize', onScroll);\n  paint();\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); }\n})();\n\n(function(){\n  function start(){\n    var root = document.querySelector('.msq-audio'), audio = root ? root.querySelector('audio') : null;\n    var map = (typeof MSQ_SENT !== 'undefined') ? MSQ_SENT : [];\n    if (!root || !audio || !map.length) { return; }\n    var scope = root.closest('main') || root.closest('article') || root.closest('.entry-content') || document.body;\n    var SKIP = '.msq-audio,.msq,.msq-tool,.msq-end,.msq-bar,script,style,noscript,figcaption,#rank-math-faq,.rank-math-block,nav,header,footer';\n    function norm(s){ return s.toLowerCase().replace(\/[^a-z0-9]+\/g, ''); }\n    var nodes = [], stream = '', walker = document.createTreeWalker(scope, NodeFilter.SHOW_TEXT, null), n;\n    while ((n = walker.nextNode())) {\n      var el = n.parentElement; if (!el || el.closest(SKIP)) { continue; }\n      var raw = n.nodeValue, keep = [], norms = '';\n      for (var i = 0; raw.length > i; i += 1) { var c = raw.charAt(i).toLowerCase(); if (\/[a-z0-9]\/.test(c)) { keep.push(i); norms += c; } }\n      if (!norms) { continue; }\n      nodes.push({ node: n, a: stream.length, b: stream.length + norms.length, keep: keep });\n      stream += norms;\n    }\n    var segs = [], cursor = 0, lastRow = null;\n    map.forEach(function(m, idx){\n      var kind = m[1], f = m[2], len = m[3];\n      if (kind === 't') {\n        var rows = scope.querySelectorAll('tr'), after = !lastRow;\n        for (var r = 0; rows.length > r; r += 1) {\n          var tr = rows[r];\n          if (!after) { if (tr === lastRow) { after = true; } continue; }\n          var cell = tr.querySelector('td,th');\n          if (cell && norm(cell.textContent).indexOf(f) === 0) { tr.setAttribute('data-i', idx); lastRow = tr; break; }\n        }\n        return;\n      }\n      var p = stream.indexOf(f, cursor); if (0 > p) { return; }\n      segs.push({ i: idx, a: p, b: Math.min(p + len, stream.length) }); cursor = p + len;\n    });\n    var si = 0;\n    nodes.forEach(function(nd){\n      var frag = document.createDocumentFragment(), raw = nd.node.nodeValue, rawPos = 0, any = false;\n      for (var k = si; segs.length > k; k += 1) {\n        var sg = segs[k]; if (sg.a >= nd.b) { break; } if (nd.a >= sg.b) { continue; }\n        var s = Math.max(sg.a, nd.a), e = Math.min(sg.b, nd.b);\n        var rs = nd.keep[s - nd.a], re2 = nd.keep[e - nd.a - 1] + 1;\n        if (rs > rawPos) { frag.appendChild(document.createTextNode(raw.slice(rawPos, rs))); }\n        var span = document.createElement('span'); span.className = 'msq-s'; span.setAttribute('data-i', sg.i); span.textContent = raw.slice(rs, re2);\n        frag.appendChild(span); rawPos = re2; any = true;\n        if (sg.b > nd.b) { break; }\n      }\n      while (segs.length > si && nd.b >= segs[si].b) { si += 1; }\n      if (!any) { return; }\n      if (raw.length > rawPos) { frag.appendChild(document.createTextNode(raw.slice(rawPos))); }\n      nd.node.parentNode.replaceChild(frag, nd.node);\n    });\n    var starts = map.map(function(m){ return m[0]; }), curIdx = -1, lastUser = 0, timer = null, autoUntil = 0, dragging = false;\n    function idxAt(t){ var lo = 0, hi = starts.length; while (hi > lo + 1) { var mid = (lo + hi) >> 1; if (t + 0.15 >= starts[mid]) { lo = mid; } else { hi = mid; } } return (t + 0.15 >= starts[0]) ? lo : -1; }\n    function setNow(i){\n      if (i === curIdx) { return; }\n      Array.prototype.forEach.call(scope.querySelectorAll('.msq-now'), function(el){ el.classList.remove('msq-now'); });\n      curIdx = i; if (0 > i) { return; }\n      var els = scope.querySelectorAll('[data-i=\"' + i + '\"]'); if (!els.length) { return; }\n      Array.prototype.forEach.call(els, function(el){ el.classList.add('msq-now'); });\n      var r = els[0].getBoundingClientRect(), now = Date.now();\n      if (!dragging && now > lastUser + 2500 && (80 > r.top || r.bottom > window.innerHeight - 140)) {\n        var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n        autoUntil = now + (reduce ? 400 : 1600);\n        els[0].scrollIntoView({ block: 'center', behavior: reduce ? 'auto' : 'smooth' });\n      }\n    }\n    function tick(){ if (!audio.paused) { setNow(idxAt(audio.currentTime)); } }\n    function userScrolled(){ lastUser = Date.now(); }\n    ['wheel', 'touchmove', 'keydown'].forEach(function(ev){ window.addEventListener(ev, userScrolled, { passive: true }); });\n    window.addEventListener('scroll', function(){ if (Date.now() > autoUntil) { userScrolled(); } }, { passive: true });\n    window.addEventListener('mousedown', function(e){ if (e.clientX >= document.documentElement.clientWidth) { dragging = true; userScrolled(); } }, { passive: true });\n    window.addEventListener('mouseup', function(){ if (dragging) { dragging = false; userScrolled(); } }, { passive: true });\n    audio.addEventListener('play', function(){ if (timer) { clearInterval(timer); } timer = setInterval(tick, 150); tick(); });\n    audio.addEventListener('pause', function(){ if (timer) { clearInterval(timer); timer = null; } });\n    scope.addEventListener('click', function(e){\n      if (e.target.closest('a, button, input, select, textarea, label, summary, .msq, .msq-tool, .msq-end, .msq-audio, .msq-bar')) { return; }\n      var sel = window.getSelection ? String(window.getSelection()) : '';\n      if (sel && sel.trim()) { return; }\n      var el = e.target.closest('[data-i]'); if (!el) { return; }\n      var i = parseInt(el.getAttribute('data-i'), 10); if (isNaN(i)) { return; }\n      if (!audio.paused && i === curIdx) { return; }\n      lastUser = Date.now();\n      audio.currentTime = starts[i];\n      var p = audio.play(); if (p && p.catch) { p.catch(function(){}); }\n      try { if (typeof gtag === 'function') { gtag('event', 'audio_chapter', { article: location.pathname, source: 'sentence', start: Math.round(starts[i]) }); } } catch (err) {}\n    });\n    audio.addEventListener('seeked', tick);\n    audio.addEventListener('ended', function(){ setNow(-1); });\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', start); } else { start(); }\n})();<\/script>\n<\/div>\n\n\n\n<p class=\"msq-hook wp-block-paragraph\">On this page: the four qualifying routes from section 489.111 in one table, the board&#8217;s six structural areas and the four story year, a fee table that prices the exams and the application at $540 in the current window with the rule and form disagreement worked through, and eight 2026 forum accounts of exam attempts and review times.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"florida-general-contractor-license\" data-category=\"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=\"What can a Florida general contractor build that others cannot?\" data-section=\"#what-the-license-actually-permits\">\n<p class=\"msq-question\">1. Under section 489.105, which Division I licence has no height limit?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Building contractor<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">General contractor<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Residential contractor<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Section 489.105(3)(a) describes the general contractor&#8217;s services as unlimited as to the type of work, while (3)(b) caps the building contractor at three stories: <a href=\"https:\/\/www.flsenate.gov\/Laws\/Statutes\/2026\/489.105\" target=\"_blank\" rel=\"noopener\">s. 489.105, Florida Statutes 2026<\/a>. <a class=\"msq-section\" href=\"#what-the-license-actually-permits\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"b\" data-title=\"How do you qualify on experience or education?\" data-section=\"#how-you-qualify\">\n<p class=\"msq-question\">2. How many of the rule&#8217;s six structural areas must a general applicant&#8217;s commercial experience cover?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Two or more<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Four or more<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">All six<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span><a href=\"https:\/\/www.law.cornell.edu\/regulations\/florida\/Fla-Admin-Code-Ann-R-61G4-15-001\" target=\"_blank\" rel=\"noopener\">Rule 61G4-15.001(2)(a)<\/a> requires commercial experience in four or more of the six areas, and (2)(b) adds one year on a building of four or more stories. <a class=\"msq-section\" href=\"#how-you-qualify\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"b\" data-title=\"Which three exams do you have to pass?\" data-section=\"#the-two-exams\">\n<p class=\"msq-question\">3. How many scored questions does the Business and Finance paper carry?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">60<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">120<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">125<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The <a href=\"https:\/\/www2.myfloridalicense.com\/servop\/testing\/documents\/const_cib.pdf\" target=\"_blank\" rel=\"noopener\">DBPR Candidate Information Booklet<\/a> gives Business and Finance 120 scored questions in 6.5 hours and each general trade paper 60 in 4.5 hours; 125 is the count with the unscored pilot questions included. <a class=\"msq-section\" href=\"#the-two-exams\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"b\" data-title=\"What does a general contractors license in Florida cost?\" data-section=\"#what-the-money-actually-looks-like\">\n<p class=\"msq-question\">4. What does form CILB 5-A charge for an initial application filed in October 2026?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">$145<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">$245<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">$335<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span><a href=\"https:\/\/www.flrules.org\/gateway\/reference.asp?No=Ref-17536\" target=\"_blank\" rel=\"noopener\">Form CILB 5-A<\/a>, effective July 2024, prints $245 from 1 May of an even year to 31 August of an odd year and $145 for the other half of the cycle; $335 is the older total in <a href=\"https:\/\/www.law.cornell.edu\/regulations\/florida\/Fla-Admin-Code-Ann-R-61G4-12-009\" target=\"_blank\" rel=\"noopener\">rule 61G4-12.009<\/a>. <a class=\"msq-section\" href=\"#what-the-money-actually-looks-like\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"a\" data-title=\"In what order should you do things?\" data-section=\"#the-order-to-do-things-in\">\n<p class=\"msq-question\">5. After the licence is issued, how long does the department&#8217;s checklist give you to have workers&#8217; compensation cover or an exemption?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">30 days<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">90 days<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">It must be in place before you apply<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The <a href=\"https:\/\/www.myfloridalicense.com\/CheckListDetail.asp?xactCode=1042&#038;clientCode=0605&#038;XACT_DEFN_ID=18296\" target=\"_blank\" rel=\"noopener\">DBPR application checklist<\/a> says workers&#8217; compensation insurance or an exemption must be obtained within 30 days of issuance of the licence. <a class=\"msq-section\" href=\"#the-order-to-do-things-in\">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) { var skipFirst = box.hasAttribute('data-default-open'); box.addEventListener('toggle', function(){ if (!box.open) { return; } if (skipFirst) { skipFirst = false; return; } track('quiz_open', { mode: 'pre' }); }); }\n  \/* The end block sits far below this script, so it does not exist yet while this runs\n     during parsing. A delegated listener finds it at click time. *\/\n  document.addEventListener('click', function(e){\n    var startBtn = (e.target && e.target.closest) ? e.target.closest('.msq-start-test') : null;\n    if (!startBtn) { return; }\n    var end = startBtn.closest('.msq-end');\n    if (!end) { return; }\n    var mount = qs(end, '.msq-mount');\n    var clone = qs(root, '.msq-body').cloneNode(true);\n    var intro = qs(clone, '.msq-intro');\n    if (intro) { intro.textContent = 'The same five questions, now that you have read the page.'; }\n    var res = qs(clone, '.msq-result'); if (res) { res.hidden = true; res.innerHTML = ''; }\n    mount.innerHTML = ''; mount.appendChild(clone);\n    setup(mount, 'test');\n    startBtn.hidden = true;\n    track('quiz_open', { mode: 'test' });\n    mount.scrollIntoView({ behavior: 'smooth', block: 'start' });\n    var first = qs(mount, '.msq-opt'); if (first) { first.focus({ preventScroll: true }); }\n  });\n  \/* Shared tool behaviour: checklists remember their ticks on this device, and a chooser\n     shows the result for the option picked. Calculators carry their own small script. *\/\n  function initTools(){\n    qsa(document, '.msq-check').forEach(function(box){\n      var key = 'msq-check-' + meta.slug + '-' + (box.getAttribute('data-id') || 'x');\n      var boxes = qsa(box, 'input[type=checkbox]'), count = qs(box, '.msq-check-count');\n      var yes = qs(box, '.msq-verdict-yes'), no = qs(box, '.msq-verdict-no');\n      var saved = {};\n      try { saved = JSON.parse(localStorage.getItem(key) || '{}'); } catch (e) {}\n      boxes.forEach(function(cb, i){ if (saved[i]) { cb.checked = true; } });\n      function refresh(){\n        var n = boxes.filter(function(cb){ return cb.checked; }).length, state = {};\n        boxes.forEach(function(cb, i){ if (cb.checked) { state[i] = 1; } });\n        try { localStorage.setItem(key, JSON.stringify(state)); } catch (e) {}\n        if (count) { count.textContent = n + ' of ' + boxes.length + (box.getAttribute('data-verb') || ' done'); }\n        if (yes && no) { yes.hidden = n === 0; no.hidden = n !== 0; }\n      }\n      boxes.forEach(function(cb){ cb.addEventListener('change', function(){ refresh(); track('tool_check', { tool: box.getAttribute('data-id') }); }); });\n      refresh();\n    });\n    qsa(document, '.msq-choose').forEach(function(box){\n      var results = qsa(box, '.msq-choice-result');\n      qsa(box, 'input[type=radio]').forEach(function(r){\n        r.addEventListener('change', function(){\n          results.forEach(function(el){ el.hidden = el.getAttribute('data-for') !== r.value; });\n          track('tool_choose', { tool: box.getAttribute('data-id'), choice: r.value });\n        });\n      });\n    });\n  }\n  \/\/ read progress: how far down the article the reader has scrolled, fired once per quarter\n  (function(){\n    var art = root.closest('article') || root.parentNode, fired = {};\n    function check(){\n      var top = art.getBoundingClientRect().top + window.pageYOffset, h = art.offsetHeight || 1;\n      var seen = (window.pageYOffset + window.innerHeight - top) \/ h * 100;\n      [25, 50, 75, 100].forEach(function(m){ if (seen >= m && !fired[m]) { fired[m] = true; track('read_progress', { percent: m }); } });\n    }\n    window.addEventListener('scroll', check, { passive: true }); window.addEventListener('load', check);\n  })();\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initTools); } else { initTools(); }\n})();<\/script>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">It is the broadest construction license the state issues, valid in all 67 counties, and it is the reason people sit the exams rather than settling for a narrower category. Getting one comes down to three things: qualifying on experience or education, passing three exams, and satisfying the financial and insurance requirements at application. Every figure on this page was reread on 22 October 2026 against the statute, the board&#8217;s rules and the department&#8217;s own application form, and each one is linked where it is used. There is also a national route into the trade portion, and <a href=\"https:\/\/passcontractorexam.com\/articles\/nascla-accredited-examination-commercial-general-building-contractor\/\">what the NASCLA commercial building contractor exam actually contains<\/a> sets out its 115 questions section by section if you are weighing that instead. The exam is the part everyone worries about. The paperwork is the part that actually holds most people up.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-the-license-actually-permits\">What can a Florida general contractor build that others cannot?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">General is the top of Division I. <a href=\"https:\/\/www.flsenate.gov\/Laws\/Statutes\/2026\/489.105\" target=\"_blank\" rel=\"noopener\">Section 489.105(3)(a) of the Florida Statutes<\/a> describes the general contractor&#8217;s services as &#8220;unlimited as to the type of work which he or she may do&#8221;, while paragraph (3)(b) caps the building contractor at buildings that &#8220;do not exceed three stories in height&#8221; and (3)(c) holds the residential contractor to homes &#8220;not exceeding two habitable stories above no more than one uninhabitable story&#8221;. That height line is the whole practical difference.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>License<\/th><th>What it covers<\/th><th>Height limit<\/th><\/tr><\/thead><tbody><tr><td>General<\/td><td>Any building, commercial or residential<\/td><td>None<\/td><\/tr><tr><td>Building<\/td><td>Commercial and residential structures<\/td><td>Up to three stories<\/td><\/tr><tr><td>Residential<\/td><td>One, two and three family homes<\/td><td>Up to two habitable stories<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If you never intend to work above three stories, the building contractor license covers you and the qualifying route is similar. Our walk through the <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-building-contractor-license\/\">certified building contractor license requirements<\/a> lays out the six structural areas the board checks for both licenses and the one extra year a general applicant needs on four story buildings. People often apply for general anyway, because the difference in effort is small and the difference in what you can bid on is not. If your work only ever touches single family homes, duplexes and triplexes under two stories, the narrower scope and its own experience test in our guide to <a href=\"https:\/\/passcontractorexam.com\/articles\/residential-contractor-license-florida\/\">the Florida residential contractor license<\/a> are worth reading before you commit to general.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"certified-or-registered-and-why-it-matters-more-than-people\">Should you go certified or registered?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is the distinction that confuses nearly everyone, and choosing wrong is expensive.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A <strong>certified<\/strong> license is issued by the state through the Construction Industry Licensing Board, part of the <a href=\"https:\/\/www2.myfloridalicense.com\/construction-industry\/\" rel=\"nofollow noopener\" target=\"_blank\">DBPR<\/a>. It is valid in all 67 counties. You get it by passing the state examination, which you book through two separate vendors in <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-general-contractor-exam-registration\/\">a registration sequence that catches most people out<\/a>. That board and the department it sits inside decide different parts of your file, and <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-state-contractors-board\/\">the split between what the board decides and what DBPR staff decide<\/a> is worth knowing before you apply.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A <strong>registered<\/strong> license is issued by a local licensing authority, a county or a municipality, and then registered with the state. It only authorizes work inside that jurisdiction. Instead of the state exam you show a certificate of competency from that local authority. Pasco County is a clear worked example of that local layer, from <a href=\"https:\/\/passcontractorexam.com\/articles\/pasco-county-contractors-license\/\">recording a state certified license before you pull a permit<\/a> to sitting the county trade exam.<\/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\/08\/florida-general-contractor-license-2.jpg\" alt=\"Contractor filling in the general contractors license in florida application form at a desk\" class=\"wp-image-37\" srcset=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/08\/florida-general-contractor-license-2.jpg 1200w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/08\/florida-general-contractor-license-2-300x157.jpg 300w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/08\/florida-general-contractor-license-2-1024x535.jpg 1024w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/08\/florida-general-contractor-license-2-768x401.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-block-image__caption\">Most applications fail on paperwork, not on the exam.<\/figcaption><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Registered is faster to obtain and it locks your business to one geography. If you take a job one county over you are working unlicensed, unless that county accepts your registration, and our comparison of <a href=\"https:\/\/passcontractorexam.com\/articles\/registered-vs-certified-contractor-florida\/\">where a registered license stops and a certified one keeps going<\/a> sets out that exception and the statute behind it. Most people who start registered end up sitting the state exam within a few years anyway, having paid for the process twice. The trade list is often what tempts people local, and <a href=\"https:\/\/passcontractorexam.com\/articles\/palm-beach-contractors-license\/\">the 31 categories Palm Beach County certifies<\/a> include specialties the state does not issue at all.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Certified is the right default unless you are certain your work will never leave one jurisdiction, and it is the route the rest of this article assumes. The distinction outlives the application too, because certified and registered licenses sit on opposite halves of the renewal cycle and each carries <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-continuing-education\/\">14 hours of continuing education every two years<\/a>. It is also the first thing a customer sees on the public record, where the letter before your number reads C or R, and our guide to <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-license-lookup\/\">what a Florida contractor license lookup record shows<\/a> walks through every field a client will read. Your first renewal is usually lighter than the full 14 hours, and our <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-license-renewal\/\">guide to Florida contractor license renewal fees and first renewal hours<\/a> shows how the issue date decides it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-you-qualify\">How do you qualify on experience or education?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The eligibility test is <a href=\"https:\/\/www.flsenate.gov\/Laws\/Statutes\/2026\/489.111\" target=\"_blank\" rel=\"noopener\">section 489.111(2) of the Florida Statutes<\/a>. You must be 18, &#8220;of good moral character&#8221;, and meet one of the routes in paragraph (c). The statute counts a year as &#8220;a minimum of 2,000 person-hours&#8221;, so part time years are pro rated, and it says in so many words that junior college and community college courses count as accredited college level courses.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Those routes are not a sliding scale. The statute names four, and the board&#8217;s rule narrows the degree route: under <a href=\"https:\/\/www.law.cornell.edu\/regulations\/florida\/Fla-Admin-Code-Ann-R-61G4-15-001\" target=\"_blank\" rel=\"noopener\">rule 61G4-15.001(4)<\/a> the only degrees that count for the general, building and residential categories are civil engineering, building construction and architecture. A construction management degree is not on that list, whatever a course brochure implies.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Route<\/th><th>What section 489.111(2)(c) requires<\/th><th>Paragraph<\/th><\/tr><\/thead><tbody><tr><td>Degree<\/td><td>A bachelor&#8217;s degree from an accredited four year college in engineering, architecture or building construction, plus one year of proven experience in the category<\/td><td>(c)1.<\/td><\/tr><tr><td>Experience<\/td><td>Four years of active experience as an apprentice, skilled worker or foreman, with at least one year as a foreman in charge of a crew<\/td><td>(c)2.<\/td><\/tr><tr><td>College plus experience<\/td><td>One year as a foreman plus three years of college credits; or one year as a skilled worker, one as a foreman and two years of credits; or two years as a skilled worker, one as a foreman and one year of credits<\/td><td>(c)3.<\/td><\/tr><tr><td>Upgrade<\/td><td>An active certified residential or building contractor with four years of proven experience in that classification, who then passes the general contractor examination<\/td><td>(c)4.b. and 4.c.<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Routes from section 489.111(2)(c), Florida Statutes 2026, read on 22 October 2026. A year is 2,000 person hours.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The same rule, last amended on 16 May 2024, defines what the experience must look like for a general applicant. It must be &#8220;commercial construction experience involving construction, erection, alteration, or modification of buildings&#8221;, not sheds, carports, barns or towers, and it must cover four or more of six structural areas: foundations or slabs over 20,000 square feet, masonry walls, steel erection, elevated slabs, column erection, and formwork for structural reinforced concrete. On top of that, rule 61G4-15.001(2)(b) wants at least one year of it &#8220;in the construction of structures not less than four stories in height&#8221;. Residential and building contractors moving up under the upgrade route are excused from the four story year; everyone else is not. The rule also accepts experience from outside Florida when it fits the 489.105 definitions, and only experience gained under a contractor who was properly licensed for that scope.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Experience must be in the category you are applying for, not construction generally<\/li>\n\n\n<li>It must be verifiable by employers, supervisors or licensed contractors who will sign for it<\/li>\n\n\n<li>Self employment counts, but you need documentation that stands up: contracts, permits, tax records<\/li>\n\n\n<li>Time spent as a helper or laborer is weighted differently from time carrying responsibility<\/li>\n\n\n<li>Military construction experience generally counts and is worth raising explicitly<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The rest of the eligibility picture, including the financial responsibility and insurance side, is covered in <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-license-requirements\/\">the full eligibility requirements<\/a>. If the credit check is the part that worries you, our explainer on <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-license-credit-score\/\">what a 660 credit score means for your license application<\/a> walks through the rule and the course that replaced the old bond.<\/p>\n\n\n\n<div class=\"msq-tool msq-choose\" data-id=\"pce-gc-route\">\n<h3>Which qualifying route fits you?<\/h3>\n<p>Pick the line closest to your record. The answer names the paragraph of section 489.111(2)(c) and what rule 61G4-15.001 adds on top. The board decides eligibility, not this box, and nothing here is about the exams.<\/p>\n<label><input type=\"radio\" name=\"pce-gc-route\" value=\"a\">I hold a bachelor&#8217;s degree in civil engineering, building construction or architecture<\/label>\n<label><input type=\"radio\" name=\"pce-gc-route\" value=\"b\">I have four or more years on commercial jobs, at least one of them as a foreman<\/label>\n<label><input type=\"radio\" name=\"pce-gc-route\" value=\"c\">I have some accredited college credits and some years on site<\/label>\n<label><input type=\"radio\" name=\"pce-gc-route\" value=\"d\">I already hold an active certified building or residential contractor licence<\/label>\n<div class=\"msq-choice-result\" data-for=\"a\" hidden><strong>Paragraph (c)1, the degree route.<\/strong> The degree plus one year of proven experience in the general category. Rule 61G4-15.001(4) accepts only those three degrees for general, so a construction management or business degree sends you to the next lines.<\/div>\n<div class=\"msq-choice-result\" data-for=\"b\" hidden><strong>Paragraph (c)2, the experience route.<\/strong> Four years of active experience with at least one as a foreman, counted at 2,000 person hours a year. The rule adds that the work must cover four of its six structural areas and include one year on a building of four or more stories.<\/div>\n<div class=\"msq-choice-result\" data-for=\"c\" hidden><strong>Paragraph (c)3, the combination route.<\/strong> One year as a foreman plus three years of credits; or one year skilled worker, one year foreman and two years of credits; or two years skilled worker, one year foreman and one year of credits. Junior and community college courses count. The six areas and the four story year still apply.<\/div>\n<div class=\"msq-choice-result\" data-for=\"d\" hidden><strong>Paragraph (c)4, the upgrade route.<\/strong> Four years of proven experience in your current classification, then the general contractor examination. Rule 61G4-15.001(2)(b) excuses applicants on this route from the four story year.<\/div>\n<p class=\"msq-note\">A guide to the statute and rule text as read on 22 October 2026, not a determination. Nothing is stored or sent.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"the-two-exams\">Which three exams do you have to pass?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Division I candidates sit three separate papers, and all three must be passed. The counts below are from the <a href=\"https:\/\/www2.myfloridalicense.com\/servop\/testing\/documents\/const_cib.pdf\" target=\"_blank\" rel=\"noopener\">DBPR construction Candidate Information Booklet<\/a>, the edition effective July 2024, which is also where the timings on <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-format\/\">our exam format page<\/a> come from. A Division II trade sits two papers rather than three, and <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-license-types\/#how-many-exams-does-each-license-type-sit\">our breakdown of how many exams each Florida contractor license type sits<\/a> shows where the roofing, plumbing and specialty papers part ways with these three.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>Contract Administration.<\/strong> 60 scored questions in 4.5 hours for the general paper. Contracts, bidding, bonds, lien law as it meets the contract, and the AIA documents.<\/li>\n\n\n<li><strong>Project Management.<\/strong> 60 scored questions in 4.5 hours. Plans reading, estimating, scheduling, site safety and the Florida Building Code in use. <a href=\"https:\/\/passcontractorexam.com\/articles\/contract-administration-vs-project-management\/\">How the two trade papers differ<\/a> goes through the content weights for each.<\/li>\n\n\n<li><strong>Business and Finance.<\/strong> 120 scored questions in 6.5 hours. Contract law, lien law, bookkeeping, payroll, insurance and business administration. It is the one that catches experienced builders out.<\/li>\n\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Each paper also carries a few unscored pilot questions, which the booklet does not count in the totals above, and the pass mark on every paper is 70 percent.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That second paper is worth taking seriously and is worth its own preparation. A great many people who have built for twenty years fail it, because knowing how to run a site is not the same as knowing how to record a transaction. <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-business-and-finance-exam\/\">the Business and Finance exam<\/a> goes through what is on it, and the <a href=\"https:\/\/passcontractorexam.com\/articles\/general-contractor-study-guide\/\">general contractor study guide built from the DBPR outlines<\/a> turns the department&#8217;s own weights for all three papers into a study order. Much of that paper&#8217;s clock goes on arithmetic, and <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-business-finance-exam-math\/\">the Business and Finance exam math you have to run from memory<\/a> separates what the approved books hand you from what you work out yourself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All three exams are open book, which sounds generous and is not. <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-open-book\/\">what open book really means here<\/a> explains why, and <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-approved-books\/\">the approved book list<\/a> covers what you are allowed to bring. Before you mark any of them, <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-tabs-highlighting-notes\/\">the rules on tabbing and highlighting your exam books<\/a> are narrower than most candidates assume, and a tab with a formula on it counts as a note.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"the-part-almost-nobody-explains-qualifying-a-business\">What does qualifying a business mean for your license?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A license is held by a person, but a construction business needs a licensed person attached to it in order to operate. That person is the qualifying agent, and understanding this changes how you think about the whole exercise. <a href=\"https:\/\/passcontractorexam.com\/articles\/qualifying-agent-florida-contractor-license\/\">What a qualifying agent owes the company and the state<\/a> sets out the duties in the statute&#8217;s own words; the short version is below.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you are setting up your own company, you qualify your own business and the arrangement is simple. What is worth knowing is the alternative: an unlicensed business owner can bring in a licensed qualifier. That is legal and common, and it is also where a great deal of trouble originates.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>The qualifier is legally responsible for the work performed under their license, whether or not they were on site<\/li>\n\n\n<li>A qualifier who lends their license to a business they do not actually control is exposed to everything that business does<\/li>\n\n\n<li>If the qualifier leaves, the business loses its authority to operate until a replacement is registered<\/li>\n\n\n<li>One person can qualify more than one business, but each relationship has to be properly registered<\/li>\n\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">If someone offers to pay you to qualify their company while you have no operational involvement, understand what you are agreeing to. Your license, your liability, and their decisions. This arrangement destroys careers with some regularity.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-the-money-actually-looks-like\">What does a general contractors license in Florida cost?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nobody publishes a single number because the department and its testing vendor charge separately, and the application fee changes with the calendar. Put together from the documents that print each figure, the state&#8217;s part looks like this.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Item<\/th><th>Amount<\/th><th>Where the number is printed<\/th><\/tr><\/thead><tbody><tr><td>Examination registration, paid to Professional Testing<\/td><td>$135<\/td><td><a href=\"https:\/\/www2.myfloridalicense.com\/servop\/testing\/documents\/exam_applic_pack.pdf\" target=\"_blank\" rel=\"noopener\">DBPR examination application pack<\/a> (August 2024) and <a href=\"https:\/\/www.law.cornell.edu\/regulations\/florida\/Fla-Admin-Code-Ann-R-61G4-12-009\" target=\"_blank\" rel=\"noopener\">rule 61G4-12.009<\/a><\/td><\/tr><tr><td>Business and Finance paper<\/td><td>$80<\/td><td>Application pack; the rule&#8217;s $80 per test<\/td><\/tr><tr><td>Contract Administration paper<\/td><td>$40<\/td><td>Application pack. The rule counts Contract Administration and Project Management as one $80 test, which comes to the same $80 for both<\/td><\/tr><tr><td>Project Management paper<\/td><td>$40<\/td><td>Application pack<\/td><\/tr><tr><td>Application for initial certification, filed 1 May of an even year to 31 August of an odd year<\/td><td>$245<\/td><td><a href=\"https:\/\/www.flrules.org\/gateway\/reference.asp?No=Ref-17536\" target=\"_blank\" rel=\"noopener\">Form CILB 5-A<\/a>, effective July 2024, incorporated by rule 61-35.010<\/td><\/tr><tr><td>Application for initial certification, filed 1 September of an odd year to 30 April of an even year<\/td><td>$145<\/td><td>Form CILB 5-A<\/td><\/tr><tr><td><strong>Exams plus application, filed today<\/strong><\/td><td><strong>$540<\/strong><\/td><td>Our arithmetic: $135 + $80 + $40 + $40 + $245<\/td><\/tr><tr><td>Qualifying a business organisation, if you contract through a company<\/td><td>$50<\/td><td>Rule 61G4-12.009<\/td><\/tr><tr><td>Credit report with a FICO derived score, from a board approved agency<\/td><td>Set by the agency<\/td><td><a href=\"https:\/\/www.law.cornell.edu\/regulations\/florida\/Fla-Admin-Code-Ann-R-61G4-15-006\" target=\"_blank\" rel=\"noopener\">Rule 61G4-15.006<\/a><\/td><\/tr><tr><td>14 hour financial responsibility course, only if the score is under 660<\/td><td>Set by the provider<\/td><td>Rule 61G4-15.006<\/td><\/tr><tr><td>Public liability and property damage insurance, general contractor<\/td><td>$300,000 and $50,000 minimum<\/td><td><a href=\"https:\/\/www.law.cornell.edu\/regulations\/florida\/Fla-Admin-Code-Ann-R-61G4-15-003\" target=\"_blank\" rel=\"noopener\">Rule 61G4-15.003<\/a> and form CILB 5-A<\/td><\/tr><tr><td>Biennial renewal<\/td><td>$200<\/td><td>Rule 61G4-12.009<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Fees as printed in the sources named on 22 October 2026. The books, the course if you take one, and the prep are on top; <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-book-cost\/\">the book list is priced here<\/a>.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">There is a disagreement worth knowing about. <a href=\"https:\/\/www.law.cornell.edu\/regulations\/florida\/Fla-Admin-Code-Ann-R-61G4-12-009\" target=\"_blank\" rel=\"noopener\">Rule 61G4-12.009<\/a>, last amended in October 2017, says the application and examination fee is $335, made of the $135, $80 per test, and $40 &#8220;for processing of the application after they have successfully passed the examination&#8221;. The form the department actually hands you, <a href=\"https:\/\/www.flrules.org\/gateway\/reference.asp?No=Ref-17536\" target=\"_blank\" rel=\"noopener\">CILB 5-A<\/a> of July 2024, prints $245 or $145 instead. We read the difference as the rule&#8217;s $40 processing fee plus its $200 initial certification fee, which drops to $100 in the second year of the licensing biennium, plus the $5 unlicensed activity fee that <a href=\"https:\/\/www.flsenate.gov\/Laws\/Statutes\/2026\/455.2281\" target=\"_blank\" rel=\"noopener\">section 455.2281<\/a> adds to every application: $40 + $200 + $5 is $245 and $40 + $100 + $5 is $145. That reading is ours, not the department&#8217;s, but the arithmetic fits and the form is what you will be charged.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The bond that older guides mention is gone. Since the 5 May 2024 amendment, <a href=\"https:\/\/www.law.cornell.edu\/regulations\/florida\/Fla-Admin-Code-Ann-R-61G4-15-006\" target=\"_blank\" rel=\"noopener\">rule 61G4-15.006<\/a> offers an applicant under 660 one route, the 14 hour financial responsibility course, and says nothing about a bond. <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-license-credit-score\/\">What the 660 credit score rule really asks for<\/a> walks through it line by line.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The book cost surprises people most. The approved reference list runs to several volumes and buying them new is a real expense, which is why the used market for previous editions is busy. Be careful there: the edition matters, and an out of date volume is worse than useless because it will confidently give you a wrong answer. Before you buy a used volume, check <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-edition-trap\/\">which edition the reference list for your test date names<\/a>, because two of the trade exam books moved to new editions on July 1, 2026. If you are weighing a course instead, the <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-prep\/\">Florida contractor exam prep prices, provider by provider, set against buying the books and studying alone<\/a> show how much of each package is really the book set.<\/p>\n\n\n\n<div class=\"msq-tool\" id=\"pce-gc-fees\">\n<h3>What will the state and its vendor charge you?<\/h3>\n<p>Adds up the fees printed in the DBPR examination application pack and form CILB 5-A for your filing date and the papers you still have to sit. It says nothing about passing and nothing about books, courses, the credit report or insurance.<\/p>\n<div class=\"msq-calc\">\n<label>When will you file the application?<select name=\"win\"><option value=\"245\">1 May 2026 to 31 August 2027 ($245)<\/option><option value=\"145\">1 September 2027 to 30 April 2028 ($145)<\/option><\/select><\/label>\n<label>Papers you still have to sit<select name=\"papers\"><option value=\"3\">All three<\/option><option value=\"bf\">Business and Finance only<\/option><option value=\"ca\">Contract Administration only<\/option><option value=\"pm\">Project Management only<\/option><option value=\"capm\">Contract Administration and Project Management<\/option><option value=\"0\">None, all passed<\/option><\/select><\/label>\n<label>Will you contract through a company?<select name=\"biz\"><option value=\"0\">No, as an individual<\/option><option value=\"50\">Yes, qualify a business ($50)<\/option><\/select><\/label>\n<div class=\"msq-calc-out\"><button type=\"button\" class=\"msq-btn\" id=\"pce-gc-go\">Add it up<\/button>\n<div id=\"pce-gc-out\" style=\"margin-top:10px;overflow-x:auto\"><\/div><\/div>\n<\/div>\n<p class=\"msq-note\">Exam fees from the DBPR examination application pack of August 2024: $135 registration per sitting plus $80, $40 and $40 per paper. Application fee from form CILB 5-A of July 2024. Business qualification from rule 61G4-12.009. Worked in your browser, nothing is stored or sent.<\/p>\n<\/div>\n<script>\n(function(){\n  var root = document.getElementById('pce-gc-fees'); if (!root) { return; }\n  var out = document.getElementById('pce-gc-out');\n  document.getElementById('pce-gc-go').addEventListener('click', function(){\n    var win = parseInt(root.querySelector('[name=\"win\"]').value, 10) || 0;\n    var p = root.querySelector('[name=\"papers\"]').value;\n    var biz = parseInt(root.querySelector('[name=\"biz\"]').value, 10) || 0;\n    var fees = {'3': [['Business and Finance', 80], ['Contract Administration', 40], ['Project Management', 40]], 'bf': [['Business and Finance', 80]], 'ca': [['Contract Administration', 40]], 'pm': [['Project Management', 40]], 'capm': [['Contract Administration', 40], ['Project Management', 40]], '0': []};\n    var rows = [], total = 0;\n    var papers = fees[p] || [];\n    if (papers.length > 0) { rows.push(['Examination registration, Professional Testing', 135]); total += 135; }\n    papers.forEach(function(r){ rows.push(r); total += r[1]; });\n    rows.push(['Application for initial certification, form CILB 5-A', win]); total += win;\n    if (biz > 0) { rows.push(['Qualifying a business organisation', biz]); total += biz; }\n    var h = '<table><thead><tr><th>Item<\/th><th>Fee<\/th><\/tr><\/thead><tbody>';\n    rows.forEach(function(r){ h += '<tr><td>' + r[0] + '<\/td><td>$' + r[1] + '<\/td><\/tr>'; });\n    h += '<tr><td><strong>Total to the state and its vendor<\/strong><\/td><td><strong>$' + total + '<\/strong><\/td><\/tr><\/tbody><\/table>';\n    out.innerHTML = h + '<p>Each further sitting adds another $135 registration plus the fee for the paper you sit again.<\/p>';\n  });\n})();\n<\/script>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"900\" src=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/florida-general-contractor-license-chart.png\" alt=\"Bar chart of general contractors license in florida fees: 135, 80, 40, 40 and 245 dollars, 540 in all.\" class=\"wp-image-715\" srcset=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/florida-general-contractor-license-chart.png 1600w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/florida-general-contractor-license-chart-300x169.png 300w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/florida-general-contractor-license-chart-1024x576.png 1024w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/florida-general-contractor-license-chart-768x432.png 768w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/florida-general-contractor-license-chart-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-block-image__caption\">Exam registration $135, Business and Finance $80, Contract Administration $40 and Project Management $40 from the DBPR examination application pack; application $245 from form CILB 5-A in the current window; $540 together. Books, the credit report and insurance are extra.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why-applications-get-rejected\">Why do applications get rejected or continued?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Rejections are usually procedural rather than substantive, which is frustrating and also good news, because procedural problems are preventable. A file the staff cannot approve goes to the Construction Industry Licensing Board&#8217;s monthly application review, where it is approved, continued for more paperwork, or denied; <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-state-contractors-board\/\">who decides what on that board<\/a> explains the split. The reasons that come up most:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li>Experience that cannot be verified to the required standard, or verifiers who do not respond.<\/li>\n\n\n<li>Experience in the wrong category for the license applied for.<\/li>\n\n\n<li>Financial documentation that is incomplete or inconsistent with the credit review.<\/li>\n\n\n<li>Insurance that is not yet in force at the point of application.<\/li>\n\n\n<li>Non disclosure on the background section, which is far more damaging than whatever was not disclosed.<\/li>\n\n\n<li>Simple omissions: an unsigned form, a missing page, a fee paid at the wrong stage.<\/li>\n\n<\/ol>\n\n\n\n<div class=\"msq-tool msq-check\" data-id=\"pce-gc-file\" data-verb=\" in the file\">\n<h3>Before the file goes in<\/h3>\n<p>Every line comes from the department&#8217;s application checklist, form CILB 5-A or a board rule named on this page. Tick what is already in the envelope.<\/p>\n<label><input type=\"checkbox\">All three papers passed and the Exam Candidate ID linked to your online services account<\/label>\n<label><input type=\"checkbox\">Experience verification that covers four of the six structural areas in rule 61G4-15.001<\/label>\n<label><input type=\"checkbox\">One year on a building of four or more stories shown in the project list, unless you are upgrading from building or residential<\/label>\n<label><input type=\"checkbox\">A licensed contractor or employer named for each period who will actually answer the department<\/label>\n<label><input type=\"checkbox\">Credit report from a board approved agency with a FICO derived score<\/label>\n<label><input type=\"checkbox\">Certificate of the 14 hour financial responsibility course if the score is under 660<\/label>\n<label><input type=\"checkbox\">Insurance affidavit signed for $300,000 public liability and $50,000 property damage<\/label>\n<label><input type=\"checkbox\">Fee of $245 or $145 for your filing window, paid online or by cheque with the paper form<\/label>\n<label><input type=\"checkbox\">Fingerprints booked with a Livescan provider for immediately after filing<\/label>\n<label><input type=\"checkbox\">Business qualification application and its $50 if you will contract through a company<\/label>\n<label><input type=\"checkbox\">Workers&#8217; compensation cover or an exemption lined up for the 30 days after issue<\/label>\n<p class=\"msq-check-count\"><\/p>\n<p class=\"msq-note\">A packing list from the public documents, not legal advice and not a promise of approval. Ticks stay in your browser only.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-people-report\">What do people who got the license in 2026 actually report?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The statute says nothing about how long the review takes or which paper fails people, so we read two 2026 threads, 59 comments on r\/Contractor and 15 on r\/GeneralContractor, and kept the eight accounts that gave a date, a number or a sequence. This is what people report, not evidence; the links go to the threads.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li>A poster with about five years running jobs failed Business and Finance twice, scoring 66 and then 64, and blamed time rather than content: the open book format ran out before the questions did, because they had studied the material instead of the books (<a href=\"https:\/\/www.reddit.com\/r\/Contractor\/comments\/1slcbud\/finally_getting_my_florida_gc_license_after_years\/\" target=\"_blank\" rel=\"noopener\">r\/Contractor, April 2026<\/a>).<\/li>\n\n\n<li>A commenter on the same thread needed three attempts at Business and Finance, and passed the trade paper in about 50 minutes with a 93 (<a href=\"https:\/\/www.reddit.com\/r\/Contractor\/comments\/1slcbud\/finally_getting_my_florida_gc_license_after_years\/\" target=\"_blank\" rel=\"noopener\">r\/Contractor, April 2026<\/a>). Another bought about $300 of books and studied for six months after work.<\/li>\n\n\n<li>A third commenter took seven or eight Saturdays of a Central Florida class, memorised the tables of contents, and scored over 90 on all three papers first time, which cuts against the pattern (<a href=\"https:\/\/www.reddit.com\/r\/Contractor\/comments\/1slcbud\/finally_getting_my_florida_gc_license_after_years\/\" target=\"_blank\" rel=\"noopener\">r\/Contractor, April 2026<\/a>).<\/li>\n\n\n<li>A July 2026 comment gave the fullest timeline: Business and Finance booked in April and sat in May, Contract Administration in mid June, Project Management five days later, the application filed a few days after that, and the license in hand by mid July (<a href=\"https:\/\/www.reddit.com\/r\/Contractor\/comments\/1slcbud\/finally_getting_my_florida_gc_license_after_years\/\" target=\"_blank\" rel=\"noopener\">r\/Contractor, July 2026<\/a>). They worked the paper in two passes, about 1.5 hours straight through and 2 hours on the tagged questions.<\/li>\n\n\n<li>On r\/GeneralContractor the thread starter had passed all three papers and filed online; the status still read &#8220;eligible for exam&#8221; after three weeks, and the license was approved four days after they asked, with no application company involved (<a href=\"https:\/\/www.reddit.com\/r\/GeneralContractor\/comments\/1uo7y8d\/fl_gc_license_process\/\" target=\"_blank\" rel=\"noopener\">r\/GeneralContractor, July 2026<\/a>).<\/li>\n\n\n<li>A commenter there waited six weeks in all and was told by the review staff that each part of the application is checked separately and at the same time, not in sequence. Another said reviews take four to five weeks and every deficiency letter restarts that clock (<a href=\"https:\/\/www.reddit.com\/r\/GeneralContractor\/comments\/1uo7y8d\/fl_gc_license_process\/\" target=\"_blank\" rel=\"noopener\">r\/GeneralContractor, July 2026<\/a>).<\/li>\n\n\n<li>The same commenter quoted the board&#8217;s 10 June 2026 application review as 30 files: 9 approved, 7 continued, 1 pulled, 6 withdrawn and 7 denied, and used it to argue for paying an application service, which another poster disputed. The minutes PDF sits on a DBPR server that refuses automated readers, so those counts are as the commenter quoted them, not as we read them (<a href=\"https:\/\/www.reddit.com\/r\/GeneralContractor\/comments\/1uo7y8d\/fl_gc_license_process\/\" target=\"_blank\" rel=\"noopener\">r\/GeneralContractor, July 2026<\/a>).<\/li>\n\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Where the accounts and the rules agree: the department&#8217;s <a href=\"https:\/\/www.myfloridalicense.com\/CheckListDetail.asp?xactCode=1042&amp;clientCode=0605&amp;XACT_DEFN_ID=18296\" target=\"_blank\" rel=\"noopener\">application checklist<\/a> ties the application to the Exam Candidate ID from the exams, so the sequence those posters describe, exams first and the file afterwards, is the one the department designs for. Where the accounts add something the rules do not say: Business and Finance is the paper people fail, time is the reason they give, and a complete file is reported as four to six weeks to a license. Where to be careful: the review counts above are one forum poster&#8217;s reading of one month&#8217;s minutes, and nothing in them says why those seven files were denied.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"the-order-to-do-things-in\">In what order should you do things?<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li>Work out which category you actually need. General if you might go above three stories, building or residential if you definitely will not.<\/li>\n\n\n<li>Audit your experience honestly against rule 61G4-15.001: four of the six structural areas, one year on a four story building, and a licensed contractor who will sign for it. Start this early, because tracking down a supervisor from six years ago takes weeks.<\/li>\n\n\n<li>If you are relying on a degree, check it is one of the three the rule names before you count it as three years.<\/li>\n\n\n<li>Register for the examinations with Professional Testing, which issues the Exam Candidate ID the application is linked to, then prepare for all three papers. Most people underestimate Business and Finance and overestimate the trade papers.<\/li>\n\n\n<li>Book and sit the exams, paying the $135 and the per paper fees at scheduling.<\/li>\n\n\n<li>File form CILB 5-A with the experience verification, the credit report and the insurance affidavit, and send your fingerprints through a Livescan provider &#8220;immediately after submitting your application&#8221;, as the <a href=\"https:\/\/www.myfloridalicense.com\/CheckListDetail.asp?xactCode=1042&amp;clientCode=0605&amp;XACT_DEFN_ID=18296\" target=\"_blank\" rel=\"noopener\">department&#8217;s checklist<\/a> puts it; the results take up to five days to reach the department.<\/li>\n\n\n<li>If you will contract through a company, qualify it with its own application and $50 fee.<\/li>\n\n\n<li>Within 30 days of the license being issued, have workers&#8217; compensation cover or an exemption in place, which is the checklist&#8217;s deadline, not ours.<\/li>\n\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Fees and current requirements change, so take those from <a href=\"https:\/\/www2.myfloridalicense.com\/construction-industry\/\" rel=\"nofollow noopener\" target=\"_blank\">DBPR<\/a> directly rather than from any guide, this one included. Veterans, their spouses and Florida National Guard members can ask for a fee waiver with the application, and the checklist says military construction experience counts.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\" src=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/site-trailer-binder.jpg\" alt=\"Application binder for a general contractors license in florida open on a site trailer desk\" class=\"wp-image-716\" srcset=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/site-trailer-binder.jpg 1376w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/site-trailer-binder-300x167.jpg 300w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/site-trailer-binder-1024x572.jpg 1024w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/site-trailer-binder-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">The file goes in after the exams: verification, credit report, insurance affidavit and the fee.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"where-people-actually-come-unstuck\">Where do applicants actually come unstuck?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Not the exam. The two things that derail applications are experience that cannot be verified to the standard required, and financial documentation that is not ready when the rest is.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you do fail a paper it is not the end of anything, and the retake rules are more forgiving than people fear. <a href=\"https:\/\/passcontractorexam.com\/articles\/failed-florida-contractor-exam\/\">what happens if you fail<\/a> covers what happens next.<\/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 \">What is the difference between a certified and a registered contractor in Florida?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>A certified license is issued by the state and is valid in all 67 counties. A registered license comes from a local licensing authority and only lets you work in that jurisdiction. Certified requires passing the state exam. Registered requires a local certificate of competency instead.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How many years of experience do I need?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Four years of active experience with at least one year as a foreman, under section 489.111(2)(c). A bachelor&#8217;s degree in civil engineering, building construction or architecture cuts that to one year of experience in the category, and three fixed mixes of college credits and experience sit in between. For general, the board&#8217;s rule also wants one of those years on a building of four or more stories.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What can a general contractor build that a building contractor cannot?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The general contractor license is the broadest of the Division I licenses and is the one that permits unlimited height. A building contractor license is limited to commercial buildings up to three stories and residential work. If you plan to work above three stories you need the general.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Do I need to pass more than one exam?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes, three. Division I candidates sit Contract Administration, Project Management and Business and Finance, all open book, and every paper must be passed. The DBPR booklet gives the general contractor papers 60, 60 and 120 scored questions. Many experienced tradespeople find Business and Finance the hardest, because it tests bookkeeping and law rather than building.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can I use my Florida license in another state?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Sometimes. A certified Florida license carries more weight for reciprocity than a registered one, but every state sets its own terms and several require you to sit their own exam anyway. Check with the receiving state rather than assuming.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How long does the whole process take?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Realistically several months. Gathering verifiable experience documentation is usually the slowest part, then exam scheduling, then application review. People who treat the paperwork as an afterthought are the ones who take a year.<\/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 reread on 22 October 2026 against sections 489.105, 489.111 and 455.2281 of the 2026 Florida Statutes, board rules 61G4-15.001, 61G4-15.003, 61G4-15.006 and 61G4-12.009, form CILB 5-A of July 2024 and the department&#8217;s application checklist. Changed that day: the answer paragraph, the exam count (three papers, not two), the fee table, the bond sentence, the qualifying routes and the accounts section. If you hit something different, tell us in the comments.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>What the license actually lets you build, how to qualify, and why certified beats registered for most people.<\/p>\n","protected":false},"author":1,"featured_media":191,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"How to Get a General Contractors License in Florida","rank_math_description":"A general contractors license in Florida takes four years of commercial experience, a 660 FICO score or a course, three open book exams and $540 in fees.","rank_math_focus_keyword":"general contractors license in 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-38","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\/38","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=38"}],"version-history":[{"count":29,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/posts\/38\/revisions"}],"predecessor-version":[{"id":828,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/posts\/38\/revisions\/828"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/media\/191"}],"wp:attachment":[{"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/media?parent=38"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/categories?post=38"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/tags?post=38"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}