{"id":23,"date":"2026-08-29T12:44:06","date_gmt":"2026-08-29T16:44:06","guid":{"rendered":"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-approved-books\/"},"modified":"2026-10-08T01:11:00","modified_gmt":"2026-10-08T05:11:00","slug":"florida-contractor-exam-approved-books","status":"publish","type":"post","link":"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-approved-books\/","title":{"rendered":"Florida Contractor Exam Approved Books: What You Can Bring"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Florida contractor exam approved books are set by the DBPR for each licence category and each year. For 2026, the Business and Finance exam allows six references and the general, building and residential trade exams allow thirteen. Anything else stays outside the testing room, including five titles the same list recommends for study.<\/strong><\/p>\n\n\n\n<div class=\"msq-audio\" data-article=\"florida-contractor-exam-approved-books\" data-minutes=\"14\">\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-contractor-exam-approved-books\/#audio\",\"name\":\"Florida Contractor Exam Approved Books: What You Can Bring, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 8 October 2026.\",\"contentUrl\":\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/florida-contractor-exam-approved-books-audio-202610081040.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT13M34S\",\"uploadDate\":\"2026-10-08\",\"inLanguage\":\"en-US\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-approved-books\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"Florida Contractor Exam Approved Books: What You Can Bring\",\"startOffset\":0,\"endOffset\":75},{\"@type\":\"Clip\",\"name\":\"Where is the official approved book list?\",\"startOffset\":75,\"endOffset\":153,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-approved-books\/#where-is-the-official-approved-book-list\"},{\"@type\":\"Clip\",\"name\":\"Which books are approved for the Business and Finance exam?\",\"startOffset\":153,\"endOffset\":267,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-approved-books\/#which-books-are-approved-for-the-business-and-finance-exam\"},{\"@type\":\"Clip\",\"name\":\"Which books are approved for the general, building and residential exams?\",\"startOffset\":267,\"endOffset\":424,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-approved-books\/#which-books-are-approved-for-the-general-building-and-reside\"},{\"@type\":\"Clip\",\"name\":\"Which books on the list may not be brought into the room?\",\"startOffset\":424,\"endOffset\":533,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-approved-books\/#which-books-on-the-list-may-not-be-brought-into-the-room\"},{\"@type\":\"Clip\",\"name\":\"Does the edition of each approved book matter?\",\"startOffset\":533,\"endOffset\":646,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-approved-books\/#does-the-edition-of-each-approved-book-matter\"},{\"@type\":\"Clip\",\"name\":\"What physical form must the approved books be in?\",\"startOffset\":646,\"endOffset\":718,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-approved-books\/#what-physical-form-must-the-approved-books-be-in\"},{\"@type\":\"Clip\",\"name\":\"Do you have to buy every approved book?\",\"startOffset\":718,\"endOffset\":790,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-approved-books\/#do-you-have-to-buy-every-approved-book\"},{\"@type\":\"Clip\",\"name\":\"What has changed on this page?\",\"startOffset\":790,\"endOffset\":814,\"url\":\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-approved-books\/#what-has-changed-on-this-page\"}],\"contentSize\":\"5.7 MB\"}<\/script>\n<p class=\"msq-audio-lead\"><strong>Listen to this article<\/strong>, about 14 minutes. A synthetic voice reads the article and announces each section title as it begins; tables are read row by row and the questions at the end are left out.<\/p>\n<audio class=\"msq-audio-player\" controls preload=\"metadata\" src=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/florida-contractor-exam-approved-books-audio-202610081040.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: Florida Contractor Exam Approved Books: What You Can Bring\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">Florida Contractor Exam Approved Books: What You Can Bring<\/a><\/li>\n<li data-start=\"74.94\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"74.94\" aria-label=\"Play from: Where is the official approved book list?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">1:15<\/span><a href=\"#where-is-the-official-approved-book-list\">Where is the official approved book list?<\/a><\/li>\n<li data-start=\"152.52\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"152.52\" aria-label=\"Play from: Which books are approved for the Business and Finance exam?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">2:33<\/span><a href=\"#which-books-are-approved-for-the-business-and-finance-exam\">Which books are approved for the Business and Finance exam?<\/a><\/li>\n<li data-start=\"266.66\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"266.66\" aria-label=\"Play from: Which books are approved for the general, building and residential exams?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">4:27<\/span><a href=\"#which-books-are-approved-for-the-general-building-and-reside\">Which books are approved for the general, building and residential exams?<\/a><\/li>\n<li data-start=\"423.52\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"423.52\" aria-label=\"Play from: Which books on the list may not be brought into the room?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">7:04<\/span><a href=\"#which-books-on-the-list-may-not-be-brought-into-the-room\">Which books on the list may not be brought into the room?<\/a><\/li>\n<li data-start=\"532.74\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"532.74\" aria-label=\"Play from: Does the edition of each approved book matter?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">8:53<\/span><a href=\"#does-the-edition-of-each-approved-book-matter\">Does the edition of each approved book matter?<\/a><\/li>\n<li data-start=\"646.12\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"646.12\" aria-label=\"Play from: What physical form must the approved books be in?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">10:46<\/span><a href=\"#what-physical-form-must-the-approved-books-be-in\">What physical form must the approved books be in?<\/a><\/li>\n<li data-start=\"717.7\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"717.7\" aria-label=\"Play from: Do you have to buy every approved book?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">11:58<\/span><a href=\"#do-you-have-to-buy-every-approved-book\">Do you have to buy every approved book?<\/a><\/li>\n<li data-start=\"789.96\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"789.96\" aria-label=\"Play from: What has changed on this page?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">13:10<\/span><a href=\"#what-has-changed-on-this-page\">What has changed on this page?<\/a><\/li>\n<\/ol><\/nav>\n<p class=\"msq-audio-note\">Recorded 8 October 2026 from the article as published that day. Press a chapter to jump there; the highlighted line is what is playing. A play button sits beside every section heading, and once you scroll past this player a bar at the bottom of the screen keeps the controls in reach. Tap or click any sentence to hear the reading start from there.<\/p>\n<script>var MSQ_SENT = [[0.0,\"h\",\"floridacontractorexamapp\",49],[3.72,\"p\",\"floridacontractorexamapp\",82],[10.8,\"p\",\"for2026thebusinessandfin\",109],[19.6,\"p\",\"anythingelsestaysoutside\",86],[25.4,\"p\",\"onthispageeveryapprovedr\",197],[41.28,\"p\",\"thosenumberscomefromthet\",201],[58.04,\"p\",\"searchthisquestionandnea\",45],[61.68,\"p\",\"thatisnotaconspiracyjust\",100],[68.48,\"p\",\"thelistitselfcostsnothin\",68],[74.94,\"h\",\"whereistheofficialapprov\",34],[77.86,\"p\",\"thedbprpublisheseverycat\",114],[86.62,\"p\",\"on8october2026thatpageca\",134],[98.78,\"p\",\"theonethatbindsyouistheo\",83],[104.34,\"p\",\"theexaminationsarerunfor\",98],[115.98,\"p\",\"poolcontractorsshowhowfa\",164],[126.46,\"p\",\"twothingstosettlebeforey\",37],[128.3,\"p\",\"yourexactlicencecategory\",24],[131.26,\"p\",\"theapprovedlistforagener\",81],[136.58,\"p\",\"bundlesaresoldpercategor\",56],[141.22,\"p\",\"thelistthatappliestoyour\",32],[143.78,\"p\",\"referencelistsareupdated\",24],[145.38,\"p\",\"therelevantquestionisnot\",84],[152.52,\"h\",\"whichbooksareapprovedfor\",49],[155.96,\"p\",\"sixreferencesandthatisth\",34],[158.52,\"p\",\"nothingaboutroofingnothi\",50],[162.04,\"p\",\"everyfloridacandidatesit\",75],[167.56,\"t\",\"r1\",116],[182.76,\"t\",\"r37\",82],[194.08,\"t\",\"r50\",121],[208.12,\"t\",\"r5\",110],[222.72,\"t\",\"r6\",100],[236.52,\"t\",\"r7\",86],[248.52,\"p\",\"r1istheonlyentryoneither\",64],[255.76,\"p\",\"fortherestthelistsaysonl\",68],[261.12,\"p\",\"whattheexamitselfcoversa\",67],[266.66,\"h\",\"whichbooksareapprovedfor\",61],[270.58,\"p\",\"contractadministrationan\",114],[278.06,\"p\",\"fourofthemoverlapwithbus\",82],[283.02,\"t\",\"r5\",83],[293.58,\"t\",\"r6\",73],[303.98,\"t\",\"r7\",59],[315.02,\"t\",\"r46\",75],[329.06,\"t\",\"r50\",69],[338.22,\"t\",\"r85\",89],[348.26,\"t\",\"r140\",77],[356.82,\"t\",\"r247\",103],[371.54,\"t\",\"r200\",60],[380.34,\"t\",\"r203\",65],[388.06,\"t\",\"r250\",63],[395.54,\"t\",\"r251\",68],[404.18,\"t\",\"r252\",70],[412.1,\"p\",\"fiveofthosethirteenarevo\",70],[417.38,\"p\",\"theyarealsotheheaviestth\",80],[423.52,\"h\",\"whichbooksonthelistmayno\",45],[425.68,\"p\",\"thisisthepartalmostnothi\",40],[428.2,\"p\",\"pagethreeofthegeneralbui\",157],[438.0,\"p\",\"soabookcansitontheoffici\",61],[441.92,\"t\",\"r37\",97],[452.96,\"t\",\"r38\",89],[466.04,\"t\",\"r52\",85],[477.28,\"t\",\"r83\",73],[487.76,\"t\",\"r87\",89],[499.2,\"p\",\"r37istheonethatcatchespe\",28],[501.48,\"p\",\"thebuildersguidetoaccoun\",86],[506.2,\"p\",\"oldforumadvicesaystheopp\",155],[518.0,\"p\",\"thatwasonepersonsaccount\",70],[525.28,\"p\",\"thedepartmentpageaddstha\",97],[532.74,\"h\",\"doestheeditionofeachappr\",38],[534.86,\"p\",\"yesthoughnotinthewaymost\",41],[537.38,\"p\",\"both2026listssayeditions\",121],[546.66,\"p\",\"nobodyturnsyouawayatthed\",27],[548.26,\"p\",\"thatistheworseoutcomenot\",165],[559.58,\"p\",\"threeeditionsmovedduring\",72],[564.9,\"p\",\"contractorsmanualr50the2\",109],[576.98,\"p\",\"bothdateshavenowpassed\",22],[579.34,\"p\",\"bcsitrussguider247the202\",67],[587.74,\"p\",\"osha29cfr1926r46the2026l\",82],[601.66,\"p\",\"vendorpagesarenotalwaysc\",123],[610.54,\"p\",\"thecheckissimpleopenthel\",112],[618.1,\"p\",\"foraworkedexamplewesetth\",93],[625.02,\"p\",\"ifawrongeditionhasalread\",99],[632.5,\"p\",\"ifindoubtconfirmdirectly\",105],[642.98,\"p\",\"oneofthosetwohasanintere\",37],[646.12,\"h\",\"whatphysicalformmustthea\",40],[648.68,\"p\",\"therulesprintedatthetopo\",90],[655.44,\"p\",\"boundandstayingbound\",20],[657.84,\"p\",\"stitchedorgluedorheldbyf\",54],[661.2,\"p\",\"apdfprintwhereallowedgoe\",93],[671.2,\"p\",\"onecopyofeachreference\",22],[673.64,\"p\",\"asparecopystaysoutside\",22],[675.48,\"p\",\"notablets\",9],[676.44,\"p\",\"writingtabletsandelectro\",47],[680.28,\"p\",\"highlightingandunderlini\",33],[682.6,\"p\",\"handwrittenandtypednotes\",95],[689.04,\"p\",\"nomoveabletabs\",14],[690.44,\"p\",\"thelistsnamepostitflagsa\",35],[694.36,\"p\",\"permanenttabsaretheaccep\",31],[696.44,\"p\",\"nomarkingduringtheexam\",22],[698.56,\"p\",\"everyhighlighthastobemad\",43],[700.88,\"p\",\"thetabandnotesrulesmatch\",71],[706.2,\"p\",\"thetabruleisnarrowerthan\",156],[717.7,\"h\",\"doyouhavetobuyeveryappro\",31],[719.98,\"p\",\"completesetsareadvertise\",86],[725.7,\"p\",\"forothersitisnot\",16],[726.86,\"p\",\"someapprovedreferencesar\",111],[733.98,\"p\",\"oneisfreetoread\",15],[735.46,\"p\",\"chapter455sitsontheflori\",97],[743.66,\"p\",\"everythingelsemustbeanor\",37],[745.86,\"p\",\"youonlyneedthereferences\",47],[749.02,\"p\",\"ifyouaretakingthepartsse\",61],[753.78,\"p\",\"secondhandisviableifando\",46],[757.74,\"p\",\"thesavingisreal\",15],[759.22,\"p\",\"theeditionriskisalsoreal\",24],[760.82,\"p\",\"acandidateretakingonlybu\",105],[770.26,\"p\",\"afulldivisionicandidaten\",81],[777.06,\"p\",\"whatthebooksactuallycost\",130],[785.26,\"p\",\"theexamdaychecklistturns\",62],[789.96,\"h\",\"whathaschangedonthispage\",24],[792.32,\"p\",\"8october2026rebuiltaroun\",208],[809.76,\"p\",\"firstpublished29august20\",26]];\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: every approved reference on the 2026 DBPR lists for Business and Finance and for the general, building and residential exams, the five listed titles you may not carry in, and the three editions that changed partway through 2026.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"florida-contractor-exam-approved-books\" data-category=\"exam-day\" 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=\"Where is the official approved book list?\" data-section=\"#where-is-the-official-approved-book-list\">\n<p class=\"msq-question\">1. Which list of approved books applies to your exam?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">The newest list on the DBPR page, whatever your test date<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">The list in force on your test date, for your licence category<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">The list printed in your bundle&#8217;s packing slip<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The <a href=\"https:\/\/www2.myfloridalicense.com\/examination-information\/construction-examinations-reference-lists\/\" target=\"_blank\" rel=\"noopener\">DBPR reference lists page<\/a> sorts lists by category and by effective date, and carried both a 2026 and a 2025 set on 8 October 2026. <a class=\"msq-section\" href=\"#where-is-the-official-approved-book-list\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"a\" data-title=\"Which books are approved for the Business and Finance exam?\" data-section=\"#which-books-are-approved-for-the-business-and-finance-exam\">\n<p class=\"msq-question\">2. How many references does the 2026 Business and Finance list allow into the room?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Six<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Thirteen<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Eighteen<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The <a href=\"https:\/\/www2.myfloridalicense.com\/servop\/testing\/documents\/Business%20and%20Finance%20CBT%20Reference%20List%20-%20Even.pdf\" target=\"_blank\" rel=\"noopener\">2026 Business and Finance reference list<\/a> names Chapter 455, the Builder&#8217;s Guide to Accounting, the Contractors Manual and three AIA documents. <a class=\"msq-section\" href=\"#which-books-are-approved-for-the-business-and-finance-exam\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"b\" data-title=\"Which books are approved for the general, building and residential exams?\" data-section=\"#which-books-are-approved-for-the-general-building-and-reside\">\n<p class=\"msq-question\">3. Which edition of the Florida Building Code volumes does the 2026 general, building and residential list name?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">2020<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">2023<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">2026<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>All five code volumes on the <a href=\"https:\/\/www2.myfloridalicense.com\/servop\/testing\/documents\/GC%20BC%20RC%20CBT%20Reference%20List%20-%20Even.pdf\" target=\"_blank\" rel=\"noopener\">2026 general, building and residential list<\/a>, from Building to Energy Conservation, are the 2023 edition. <a class=\"msq-section\" href=\"#which-books-are-approved-for-the-general-building-and-reside\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"c\" data-title=\"Which books on the list may not be brought into the room?\" data-section=\"#which-books-on-the-list-may-not-be-brought-into-the-room\">\n<p class=\"msq-question\">4. On a Contract Administration or Project Management exam day, can you bring the Builder&#8217;s Guide to Accounting?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Yes, it is approved for every exam<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Only if it is the 2001 edition<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">No, it is listed as suggested study only for those exams<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Page three of the <a href=\"https:\/\/www2.myfloridalicense.com\/servop\/testing\/documents\/GC%20BC%20RC%20CBT%20Reference%20List%20-%20Even.pdf\" target=\"_blank\" rel=\"noopener\">general, building and residential list<\/a> lists it among suggested study references that may not be brought into the testing room. It is allowed on Business and Finance. <a class=\"msq-section\" href=\"#which-books-on-the-list-may-not-be-brought-into-the-room\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"b\" data-title=\"What physical form must the approved books be in?\" data-section=\"#what-physical-form-must-the-approved-books-be-in\">\n<p class=\"msq-question\">5. How may a PDF copy of an approved reference be bound, where the list allows a PDF?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Stapled at the corner<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">In a ring binder, spiral notebook or similar, but not with staples<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Loaded on a tablet<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Both 2026 lists, including the <a href=\"https:\/\/www2.myfloridalicense.com\/servop\/testing\/documents\/Business%20and%20Finance%20CBT%20Reference%20List%20-%20Even.pdf\" target=\"_blank\" rel=\"noopener\">Business and Finance list<\/a>, allow ring binders, brads, snap binders, spiral notebooks and screw posts, not staples, and bar electronic tablets. <a class=\"msq-section\" href=\"#what-physical-form-must-the-approved-books-be-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\">Those numbers come from the two DBPR lists that cover most candidates, the <a href=\"https:\/\/www2.myfloridalicense.com\/servop\/testing\/documents\/Business%20and%20Finance%20CBT%20Reference%20List%20-%20Even.pdf\" target=\"_blank\" rel=\"noopener\">Business and Finance reference list<\/a> and the <a href=\"https:\/\/www2.myfloridalicense.com\/servop\/testing\/documents\/GC%20BC%20RC%20CBT%20Reference%20List%20-%20Even.pdf\" target=\"_blank\" rel=\"noopener\">general, building and residential reference list<\/a>, both headed valid January 2026 to December 2026 and read on 8 October 2026. Search this question and nearly every result is a shop. That is not a conspiracy, just what happens when the people with the strongest reason to rank are the ones selling bundles. The list itself costs nothing to read, so this page puts it on one screen, book by book.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"where-is-the-official-approved-book-list\">Where is the official approved book list?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The DBPR publishes every category&#8217;s list on its <a href=\"https:\/\/www2.myfloridalicense.com\/examination-information\/construction-examinations-reference-lists\/\" target=\"_blank\" rel=\"noopener\">construction examination reference lists page<\/a>, sorted by licence category and by format. On 8 October 2026 that page carried two sets at once, one headed effective January 1, 2026 and one headed effective January 1, 2025, and it does not say which is current. The one that binds you is the one in force on your test date, which <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-edition-trap\/\">the edition trap guide<\/a> works through. The examinations are run for the department by <a href=\"https:\/\/www.floridaexam.com\/\" target=\"_blank\" rel=\"noopener\">Professional Testing, Inc.<\/a>, on 407-264-0562, if a specific title is in doubt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pool contractors show how far apart the lists can be: the commercial, residential and servicing licences each have their own, compared in <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-pool-contractor-license-exam\/\">our guide to choosing a Florida pool contractor licence exam<\/a>. Two things to settle before you buy anything:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>Your exact licence category.<\/strong> The approved list for a General Contractor is not the list for a Roofing or Mechanical Contractor. Bundles are sold per category and it is possible to buy the wrong one.<\/li>\n\n\n<li><strong>The list that applies to your test date.<\/strong> Reference lists are updated. The relevant question is not what the list says today but what it says for the date you are booked to sit.<\/li>\n\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"which-books-are-approved-for-the-business-and-finance-exam\">Which books are approved for the Business and Finance exam?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Six references, and that is the whole list. Nothing about roofing, nothing about concrete, no code books. Every Florida candidate sits this paper, so these six are the one set nearly everyone needs.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Ref<\/th><th>Title<\/th><th>Edition on the 2026 list<\/th><th>Note<\/th><\/tr><\/thead><tbody><tr><td>R1<\/td><td>Florida Statutes, Chapter 455<\/td><td>2025<\/td><td>A bound PDF print is allowed; the text is free from the <a href=\"https:\/\/www.flsenate.gov\/Laws\/Statutes\/2025\/Chapter455\" target=\"_blank\" rel=\"noopener\">Florida Senate<\/a><\/td><\/tr><tr><td>R37<\/td><td>Builder&#8217;s Guide to Accounting<\/td><td>2001<\/td><td>Allowed on this exam only<\/td><\/tr><tr><td>R50<\/td><td>Contractors Manual<\/td><td>2025 edition from 1 February 2026<\/td><td>The list still prints 2021 above the changeover note<\/td><\/tr><tr><td>R5<\/td><td>AIA A201 General Conditions of the Contract for Construction<\/td><td>2017<\/td><td>Shared with the trade exams<\/td><\/tr><tr><td>R6<\/td><td>AIA A401 Contractor and Subcontractor agreement<\/td><td>2017<\/td><td>Shared with the trade exams<\/td><\/tr><tr><td>R7<\/td><td>AIA A701 Instructions to Bidders<\/td><td>2018<\/td><td>Shared with the trade exams<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Source: DBPR <a href=\"https:\/\/www2.myfloridalicense.com\/servop\/testing\/documents\/Business%20and%20Finance%20CBT%20Reference%20List%20-%20Even.pdf\" target=\"_blank\" rel=\"noopener\">Business and Finance reference list<\/a>, valid January 2026 to December 2026, read 8 October 2026.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">R1 is the only entry on either list marked as allowed in PDF form, and only bound. For the rest, the list says only original edition reference materials are allowed. What the exam itself covers, area by area, is in <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-business-and-finance-exam\/\">our Business and Finance exam guide<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"which-books-are-approved-for-the-general-building-and-reside\">Which books are approved for the general, building and residential exams?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Contract Administration and Project Management, the two trade papers for the Division I licences, share one list of thirteen references. Four of them overlap with Business and Finance: the three AIA documents and the Contractors Manual.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Ref<\/th><th>Title<\/th><th>Edition on the 2026 list<\/th><\/tr><\/thead><tbody><tr><td>R5<\/td><td>AIA A201 General Conditions of the Contract for Construction<\/td><td>2017<\/td><\/tr><tr><td>R6<\/td><td>AIA A401 Contractor and Subcontractor agreement<\/td><td>2017<\/td><\/tr><tr><td>R7<\/td><td>AIA A701 Instructions to Bidders<\/td><td>2018<\/td><\/tr><tr><td>R46<\/td><td>OSHA construction standards, <a href=\"https:\/\/www.ecfr.gov\/current\/title-29\/subtitle-B\/chapter-XVII\/part-1926\" target=\"_blank\" rel=\"noopener\">29 CFR Part 1926<\/a><\/td><td>1 July 2025<\/td><\/tr><tr><td>R50<\/td><td>Contractors Manual<\/td><td>2025 edition from 1 July 2026<\/td><\/tr><tr><td>R85<\/td><td>Principles and Practices of Commercial Construction<\/td><td>11th edition, 2024<\/td><\/tr><tr><td>R140<\/td><td>Energy Efficient Building Construction in Florida<\/td><td>2024<\/td><\/tr><tr><td>R247<\/td><td>BCSI guide to handling, installing and bracing wood trusses<\/td><td>2025 edition from 1 July 2026<\/td><\/tr><tr><td>R200<\/td><td>Florida Building Code, Building<\/td><td>2023<\/td><\/tr><tr><td>R203<\/td><td>Florida Building Code, Accessibility<\/td><td>2023<\/td><\/tr><tr><td>R250<\/td><td>Florida Building Code, Residential<\/td><td>2023<\/td><\/tr><tr><td>R251<\/td><td>Florida Building Code, Existing Building<\/td><td>2023<\/td><\/tr><tr><td>R252<\/td><td>Florida Building Code, Energy Conservation<\/td><td>2023<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Source: DBPR <a href=\"https:\/\/www2.myfloridalicense.com\/servop\/testing\/documents\/GC%20BC%20RC%20CBT%20Reference%20List%20-%20Even.pdf\" target=\"_blank\" rel=\"noopener\">general, building and residential contractor reference list<\/a>, valid January 2026 to December 2026, read 8 October 2026. AIA documents are sold through <a href=\"https:\/\/www.aiacontracts.org\/\" target=\"_blank\" rel=\"noopener\">AIA Contract Documents<\/a>.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Five of those thirteen are volumes of the Florida Building Code, all the 2023 edition. They are also the heaviest things you will carry in, and the list gives no PDF option for any of them.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"which-books-on-the-list-may-not-be-brought-into-the-room\">Which books on the list may not be brought into the room?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is the part almost nothing online mentions. Page three of the general, building and residential list has a second section headed suggested study references, and it says those titles may not be brought into the testing room or facility. So a book can sit on the official list and still be one you leave in the truck.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Ref<\/th><th>Title<\/th><th>Edition<\/th><th>Allowed on any exam day?<\/th><\/tr><\/thead><tbody><tr><td>R37<\/td><td>Builder&#8217;s Guide to Accounting<\/td><td>2001<\/td><td>Yes, it is on the Business and Finance list<\/td><\/tr><tr><td>R38<\/td><td>Building Estimator&#8217;s Reference Book (Walker&#8217;s)<\/td><td>32nd edition, 2024<\/td><td>No<\/td><\/tr><tr><td>R52<\/td><td>Design and Control of Concrete Mixtures<\/td><td>17th edition, 2021<\/td><td>No<\/td><\/tr><tr><td>R83<\/td><td>Placing Reinforcing Bars<\/td><td>10th edition, 2019<\/td><td>No<\/td><\/tr><tr><td>R87<\/td><td>Application and Finishing of Gypsum Panel Products, GA 216<\/td><td>2018<\/td><td>No<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Source: page three of the DBPR <a href=\"https:\/\/www2.myfloridalicense.com\/servop\/testing\/documents\/GC%20BC%20RC%20CBT%20Reference%20List%20-%20Even.pdf\" target=\"_blank\" rel=\"noopener\">general, building and residential reference list<\/a>, 2026.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">R37 is the one that catches people. The Builder&#8217;s Guide to Accounting is approved for Business and Finance and banned on the trade exam days. Old forum advice says the opposite: a <a href=\"https:\/\/www.contractortalk.com\/threads\/crc-exams-florida-contract-and-project-management.413563\/\" target=\"_blank\" rel=\"noopener\">Contractor Talk post from February 2019<\/a> told a candidate to take every book they had studied into the trade exams, Business and Finance books included. That was one person&#8217;s account seven years ago, and the 2026 list now rules it out for R37. The department page adds that anything not approved is stored along the wall or in lockers, at the candidate&#8217;s own risk.<\/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-contractor-exam-book-editions.jpg\" alt=\"Stack of Florida contractor exam approved books lit against a dark background\" class=\"wp-image-21\" srcset=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/08\/florida-contractor-exam-book-editions.jpg 1200w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/08\/florida-contractor-exam-book-editions-300x157.jpg 300w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/08\/florida-contractor-exam-book-editions-1024x535.jpg 1024w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/08\/florida-contractor-exam-book-editions-768x401.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-block-image__caption\">Editions change. A correct title in the wrong edition is still the wrong book.<\/figcaption><\/figure>\n\n\n\n<div class=\"msq-tool msq-choose\" data-id=\"pce-books-chooser\">\n<h3>Which approved books go in your bag?<\/h3>\n<p>Pick the exam you are sitting. The answer lists the 2026 DBPR references for that exam only; confirm editions against the list for your test date.<\/p>\n<label><input type=\"radio\" name=\"pce-books-chooser\" value=\"bf\">Business and Finance<\/label>\n<label><input type=\"radio\" name=\"pce-books-chooser\" value=\"ca\">Contract Administration (general, building or residential)<\/label>\n<label><input type=\"radio\" name=\"pce-books-chooser\" value=\"pm\">Project Management (general, building or residential)<\/label>\n<label><input type=\"radio\" name=\"pce-books-chooser\" value=\"other\">A specialty trade exam<\/label>\n<div class=\"msq-choice-result\" data-for=\"bf\" hidden><strong>Six references.<\/strong> Chapter 455 (2025, a bound PDF print is allowed), Builder&#8217;s Guide to Accounting (2001), Contractors Manual (2025 edition), AIA A201 (2017), A401 (2017) and A701 (2018).<\/div>\n<div class=\"msq-choice-result\" data-for=\"ca\" hidden><strong>Thirteen references.<\/strong> AIA A201, A401, A701; OSHA 29 CFR 1926 (1 July 2025); Contractors Manual (2025 edition); Principles and Practices of Commercial Construction (11th edition); Energy Efficient Building Construction in Florida (2024); BCSI (2025 edition); and the five 2023 Florida Building Code volumes. Leave the Builder&#8217;s Guide to Accounting at home.<\/div>\n<div class=\"msq-choice-result\" data-for=\"pm\" hidden><strong>The same thirteen references as Contract Administration.<\/strong> Both trade papers share one list. Walker&#8217;s estimator, the concrete, rebar and gypsum guides and the Builder&#8217;s Guide to Accounting are study only on this day.<\/div>\n<div class=\"msq-choice-result\" data-for=\"other\" hidden><strong>Your trade has its own list.<\/strong> Find your category on the DBPR construction examination reference lists page and pick the set whose effective date covers your test date. Business and Finance still uses the six references above.<\/div>\n<p class=\"msq-note\">Built from the DBPR reference lists valid January 2026 to December 2026. It tells you what the list says, not how to pass.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"does-the-edition-of-each-approved-book-matter\">Does the edition of each approved book matter?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Yes, though not in the way most candidates picture. Both 2026 lists say editions earlier or later than those listed can be brought in, but at your own risk, and only one copy of each reference is allowed. Nobody turns you away at the door. That is the worse outcome, not the kinder one: you find the right section in a superseded book, copy out a figure a later revision changed, and nothing on the screen tells you why the answer was marked wrong.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Three editions moved during 2026 itself, which is why checking in January is not enough:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Contractors Manual (R50):<\/strong> the 2025 edition applies from 1 February 2026 on Business and Finance, and from 1 July 2026 on the trade exams. Both dates have now passed.<\/li>\n\n\n<li><strong>BCSI truss guide (R247):<\/strong> the 2025 edition applies on the trade exams from 1 July 2026.<\/li>\n\n\n<li><strong>OSHA 29 CFR 1926 (R46):<\/strong> the 2026 list names the 1 July 2025 printing, where the 2025 list named 1 July 2024.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Vendor pages are not always current on this, because updating a listing costs the vendor money and being slightly out of date rarely costs them a sale. The check is simple: open the list for your test date and compare edition and year against the books on your shelf, not against the invoice. For a worked example, we set <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-hvac-license-practice-test\/\">the Air B reference list for one year against the next<\/a> and found two editions had moved. If a wrong edition has already cost you a sitting, <a href=\"https:\/\/passcontractorexam.com\/articles\/failed-florida-contractor-exam\/\">the retake rules and real cost after a failed part<\/a> covers what you resit.<\/p>\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 in doubt, confirm directly with Professional Testing, Inc. on 407-264-0562 rather than with the company that sold you the books. One of those two has an interest in the answer.<\/p>\n<\/blockquote>\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-contractor-exam-approved-books-chart.png\" alt=\"Timeline of 2026 edition changes to Florida contractor exam approved books, January to December.\" class=\"wp-image-558\" srcset=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/florida-contractor-exam-approved-books-chart.png 1600w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/florida-contractor-exam-approved-books-chart-300x169.png 300w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/florida-contractor-exam-approved-books-chart-1024x576.png 1024w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/florida-contractor-exam-approved-books-chart-768x432.png 768w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/florida-contractor-exam-approved-books-chart-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-block-image__caption\">Dates from the DBPR reference lists valid January 2026 to December 2026, read 8 October 2026.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-physical-form-must-the-approved-books-be-in\">What physical form must the approved books be in?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The rules printed at the top of both lists are short and strict, and they apply to every book in the tables above:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Bound, and staying bound.<\/strong> Stitched or glued, or held by fasteners that go through every page. A PDF print, where allowed, goes in ring binders, brads, snap binders, a spiral notebook or screw posts, never staples.<\/li>\n\n\n<li><strong>One copy of each reference.<\/strong> A spare copy stays outside.<\/li>\n\n\n<li><strong>No tablets.<\/strong> Writing tablets and electronic tablets are not allowed.<\/li>\n\n\n<li><strong>Highlighting and underlining are fine.<\/strong> Handwritten and typed notes are not, and old notes in a used book must be blacked out or removed so they cannot be read.<\/li>\n\n\n<li><strong>No moveable tabs.<\/strong> The lists name Post-it Flags as the example. Permanent tabs are the accepted kind.<\/li>\n\n\n<li><strong>No marking during the exam.<\/strong> Every highlight has to be made before you leave home.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The tab and notes rules match the department&#8217;s own <a href=\"https:\/\/www2.myfloridalicense.com\/servop\/testing\/documents\/const_cib.pdf\" target=\"_blank\" rel=\"noopener\">candidate information booklet<\/a> too. The tab rule is narrower than most people assume and is covered in <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-tabs-highlighting-notes\/\">what you may mark in your books<\/a>, and <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-open-book\/\">how the open book format works<\/a> shows the timing maths that makes tabbing worth an evening.<\/p>\n\n\n\n<div class=\"msq-tool msq-check\" data-id=\"pce-books-check\" data-verb=\" done\">\n<h3>Approved book check, the week before your exam<\/h3>\n<p>Built from the rules printed on the 2026 DBPR reference lists. Work through it with the books in front of you.<\/p>\n<label><input type=\"checkbox\">I have the list for my licence category whose dates cover my test date<\/label>\n<label><input type=\"checkbox\">Every book&#8217;s edition and year matches the list, checked against the book itself, not the invoice<\/label>\n<label><input type=\"checkbox\">Contractors Manual is the 2025 edition<\/label>\n<label><input type=\"checkbox\">One copy of each reference only<\/label>\n<label><input type=\"checkbox\">Every book is bound; any PDF print is in a ring binder or spiral notebook, not stapled<\/label>\n<label><input type=\"checkbox\">Highlighting and underlining only, and old notes in used books are blacked out<\/label>\n<label><input type=\"checkbox\">Permanent tabs only, no Post-it Flags<\/label>\n<label><input type=\"checkbox\">Study only titles are left at home<\/label>\n<p class=\"msq-check-count\"><\/p>\n<p class=\"msq-note\">Ticks are saved on this device only.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"do-you-have-to-buy-every-approved-book\">Do you have to buy every approved book?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Complete sets are advertised well into four figures, and for some candidates that is the right purchase. For others it is not:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Some approved references are published by bodies you may already have access to<\/strong> through an employer, a trade association or a library.<\/li>\n\n\n<li><strong>One is free to read.<\/strong> Chapter 455 sits on the Florida Senate site, and it is the only reference either list lets you bring as a bound PDF print. Everything else must be an original edition.<\/li>\n\n\n<li><strong>You only need the references for the exam you are sitting.<\/strong> If you are taking the parts separately, you do not need every book on day one.<\/li>\n\n\n<li><strong>Second hand is viable if and only if the edition matches.<\/strong> The saving is real. The edition risk is also real.<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A candidate retaking only Business and Finance needs six references, and one of those, Chapter 455, can be printed free and bound. A full Division I candidate needs both lists, fifteen distinct titles once the overlap is counted. <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-book-cost\/\">What the books actually cost<\/a> prices the sets line by line, and the number on a bundle page is the price of the most convenient option, not the price of compliance.<\/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-contractor-licence-category.jpg\" alt=\"Contractor in a hi vis vest ticking off Florida contractor exam approved books on a clipboard\" class=\"wp-image-22\" srcset=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/08\/florida-contractor-licence-category.jpg 1200w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/08\/florida-contractor-licence-category-300x157.jpg 300w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/08\/florida-contractor-licence-category-1024x535.jpg 1024w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/08\/florida-contractor-licence-category-768x401.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-block-image__caption\">Confirm against the official list for your licence category, not a bundle description.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-day-preparation-checklist\/\">exam day checklist<\/a> turns the rest of the morning into a list you can tick.<\/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\/books-packed.jpg\" alt=\"Tradesperson packing bound Florida contractor exam approved books and ring binders into a plastic crate on a workbench.\" class=\"wp-image-559\" srcset=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/books-packed.jpg 1376w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/books-packed-300x167.jpg 300w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/books-packed-1024x572.jpg 1024w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/10\/books-packed-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">One copy of each, bound, and nothing that is not on the list for that day.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-has-changed-on-this-page\">What has changed on this page?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">8 October 2026: rebuilt around the 2026 DBPR lists, with every approved reference for Business and Finance and for the general, building and residential exams, the five study only titles, the three editions that changed during 2026 and the binding rules. First published 29 August 2026.<\/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 \">Where is the official list of approved books?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>The Florida DBPR maintains and publishes the approved reference materials list through MyFloridaLicense on its construction examinations pages. The examinations are administered by Professional Testing, Inc., reachable on 407-264-0562.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can I bring books that are not on the list?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. Candidates are strongly encouraged to bring approved reference materials, and no other references are allowed at the examination site.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Does the book list differ by licence type?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. Different licence categories have different approved references, so a set assembled for one category may not be valid for another.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Does the edition of the book matter?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes, but not in the way most candidates expect. The Business and Finance list in force from January 2026 to December 2026 says editions earlier or later than those listed can be brought to the examination site at your own risk, and that only one copy of each reference is allowed in. You are not refused entry. The book simply gives you superseded answers and nothing flags it during the exam, so compare the list for your test date against the physical books you own.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Do I have to buy a complete book set?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Not necessarily. You need the approved references for the exam you are sitting, in the correct edition. Whether a bundle is worth it depends on your licence category and what you can already access.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-6\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Who can confirm whether a specific book is approved?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Professional Testing, Inc. administers the examinations and can be contacted on 407-264-0562. They have no commercial interest in selling you books, which the book vendors do.<\/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>Exam rules, approved reference lists and fees are set by the Florida DBPR and change without notice. This page was verified on 1 September 2026 and last rechecked on 8 October 2026 against the DBPR reference lists valid January 2026 to December 2026. Always confirm against the current DBPR reference list for your test date. We are independent and not affiliated with, endorsed by or approved by the Florida DBPR.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Every page ranking for this question is a shop. The list is free, official, and differs by licence category and test date.<\/p>\n","protected":false},"author":1,"featured_media":20,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"Florida Contractor Exam Approved Books: What You Can Bring","rank_math_description":"Florida contractor exam approved books for 2026: six for Business and Finance, thirteen for the trade exams, and five study titles barred from the room.","rank_math_focus_keyword":"florida contractor exam approved books","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":[5],"tags":[],"class_list":["post-23","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-exam-day"],"_links":{"self":[{"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/posts\/23","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=23"}],"version-history":[{"count":9,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/posts\/23\/revisions"}],"predecessor-version":[{"id":563,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/posts\/23\/revisions\/563"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/media\/20"}],"wp:attachment":[{"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/media?parent=23"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/categories?post=23"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/tags?post=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}