Gateway Commercial Finance

Factoring 101- Understanding the discount

WHAT DOES INVOICE FACTORING COST

Invoice factoring isn’t some niche, last-resort product anymore. It’s become a true Main Street financing tool used by growing businesses across industries. And as it’s become more mainstream, pricing has evolved right along with it.

Today, factoring costs are far more competitive than many people expect. Your rate will depend on a few key variables: your monthly volume, your industry, how clean your invoicing is, and most importantly, the credit quality and payment performance of your customers.

In 2026, it’s not unusual to see discount fees at less than 1.20% for 30 days in the right situation. Strong customer credit, low concentration, predictable payment history, and solid volume all work in your favor.

It’s also important to understand what you’re comparing. Factoring isn’t priced like a term loan because it’s not a term loan. It scales with your sales, adjusts with your receivables, and typically doesn’t create long-term debt on your balance sheet. You’re monetizing an asset you already earned.

When structured correctly, factoring becomes less about “cost” and more about return. If reliable cash flow allows you to take on new projects, secure vendor discounts, hire staff, or eliminate the need for expensive short-term debt (like stacked MCA loans), the economics often make sense very quickly.

The real question isn’t just, “What’s the rate? It’s, “What does predictable cash flow allow my business to do?”

Factoring Discount Calculator






function money(x){ return x.toLocaleString(undefined,{minimumFractionDigits:2,maximumFractionDigits:2}); } function pct(x){ return (x*100).toFixed(2) + “%”; } function calc(){ const A = parseFloat(document.getElementById(“amt”).value || 0); const AR = (parseFloat(document.getElementById(“advRate”).value || 0) / 100); const DF = (parseFloat(document.getElementById(“disc”).value || 0) / 100); const D = parseFloat(document.getElementById(“days”).value || 0); const F = parseFloat(document.getElementById(“fees”).value || 0); if (A<=0 || AR<=0 || D<=0){ document.getElementById(“out”).innerHTML = “Please enter Invoice Amount, Advance Rate, and Days.”; return; } const advance = A * AR; const discFee = A * DF * (D/30); const total = discFee + F; const net = A – total; // assumes full invoice collects const effPct = total / A; const apr = (total / advance) * (360 / D); document.getElementById(“out”).innerHTML = ` Advance: $${money(advance)}
Discount Fee: $${money(discFee)}
Total Cost (incl. other fees): $${money(total)}
Effective Fee (% of invoice): ${pct(effPct)}
APR (simple estimate): ${pct(apr)}
Net to Client (after fees): $${money(net)} `; } calc();