Florida DBPR Security License Fee Calculator

ANALife Services AuthorityNational Calculator Authority›Florida DBPR Security License Fee Calculator

.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }

Florida DBPR Security License Fee Calculator

Estimate Florida Department of Business and Professional Regulation (DBPR) security industry license fees for individuals and agencies under Chapter 493, Florida Statutes.

License / Application Type

-- Select --

Class D Security Officer – New (2-year) Class D Security Officer – Renewal (2-year) Class DS Statewide Firearms – New (2-year) Class DS Statewide Firearms – Renewal (2-year) Class G Statewide Firearms (Carry) – New (2-year) Class G Statewide Firearms (Carry) – Renewal (2-year) Class M Manager of Security Agency – New (2-year) Class M Manager of Security Agency – Renewal (2-year) Class MA Manager of Security Agency (Armed) – New (2-year) Class MA Manager of Security Agency (Armed) – Renewal (2-year) Class C Private Investigator – New (2-year) Class C Private Investigator – Renewal (2-year) Class CC Private Investigator Intern – New (2-year) Class C Private Investigator Intern – Renewal (2-year) Class E Recovery Agent – New (2-year) Class E Recovery Agent – Renewal (2-year) Class EE Recovery Agent Intern – New (2-year) Class EE Recovery Agent Intern – Renewal (2-year)

Class B Security Agency – New (2-year) Class B Security Agency – Renewal (2-year) Class BB Security Agency Branch – New (2-year) Class BB Security Agency Branch – Renewal (2-year) Class A Private Investigative Agency – New (2-year) Class A Private Investigative Agency – Renewal (2-year) Class AA Private Investigative Agency Branch – New (2-year) Class AA Private Investigative Agency Branch – Renewal (2-year) Class R Recovery Agency – New (2-year) Class R Recovery Agency – Renewal (2-year) Class RR Recovery Agency Branch – New (2-year) Class RR Recovery Agency Branch – Renewal (2-year)

Fingerprint / Background Check Required?

Yes – New / First-time applicant ($42.00 FDLE + $8.00 FBI) No – Renewal (no fingerprint fee)

Firearms Training / Range Fee (if applicable)

Not applicable / Already paid separately Include estimated firearms training fee (~$100)

Number of Branch Locations

Late Renewal Penalty?

No – On time Yes – Delinquent (add 25% of license fee)

Calculate Fees

// ── Fee schedule per Florida Statutes §493.6113 & DBPR fee schedule (effective 2024) ── // Format: [applicationFee, licenseeFee] (all 2-year terms) const FLO_FEES = { // Individual D_new: { app: 45, lic: 75 }, D_renew: { app: 0, lic: 75 }, DS_new: { app: 45, lic: 75 }, DS_renew: { app: 0, lic: 75 }, G_new: { app: 45, lic: 75 }, G_renew: { app: 0, lic: 75 }, M_new: { app: 45, lic: 100 }, M_renew: { app: 0, lic: 100 }, MA_new: { app: 45, lic: 100 }, MA_renew: { app: 0, lic: 100 }, C_new: { app: 45, lic: 100 }, C_renew: { app: 0, lic: 100 }, CC_new: { app: 45, lic: 75 }, CC_renew: { app: 0, lic: 75 }, E_new: { app: 45, lic: 100 }, E_renew: { app: 0, lic: 100 }, EE_new: { app: 45, lic: 75 }, EE_renew: { app: 0, lic: 75 }, // Agency / Business B_new: { app: 75, lic: 225 }, B_renew: { app: 0, lic: 225 }, BB_new: { app: 75, lic: 150 }, BB_renew: { app: 0, lic: 150 }, A_new: { app: 75, lic: 225 }, A_renew: { app: 0, lic: 225 }, AA_new: { app: 75, lic: 150 }, AA_renew: { app: 0, lic: 150 }, R_new: { app: 75, lic: 225 }, R_renew: { app: 0, lic: 225 }, RR_new: { app: 75, lic: 150 }, RR_renew: { app: 0, lic: 150 }, };

const FLO_FINGERPRINT_FDLE = 42.00; const FLO_FINGERPRINT_FBI = 8.00; const FLO_LATE_PENALTY_PCT = 0.25;

// License types that involve firearms const FLO_FIREARMS_TYPES = new Set(["DS_new","DS_renew","G_new","G_renew","MA_new","MA_renew"]);

// Agency types that can have branches const FLO_AGENCY_TYPES = new Set([ "B_new","B_renew","A_new","A_renew","R_new","R_renew" ]);

// Branch fee per branch location (same as BB/AA/RR license fee) const FLO_BRANCH_FEE_MAP = { B_new: 150, B_renew: 150, A_new: 150, A_renew: 150, R_new: 150, R_renew: 150, };

function floUpdateFields() { const type = document.getElementById("flo-license-type").value; const isNew = type.endsWith("_new"); const isFirearms = FLO_FIREARMS_TYPES.has(type); const isAgency = FLO_AGENCY_TYPES.has(type);

// Fingerprint row: auto-set based on new vs renew document.getElementById("flo-fingerprint").value = isNew ? "1" : "0";

// Firearms training row document.getElementById("flo-firearms-row").style.display = isFirearms ? "" : "none"; if (!isFirearms) document.getElementById("flo-firearms-training").value = "0";

// Branch count row document.getElementById("flo-branch-count-row").style.display = isAgency ? "" : "none"; if (!isAgency) document.getElementById("flo-branch-count").value = "0";

// Hide result on change document.getElementById("flo-result").style.display = "none"; }

function floCalc() { // ── Input collection ── const type = document.getElementById("flo-license-type").value; const fingerprint = parseInt(document.getElementById("flo-fingerprint").value); const firearmsFee = parseFloat(document.getElementById("flo-firearms-training").value) || 0; const branchCount = parseInt(document.getElementById("flo-branch-count").value) || 0; const lateRenewal = parseInt(document.getElementById("flo-late-renewal").value);

// ── Validation ── const errors = []; if (!type) errors.push("Please select a license / application type."); if (branchCount 50) errors.push("Branch count must be between 0 and 50.");

const resultDiv = document.getElementById("flo-result"); if (errors.length) { resultDiv.style.display = "block"; resultDiv.innerHTML = "Please fix the following:" + errors.map(e => "").join("") + ""; return; }

// ── Fee calculation ── const fees = FLO_FEES[type];

// 1. Application fee (new only) const applicationFee = fees.app;

// 2. License fee (base) const licenseFee = fees.lic;

// 3. Fingerprint fees (FDLE + FBI) – new applicants only const fingerprintFee = fingerprint ? (FLO_FINGERPRINT_FDLE + FLO_FINGERPRINT_FBI) : 0;

// 4. Late renewal penalty = 25% of license fee const latePenalty = lateRenewal ? Math.round(licenseFee * FLO_LATE_PENALTY_PCT * 100) / 100 : 0;

// 5. Branch fees (agency only) const branchFeeEach = FLO_BRANCH_FEE_MAP[type] || 0; const branchTotal = branchCount * branchFeeEach;

// 6. Total const total = applicationFee + licenseFee + fingerprintFee + firearmsFee + latePenalty + branchTotal;

// ── Build breakdown ── const isNew = type.endsWith("_new"); const typeName = document.getElementById("flo-license-type").options[ document.getElementById("flo-license-type").selectedIndex].text;

let rows = ""; const row = (label, amount, note="") => ${label}${note ? "" + note + "" : ""}**$${amount.toFixed(2)}**;

if (applicationFee > 0) rows += row("Application Fee", applicationFee, "One-time, non-refundable (§493.6113)"); rows += row("License Fee (2-year term)", licenseFee, "Biennial license fee"); if (fingerprintFee > 0) rows += row("Fingerprint Fee", fingerprintFee, FDLE $${FLO_FINGERPRINT_FDLE.toFixed(2)} + FBI $${FLO_FINGERPRINT_FBI.toFixed(2)}); if (firearmsFee > 0) rows += row("Firearms Training / Range Fee", firearmsFee, "Estimated; paid to approved range"); if (latePenalty > 0) rows += row("Late Renewal Penalty (25%)", latePenalty, "25% of license fee per §493.6113(3)"); if (branchTotal > 0) rows += row(Branch License Fees (${branchCount} × $${branchFeeEach}), branchTotal, "Per branch location");

rows += **TOTAL ESTIMATED FEE****$${total.toFixed(2)}**;

resultDiv.style.display = "block"; resultDiv.innerHTML = ` ### Fee Estimate: ${typeName}

Fee Component Notes Amount

${rows}

⚠️ This estimate is for informational purposes only. Actual fees are set by the Florida Legislature and may change. Always verify current fees at myfloridalicense.com or by contacting DBPR at (850) 487-1395.

`; }

#### Formula

Total Fee = Application Fee + License Fee + Fingerprint Fee + Firearms Training Fee + Late Renewal Penalty + Branch Fees

#### Assumptions & References

More Calculators

Read Next

Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...

References