Business Loan Closing Costs Estimator

Loan Information

Enter Potential Closing Fees

Enter known fees or use typical estimates where suggested. Some fees may be auto-calculated or pre-filled based on loan type selection. Uncheck items that don't apply or set amounts to 0.
General Loan Fees
%
Other Potential Fees
If percentage based, calculate and enter the dollar amount.

Estimated Closing Costs Summary

Loan Amount: $0.00

Itemized Estimated Costs:

Complete previous steps to see itemized costs.


Total Estimated Closing Costs: $0.00
Costs as % of Loan Amount: 0.00%
Disclaimer: This is an estimate for informational purposes only. Actual closing costs can vary significantly based on your lender, specific loan terms, location, third-party provider charges, and other factors. Always obtain an official Loan Estimate or Closing Disclosure from your lender for precise figures. SBA fees are based on current understanding and are subject to change by the SBA.

No specific fees entered/selected.

"; summaryTotalClosingCostsOut.textContent = formatCurrency(totalCosts); summaryCostsAsPercentageOut.textContent = formatPercentage(estimatedCostsData.costsAsPercentage); updateNavButtons(); return true; } window.blccNavigateTab = function(direction) { clearErrors(); const newTabIndex = currentTabIndex + direction; if (direction > 0) { // Moving Next if (currentTabIndex === 0) { if (!getLoanBasics()) return; } else if (currentTabIndex === 1) { if (!calculateTotalCosts()){ displayError(2, "Error calculating costs. Please review inputs."); // Show error on summary if calc fails return; } } } if (newTabIndex >= 0 && newTabIndex < tabLinks.length) { blccSwitchTab({ currentTarget: tabLinks[newTabIndex] }, tabContents[newTabIndex].id); } } window.blccDownloadPDF = function() { if (Object.keys(estimatedCostsData).length === 0 || !estimatedCostsData.totalCosts && estimatedCostsData.totalCosts !== 0) { alert("Please complete inputs and estimate costs first."); return; } const { jsPDF } = window.jspdf; const doc = new jsPDF(); const leftM = 15, lineH = 7, sectH = 10; let y = 20; const data = estimatedCostsData; doc.setFontSize(18); doc.setTextColor("#17a2b8"); doc.text("Business Loan Closing Costs Estimate", doc.internal.pageSize.getWidth() / 2, y, { align: 'center' }); y += sectH * 1.5; doc.setFontSize(12); doc.setTextColor(51,51,51); doc.text("Loan Information:", leftM, y); y += lineH; doc.setFontSize(10); doc.text(`Loan Amount: ${formatCurrency(data.loanAmount)}`, leftM + 5, y); y += lineH; doc.text(`Loan Type: ${loanTypeEl.options[loanTypeEl.selectedIndex].text}`, leftM + 5, y); y += lineH; y += sectH; doc.setFontSize(12); doc.text("Itemized Estimated Closing Costs:", leftM, y); y += lineH; doc.setFontSize(10); if (data.itemized && data.itemized.length > 0) { data.itemized.forEach(item => { if (y > 270) { doc.addPage(); y = 20; } doc.text(`${item.name}:`, leftM + 5, y); doc.text(formatCurrency(item.amount), leftM + 100, y, {align: 'right'}); y += lineH; }); } else { doc.text("No specific fees were itemized.", leftM + 5, y); y += lineH; } y += sectH * 0.5; if (y > 270) { doc.addPage(); y = 20; } doc.setFontSize(12); doc.setFont(undefined, 'bold'); doc.text("Total Estimated Closing Costs:", leftM, y); doc.text(formatCurrency(data.totalCosts), leftM + 100, y, {align: 'right'}); y += lineH; doc.setFont(undefined, 'normal'); doc.text("Costs as % of Loan Amount:", leftM, y); doc.text(formatPercentage(data.costsAsPercentage), leftM + 100, y, {align: 'right'}); y += lineH * 2; if (y > 250) { doc.addPage(); y = 20; } doc.setFontSize(9); doc.setTextColor(100); const disclaimer = "Disclaimer: This is an estimate for informational purposes only. Actual closing costs can vary significantly based on your lender, specific loan terms, location, third-party provider charges, and other factors. Always obtain an official Loan Estimate or Closing Disclosure from your lender for precise figures. SBA fees are based on current understanding and are subject to change by the SBA."; const splitDisclaimer = doc.splitTextToSize(disclaimer, doc.internal.pageSize.getWidth() - (leftM * 2)); doc.text(splitDisclaimer, leftM, y); const pageCount = doc.internal.getNumberOfPages(); for (let i = 1; i <= pageCount; i++) { doc.setPage(i); doc.setFontSize(8); doc.setTextColor(150); doc.text('Generated: ' + new Date().toLocaleDateString(), leftM, doc.internal.pageSize.height - 10); doc.text('Page ' + i + ' of ' + pageCount, doc.internal.pageSize.width - leftM - 25, doc.internal.pageSize.height - 10); } doc.save("Business-Loan-Closing-Costs-Estimate.pdf"); } updateNavButtons(); if (downloadPdfBtn) downloadPdfBtn.disabled = true; });
Scroll to Top