Mediator Session Fee Estimator

ANALife Services AuthorityNational Calculator Authority›Mediator Session Fee Estimator

.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; } }

Mediator Session Fee Estimator

Estimate the total cost of a mediation session based on session duration, mediator hourly rate, number of parties, and additional administrative or venue fees.

Session Duration (hours)

Total hours for the mediation session (0.5–40 hrs)

Mediator Hourly Rate ($/hr)

Mediator's hourly fee in USD (typical range: $100–$1,000/hr)

Number of Parties

Number of disputing parties (minimum 2)

Fee Split Model

Equal Split Among Parties Single Party Pays All Custom Percentage Split

How the mediator fee is divided among parties

Your Party's Share (%)

Percentage of total fee your party is responsible for (1–100%)

Administrative Fee ($)

One-time filing or case management fee charged by the mediation center

Venue / Room Fee ($)

Cost to rent the mediation room or virtual platform (if any)

Mediator Prep Time (hours)

Hours billed for pre-session review of documents (0–20 hrs)

Calculate

document.getElementById('med-split').addEventListener('change', function() { var customField = document.getElementById('med-custom-pct-field'); customField.style.display = (this.value === 'custom') ? 'block' : 'none'; });

function medCalc() { var resultDiv = document.getElementById('med-result'); resultDiv.style.display = 'none';

// --- Read inputs --- var hours = parseFloat(document.getElementById('med-hours').value); var rate = parseFloat(document.getElementById('med-rate').value); var parties = parseInt(document.getElementById('med-parties').value); var splitMode = document.getElementById('med-split').value; var customPct = parseFloat(document.getElementById('med-custom-pct').value); var admin = parseFloat(document.getElementById('med-admin').value); var venue = parseFloat(document.getElementById('med-venue').value); var prep = parseFloat(document.getElementById('med-prep').value);

// --- Validation --- var errors = []; if (isNaN(hours) || hours 40) errors.push("Session duration must be between 0.5 and 40 hours."); if (isNaN(rate) || rate 2000) errors.push("Mediator hourly rate must be between $50 and $2,000."); if (isNaN(parties) || parties 20) errors.push("Number of parties must be between 2 and 20."); if (isNaN(admin) || admin 10000) errors.push("Administrative fee must be between $0 and $10,000."); if (isNaN(venue) || venue 5000) errors.push("Venue fee must be between $0 and $5,000."); if (isNaN(prep) || prep 20) errors.push("Prep time must be between 0 and 20 hours."); if (splitMode === 'custom') { if (isNaN(customPct) || customPct 100) errors.push("Custom share percentage must be between 1% and 100%."); }

if (errors.length > 0) { resultDiv.style.display = 'block'; resultDiv.innerHTML = 'Please fix the following:' + errors.map(function(e){ return ''; }).join('') + ''; return; }

// --- Core Formula --- // Session fee = (Session Hours + Prep Hours) × Mediator Hourly Rate var sessionFee = (hours + prep) * rate;

// Total gross cost = Session Fee + Admin Fee + Venue Fee var totalGross = sessionFee + admin + venue;

// Per-party share of mediator session fee (admin & venue split equally always) var sharedOverhead = (admin + venue) / parties;

var mySessionShare; if (splitMode === 'equal') { mySessionShare = sessionFee / parties; } else if (splitMode === 'single') { mySessionShare = sessionFee; // this party pays all } else { mySessionShare = sessionFee * (customPct / 100); }

var myTotal = mySessionShare + sharedOverhead;

// Effective hourly cost per party var effectiveHourly = myTotal / hours;

// --- Format helpers --- function fmt(n) { return '$' + n.toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g, ','); } function fmtH(n) { return n % 1 === 0 ? n + ' hr' + (n !== 1 ? 's' : '') : n.toFixed(1) + ' hrs'; }

var splitLabel = splitMode === 'equal' ? 'Equal split (' + parties + ' parties)' : splitMode === 'single' ? 'Single party pays all' : 'Custom (' + customPct + '%)';

// --- Output --- resultDiv.style.display = 'block'; resultDiv.innerHTML = '### 📋 Mediation Fee Estimate ' + '' + 'Session Duration' + fmtH(hours) + '' + 'Prep Time Billed' + fmtH(prep) + '' + 'Total Billable Hours' + fmtH(hours + prep) + '' + 'Mediator Hourly Rate' + fmt(rate) + '/hr' + 'Mediator Session Fee' + fmt(sessionFee) + '' + 'Administrative Fee' + fmt(admin) + '' + 'Venue / Room Fee' + fmt(venue) + '' + 'Total Gross Cost' + fmt(totalGross) + '' + '' + 'Fee Split Model' + splitLabel + '' + 'Your Session Fee Share' + fmt(mySessionShare) + '' + 'Your Overhead Share (Admin + Venue)' + fmt(sharedOverhead) + '' + 'Your Total Estimated Cost' + fmt(myTotal) + '' + 'Your Effective Cost per Session Hour' + fmt(effectiveHourly) + '/hr' + '' + 'ⓘ This is an estimate only. Actual fees may vary based on mediator agreement, jurisdiction, and case complexity.

'; }

#### Formula

Mediator Session Fee = (Session Hours + Prep Hours) × Mediator Hourly Rate

Total Gross Cost = Mediator Session Fee + Administrative Fee + Venue Fee

Your Session Share:

Your Overhead Share = (Administrative Fee + Venue Fee) ÷ Number of Parties

Your Total Cost = Your Session Share + Your Overhead Share

Effective Hourly Cost = Your Total Cost ÷ Session Hours

#### Assumptions & References

More Calculators

Read Next

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

References