import React, { useState } from 'react'; import { Calculator, TrendingUp, Clock, DollarSign, Users } from 'lucide-react'; export default function NeosAIROICalculator() { const [inputs, setInputs] = useState({ attorneys: 5, paralegals: 8, avgAttorneySalary: 120000, avgParalegalSalary: 55000, casesPerMonth: 25, hoursPerCase: 40, billingRate: 300, }); const handleChange = (field, value) => { setInputs(prev => ({ ...prev, [field]: parseFloat(value) || 0 })); }; // Calculations const totalStaff = inputs.attorneys + inputs.paralegals; const avgSalary = ((inputs.attorneys * inputs.avgAttorneySalary) + (inputs.paralegals * inputs.avgParalegalSalary)) / totalStaff; const hourlyStaffCost = avgSalary / 2080; // 2080 work hours per year // Time savings const avgHoursSavedPerCase = 17.5; // Mid-point of 15-20 hours const monthlyHoursSaved = inputs.casesPerMonth * avgHoursSavedPerCase; const annualHoursSaved = monthlyHoursSaved * 12; // Cost savings const annualCostSavings = annualHoursSaved * hourlyStaffCost; // Capacity increase (30% more cases with same staff) const additionalCasesPerMonth = inputs.casesPerMonth * 0.30; const additionalCasesPerYear = additionalCasesPerMonth * 12; // Revenue potential from additional capacity const avgRevenuePerCase = inputs.billingRate * inputs.hoursPerCase * 0.6; // Assuming 60% of hours are billable const additionalRevenuePotential = additionalCasesPerYear * avgRevenuePerCase; // Document generation savings (90% time savings) const docGenHoursPerCase = 4; // Estimate const docGenSavingsPerCase = docGenHoursPerCase * 0.90; const annualDocGenSavings = inputs.casesPerMonth * 12 * docGenSavingsPerCase * hourlyStaffCost; const totalAnnualValue = annualCostSavings + additionalRevenuePotential; const monthlyValue = totalAnnualValue / 12; const threeYearValue = totalAnnualValue * 3; return (

NeosAI ROI Calculator

Discover how much time and money your firm can save with AI-powered legal workflows

{/* Input Section */}

Your Firm Details

 handleChange('attorneys', e.target.value)} className="w-full px-4 py-3 border-2 border-gray-200 rounded-lg focus:border-indigo-500 focus:outline-none text-lg" />
 handleChange('paralegals', e.target.value)} className="w-full px-4 py-3 border-2 border-gray-200 rounded-lg focus:border-indigo-500 focus:outline-none text-lg" />
 handleChange('avgAttorneySalary', e.target.value)} className="w-full px-4 py-3 border-2 border-gray-200 rounded-lg focus:border-indigo-500 focus:outline-none text-lg" />
 handleChange('avgParalegalSalary', e.target.value)} className="w-full px-4 py-3 border-2 border-gray-200 rounded-lg focus:border-indigo-500 focus:outline-none text-lg" />
 handleChange('casesPerMonth', e.target.value)} className="w-full px-4 py-3 border-2 border-gray-200 rounded-lg focus:border-indigo-500 focus:outline-none text-lg" />
 handleChange('hoursPerCase', e.target.value)} className="w-full px-4 py-3 border-2 border-gray-200 rounded-lg focus:border-indigo-500 focus:outline-none text-lg" />
 handleChange('billingRate', e.target.value)} className="w-full px-4 py-3 border-2 border-gray-200 rounded-lg focus:border-indigo-500 focus:outline-none text-lg" />
{/* Results Section */}
{/* Total Value Card */}

Total Annual Value

${totalAnnualValue.toLocaleString('en-US', { maximumFractionDigits: 0 })}

Combined savings and revenue potential per year

Monthly Value
${monthlyValue.toLocaleString('en-US', { maximumFractionDigits: 0 })}
3-Year Value
${threeYearValue.toLocaleString('en-US', { maximumFractionDigits: 0 })}
{/* Time Savings Card */}

Time Savings

Hours saved per case {avgHoursSavedPerCase}
Monthly hours saved {monthlyHoursSaved.toLocaleString('en-US', { maximumFractionDigits: 0 })}
Annual hours saved {annualHoursSaved.toLocaleString('en-US', { maximumFractionDigits: 0 })}
{/* Cost Savings Card */}

Cost Savings

Annual labor cost savings ${annualCostSavings.toLocaleString('en-US', { maximumFractionDigits: 0 })}
Document generation savings ${annualDocGenSavings.toLocaleString('en-US', { maximumFractionDigits: 0 })}
{/* Capacity Increase Card */}

Increased Capacity

Additional cases per year {additionalCasesPerYear.toLocaleString('en-US', { maximumFractionDigits: 0 })}
Revenue potential ${additionalRevenuePotential.toLocaleString('en-US', { maximumFractionDigits: 0 })}

Handle 30% more cases with your existing staff

{/* CTA */}

Ready to Transform Your Practice?

See how NeosAI can deliver these results for your firm

{/* Assumptions Footer */}

Calculation Assumptions

  • • Based on 15-20 hours saved per case (using 17.5 hour average)
  • • 30% capacity increase allows handling additional cases with existing staff
  • • 90% time savings on document generation, summaries, and data extraction
  • • Assumes 60% of case hours are billable for revenue calculations
  • • 2,080 annual work hours per employee
); }

Ready to see NeosAI in Action?

Get a personalized consultation with one of our experts to learn how much money you can save by embracing NeosAI.