Merchant Cash Advance Cost Calculator

Enter MCA Information

MCA Cost Analysis

Important: The Repayment Term and Effective APR are estimates based on your projected average daily sales. Actual sales can fluctuate, which will affect the actual repayment time and the effective APR of the Merchant Cash Advance. MCAs are often a very expensive form of financing.

Total Cost of MCA (Fees): ${mcaccFormatCurrency(totalCostOfMCA)}


Estimated Daily Sales (Subject to Holdback): ${mcaccFormatCurrency(dailySales)}

Holdback Percentage: ${mcaccFormatPercentage(holdbackPercentage)}

Estimated Daily Repayment: ${mcaccFormatCurrency(estimatedDailyRepayment)}

Estimated Repayment Term: ${estimatedRepaymentTermUserFriendly}

Estimated Effective APR: ${mcaccFormatPercentage(estimatedAPR)}

`; switchTab(1); } function mcaccDownloadPDF() { if (!calculationResults) { mcaccShowError("Please calculate MCA costs first."); switchTab(0); return; } mcaccClearError(); if (typeof jspdf === 'undefined' || typeof jspdf.jsPDF === 'undefined') { mcaccShowError("PDF library (jsPDF) not loaded."); return; } const { jsPDF } = jspdf; const doc = new jsPDF(); if (typeof doc.autoTable !== 'function') { mcaccShowError("PDF Table library (jsPDF-AutoTable) not available."); return; } const primaryColor = '#0073e6'; const textColor = '#333333'; const aprColor = '#d9534f'; doc.setFontSize(18); doc.setTextColor(primaryColor); doc.text("Merchant Cash Advance Cost Analysis", 14, 22); doc.setFontSize(12); doc.setTextColor(textColor); let yPos = 35; const addText = (label, value, isBold = false, color = textColor) => { doc.setFont(undefined, isBold ? 'bold' : 'normal'); doc.setTextColor(color); doc.text(label, 14, yPos); doc.text(value, 90, yPos); // Adjust X for value alignment doc.setFont(undefined, 'normal'); // Reset font weight doc.setTextColor(textColor); // Reset text color yPos += 7; }; addText("MCA Inputs:", ""); yPos -=3; // Section Header addText("Advance Amount:", mcaccFormatCurrency(calculationResults.advanceAmount)); addText("Factor Rate:", mcaccFormatNumber(calculationResults.factorRate, 2)); addText("Holdback Percentage:", mcaccFormatPercentage(calculationResults.holdbackPercentage)); addText("Est. Avg. Daily Sales:", mcaccFormatCurrency(calculationResults.dailySales)); yPos += 3; // Spacer addText("Cost & Repayment Analysis:", ""); yPos -=3; // Section Header addText("Total Amount to Repay:", mcaccFormatCurrency(calculationResults.totalAmountToRepay)); addText("Total Cost of MCA (Fees):", mcaccFormatCurrency(calculationResults.totalCostOfMCA)); addText("Estimated Daily Repayment:", mcaccFormatCurrency(calculationResults.estimatedDailyRepayment)); let termUserFriendly = `${mcaccFormatNumber(calculationResults.estimatedRepaymentTermDays, 0)} days`; if (calculationResults.estimatedRepaymentTermDays > 30) { const months = calculationResults.estimatedRepaymentTermDays / 30.44; termUserFriendly += months > 12 ? ` (~${mcaccFormatNumber(months/12, 1)} years)` : ` (~${mcaccFormatNumber(months, 1)} months)`; } addText("Estimated Repayment Term:", termUserFriendly); addText("Estimated Effective APR:", mcaccFormatPercentage(calculationResults.estimatedAPR), true, aprColor); yPos += 5; doc.setFontSize(9); doc.setTextColor("#777"); const footnoteLines = [ "Important: The Repayment Term and Effective APR are estimates based on your projected average daily sales.", "Actual sales can fluctuate, which will affect the actual repayment time and the effective APR.", "Merchant Cash Advances are often a very expensive form of financing." ]; footnoteLines.forEach(line => { doc.text(line, 14, yPos, { maxWidth: 180 }); yPos += (line.length > 80 ? 8 : 4); // Basic line wrap adjustment }); doc.save(`MCA-Cost-Analysis-${new Date().toISOString().slice(0,10)}.pdf`); } });
Scroll to Top