---
title: "Form 5500 Risk Assessment"
url: "https://www.lbmc.com/services/audit-assurance/employee-benefit-plan-audit/form-5500-risk-assessment/"
description: "Is your Form 5500 filing exposed to DOL audit risk? Take LBMC's 5-question assessment, get a risk score, and a short list of what to fix before you file."
site: "LBMC"
type: "Page"
published: "2026-08-12"
updated: "2026-09-03"
---

# Form 5500 Risk Assessment

Back

Next

---

Priority

---

Retake the assessment

READINESS

`; } buildGauge($('[data-gauge="hero"]'), 0, '#009add'); function showScreen(name){ $$('.company-assessment-card').forEach(card => card.classList.remove('active')); $(`[data-screen="${name}"]`)?.classList.add('active'); } function showMessage(text){ const el = $('.company-assessment-message'); el.textContent = text; el.hidden = false; } function clearMessage(){ const el = $('.company-assessment-message'); el.hidden = true; el.textContent = ''; } function renderQuiz(){ const q = cfg.questions[current]; $('[data-role="question-eyebrow"]').textContent = q.eyebrow || ''; $('.company-assessment-q-title').textContent = `${current+1}. ${q.title}`; $('.company-assessment-progress-fill').style.width = `${(current/cfg.questions.length)*100}%`; const wrap = $('.company-assessment-options'); wrap.innerHTML = ''; q.options.forEach((opt, idx) => { const label = document.createElement('label'); label.className = 'company-assessment-option' + (answers[current] === idx ? ' selected' : ''); const input = document.createElement('input'); input.type = 'radio'; input.name = `assessment_q_${current}`; input.checked = answers[current] === idx; const span = document.createElement('span'); span.textContent = opt.text; label.append(input, span); label.addEventListener('click', () => { answers[current] = idx; renderQuiz(); }); wrap.appendChild(label); }); $('[data-action="back"]').style.visibility = current === 0 ? 'hidden' : 'visible'; $('[data-action="next"]').disabled = answers[current] === null; $('[data-action="next"]').textContent = current === cfg.questions.length-1 ? 'See my results' : 'Next'; } function calculateClientResult(){ let earned = 0, possible = 0; const focus = []; cfg.questions.forEach((q, qi) => { const max = Math.max(...q.options.map(o => Number(o.score || 0)), 0); possible += Math.max(0, max); const option = q.options[answers[qi]]; earned += Number(option?.score || 0); if (option?.gap) { focus.push({title:q.focus_title || '', text:q.focus_text || '', severity:option.severity || 'moderate'}); } }); const percentage = possible > 0 ? Math.round((earned/possible)*100) : 0; const tiers = [...cfg.tiers].sort((a,b) => Number(b.min_percent)-Number(a.min_percent)); const tier = tiers.find(t => percentage >= Number(t.min_percent)) || tiers[tiers.length-1]; return {earned, possible, percentage, tier, focus}; } function renderContactForm(){ const form = $('.company-assessment-lead-form'); form.innerHTML = ''; const defs = { first_name:{type:'text', autocomplete:'given-name'}, last_name:{type:'text', autocomplete:'family-name'}, email:{type:'email', autocomplete:'email'}, phone:{type:'tel', autocomplete:'tel'}, job_title:{type:'text', autocomplete:'organization-title'}, company_name:{type:'text', autocomplete:'organization'} }; Object.entries(defs).forEach(([key, def]) => { const c = cfg.contactFields?.[key]; if (!c?.enabled) return; const wrap = document.createElement('div'); wrap.className = 'company-assessment-form-field'; const label = document.createElement('label'); label.textContent = c.label || key; const input = document.createElement('input'); input.type = def.type; input.name = key; input.autocomplete = def.autocomplete; input.required = !!c.required; wrap.append(label, input); form.appendChild(wrap); }); const submit = document.createElement('button'); submit.type = 'submit'; submit.className = 'company-assessment-btn-primary company-assessment-submit'; submit.textContent = 'Send my report'; form.appendChild(submit); } function renderResults(){ clientResult = calculateClientResult(); const tier = clientResult.tier || {}; $('.company-assessment-tier-label').textContent = tier.name || ''; $('.company-assessment-tier-label').style.color = tier.color || '#009add'; $('.company-assessment-tier-lead').textContent = tier.lead_in || ''; $('.company-assessment-tier-desc').textContent = tier.description || ''; $('.company-assessment-callout').style.borderLeftColor = tier.color || '#009add'; buildGauge($('[data-gauge="result"]'), clientResult.percentage, tier.color || '#009add'); const list = $('.company-assessment-focus-list'); list.innerHTML = ''; if (!clientResult.focus.length) { const item = document.createElement('div'); item.className = 'company-assessment-focus-item'; item.innerHTML = '

#### No major gaps flagged

Keep your current documentation and preparation up to date.

'; list.appendChild(item); } else { clientResult.focus.forEach(f => { const colors = {high:'#c94a3b',moderate:'#d98a1f',low:'#1f8a5c'}; const item = document.createElement('div'); item.className = 'company-assessment-focus-item'; const dot = document.createElement('div'); dot.className = 'company-assessment-focus-dot'; dot.style.background = colors[f.severity] || colors.moderate; const body = document.createElement('div'); const h = document.createElement('h4'); h.textContent = f.title || 'Recommended next step'; const p = document.createElement('p'); p.textContent = f.text || ''; body.append(h,p); item.append(dot,body); list.appendChild(item); }); } renderContactForm(); showScreen('results'); } $('[data-action="start"]').addEventListener('click', () => { current=0; showScreen('quiz'); renderQuiz(); }); $('[data-action="back"]').addEventListener('click', () => { if(current>0){current--;renderQuiz();} }); $('[data-action="next"]').addEventListener('click', () => { if (answers[current] === null) return; if (current < cfg.questions.length-1) { current++; renderQuiz(); } else { renderResults(); } }); $('.company-assessment-lead-form').addEventListener('submit', async event => { event.preventDefault(); clearMessage(); const form = event.currentTarget; if (!form.reportValidity()) return; const submit = form.querySelector('button[type="submit"]'); submit.disabled = true; submit.textContent = 'Sending…'; const data = new FormData(form); const body = new URLSearchParams(); body.set('action', 'company_submit_assessment'); body.set('nonce', cfg.nonce); body.set('assessment_id', String(cfg.id)); body.set('answers', JSON.stringify(answers)); for (const [key,value] of data.entries()) body.set(key, value); try { const response = await fetch(cfg.ajaxUrl, { method:'POST', credentials:'same-origin', headers:{'Content-Type':'application/x-www-form-urlencoded'}, body:body.toString() }); const result = await response.json(); if (!response.ok || !result.success) throw new Error(result.data?.message || 'Could not send your report.'); $('.company-assessment-lead-form-wrap').hidden = true; $('.company-assessment-thanks').hidden = false; } catch (error) { showMessage(error.message || 'Could not send your report.'); submit.disabled = false; submit.textContent = 'Send my report'; } }); $('[data-action="restart"]').addEventListener('click', () => { current = 0; answers = new Array(cfg.questions.length).fill(null); clientResult = null; $('.company-assessment-lead-form-wrap').hidden = false; $('.company-assessment-thanks').hidden = true; clearMessage(); showScreen('hero'); }); })();
