High Interest Rates + Unfavorable Terms: Why Your Client Shouldn't Borrow Until You Run These Numbers

Last week, a client walked into my office beaming about a “business line of credit” they’d been approved for. Fast approval, minimal paperwork, funds within 24 hours. They were ready to sign. I asked one question: “What’s the APR?”

Silence. Then: “I don’t know… it’s a factor rate of 1.34.”

I ran the numbers. That “factor rate” translated to 34% APR. On a $50,000 loan, they’d pay back $67,000—that’s $17,000 in interest over 18 months. Meanwhile, an SBA loan at 11% would cost them $54,500 total, saving $12,500.

They almost signed away $12,500 because they didn’t run the numbers first.

The 2026 Loan Landscape: A Dangerous Gap

The current prime rate sits at 6.75%, but what small businesses actually pay varies wildly:

  • SBA 7(a) loans: 9.75% to 14.75% APR
  • Traditional bank loans: 6.3% to 11.5% APR
  • Online lenders: 14% to 99% APR (most in the 20-35% range)
  • Merchant cash advances (MCAs): Often 50% to 200%+ effective APR, disguised by confusing “factor rates”

The gap between best and worst options is enormous. A $100K loan at 10% vs 30% APR is the difference between $15K and $50K in total interest. That’s an entire year’s profit for many small businesses.

Why Business Owners Sign Bad Loans

I’ve seen it repeatedly:

  1. Desperation: They need cash now for payroll, inventory, or an emergency
  2. Confusion: Factor rates, origination fees, and daily repayments obscure true costs
  3. Optimism bias: “Revenue will grow, we’ll pay it off early”
  4. Time pressure: Lenders create urgency (“This rate expires tomorrow!”)

But here’s the truth: A bad loan doesn’t solve a cash flow problem—it makes it worse.

The Beancount Loan Analysis Workflow

Before any client signs a loan, I run four models in Beancount:

Model 1: Total Interest Calculation

I create a future projection showing every payment:

2026-04-01 * "Loan Disbursement - Scenario A"
  Assets:Business:Checking        50000.00 USD
  Liabilities:Loans:OnlineLender -50000.00 USD

2026-04-15 * "Loan Payment 1 of 36"
  Liabilities:Loans:OnlineLender   1389.00 USD
  Expenses:Interest:Loans           472.00 USD
  Assets:Business:Checking        -1861.00 USD

; ... (repeat for all 36 payments)
; Total interest paid: 7,000

Compare this against a traditional loan structure to see the savings.

Model 2: Monthly Cash Flow Impact

; Monthly obligations BEFORE loan
2026-03-01 custom "cash-flow-projection" "baseline"
  monthly_revenue: 75000 USD
  monthly_expenses: 68000 USD
  free_cash_flow: 7000 USD

; Monthly obligations AFTER loan (Online lender)
2026-04-01 custom "cash-flow-projection" "with-online-loan"
  monthly_revenue: 75000 USD
  monthly_expenses: 68000 USD
  loan_payment: 3722 USD  ; (biweekly 861 × 2)
  free_cash_flow: 3278 USD

Critical question: Can your business survive on $3,278/month free cash flow? What if revenue drops 10%? You’d be underwater.

Model 3: Break-Even Analysis

Using Beancount data, I calculate Debt Service Coverage Ratio (DSCR):

DSCR = Net Operating Income / Total Debt Payments

Lenders want 1.25x minimum. I recommend 2x for safety. If your DSCR drops below 1.0, you can’t afford the loan.

Model 4: Comparison Shopping

I model 2-3 loan options side by side:

Loan Type Amount APR Term Monthly Payment Total Interest
SBA 7(a) $50K 11% 7 years $768 $14,496
Bank Term $50K 9% 5 years $1,038 $12,280
Online Lender $50K 34% 18mo $3,722 $17,000

The online lender costs more in 18 months than the bank loan costs over 5 years. Waiting 4 weeks for SBA approval saves $2,500+.

Red Flags to Watch For

:triangular_flag: Confession of Judgment (COJ): Some predatory lenders include clauses allowing them to seize business assets without trial if you miss one payment. Instant legal disaster.

:triangular_flag: Factor Rates Instead of APR: A “1.3 factor rate” sounds reasonable but could be 60%+ APR. Always calculate the effective annual rate.

:triangular_flag: Daily or Weekly Repayments: These drain cash flow relentlessly, leaving nothing for operating expenses or emergencies.

:triangular_flag: “No Credit Check” or “Guaranteed Approval”: Usually means predatory terms. There’s no such thing as free money.

The Bottom Line

I tell every client: If you can’t afford to model the loan, you can’t afford to take it.

Beancount makes this analysis fast and transparent. You can show clients exactly what they’ll pay, how it affects cash flow, and whether they can realistically handle the burden.

Better to wait 30 days for affordable financing than spend 3 years paying 3x the interest.

What’s your loan analysis workflow? Do you have Beancount templates or queries for modeling debt scenarios? I’d love to learn how others approach this.


Sources:

This is exactly why I track Debt Service Coverage Ratio (DSCR) in my Beancount dashboard—and why I talk every friend out of “fast money” loans.

The Factor Rate Deception

Alice, your example of the 1.34 factor rate = 34% APR is spot on. Here’s the formula I use to unmask these predatory rates:

# Convert factor rate to APR
def factor_rate_to_apr(factor_rate, term_days):
    total_repayment = principal * factor_rate
    total_interest = total_repayment - principal
    daily_rate = (total_interest / principal) / term_days
    apr = daily_rate * 365
    return apr

# Example: $50K loan, 1.34 factor, 18 months (547 days)
principal = 50000
factor = 1.34
term = 547

apr = factor_rate_to_apr(factor, term)
print(f"Effective APR: {apr:.1%}")  # Output: 34.2%

I keep this script in my Beancount workflow folder. When someone sends me a “great loan offer,” I run it immediately.

Real-World Save: My Friend’s Near-Miss

Last year, a friend’s e-commerce business needed $30K for holiday inventory. An online lender offered:

  • $30K upfront
  • $42K total repayment ($2,100/week for 20 weeks)
  • “Factor rate: 1.4”

I plugged it into my calculator: 73% APR. Yes, seventy-three percent.

I showed him a term loan at 18% APR instead. Monthly payments were lower, timeline longer, total interest ~$3,200 vs $12,000. He saved $8,800 by waiting one extra week for approval.

My Beancount DSCR Query

I track this monthly to know my borrowing capacity before I need money:

SELECT
  account,
  sum(position) AS total
WHERE
  account ~ 'Income:' OR account ~ 'Expenses:Operating'
  AND date >= 2025-01-01 AND date < 2026-01-01

; Then calculate:
; Net Operating Income = Total Income - Operating Expenses
; DSCR = NOI / Existing Debt Payments

If my DSCR is below 2.0, I don’t borrow. Period. Below 1.5, I’m already in dangerous territory.

The “Can I Afford This Payment?” Test

Here’s my instant affordability check using Beancount:

  1. Pull last 12 months of free cash flow (after all expenses)
  2. Calculate lowest month (worst case)
  3. Proposed loan payment must be < 50% of worst-case free cash flow

If the math doesn’t work in your worst month, you can’t afford the loan. Revenue projections are always optimistic.

Final thought: The best loan is the one you never need because you modeled your cash flow properly. But when you must borrow, model the hell out of it first.

What tools does everyone else use to convert confusing loan terms into honest APR numbers?

Alice and Fred, excellent points on modeling loan costs. Let me add the tax dimension that often gets overlooked:

Yes, Interest is Deductible—But That Won’t Save You From a Bad Loan

Business owners hear “loan interest is tax-deductible” and think that makes expensive loans affordable. Let’s run the numbers:

Scenario: $50K loan at 34% APR, $17K total interest

  • Gross interest cost: $17,000
  • Tax deduction (at 25% effective rate): $4,250 saved
  • Net cost after tax benefit: $12,750

You’re still paying $12,750 in interest. Compare that to an SBA loan at 11% APR:

  • Gross interest cost: $7,500 (estimate)
  • Tax deduction (at 25%): $1,875 saved
  • Net cost: $5,625

Even after the tax deduction, the high-interest loan costs $7,125 more. The deduction doesn’t make bad loans good—it just makes them slightly less terrible.

Merchant Cash Advances: Not Actually Loans

Here’s where it gets tricky. MCAs aren’t legally “loans”—they’re “purchases of future receivables.” This affects tax treatment:

  1. Interest isn’t deductible the same way: The “fee” might not qualify as business interest expense
  2. 1099 reporting mess: Some MCAs issue 1099s, creating phantom income reporting issues
  3. Balance sheet complexity: CPAs have to determine if it’s debt or something else

I had a client last tax season who took a $40K MCA and received a 1099-MISC for $20K (the “discount” amount). Their accountant didn’t catch it until I reviewed their return. We had to file an amended return and justify why that $20K wasn’t taxable income. The IRS initially thought they had unreported revenue.

Beancount Best Practice for Tax Season

If you’re modeling loans in Beancount, track the tax impact in real-time:

2026-04-15 * "Loan Payment - Principal and Interest Split"
  Liabilities:Loans:OnlineLender   1389.00 USD
  Expenses:Interest:Loans           472.00 USD  ; Track separately
  Assets:Business:Checking        -1861.00 USD

2026-12-31 * "Tax Planning: Interest Deduction Projection"
  Income:TaxSavings:InterestDeduction  -2360.00 USD  ; 472*5 payments * 25% tax rate

This lets you model the after-tax cost of borrowing, not just the nominal rate.

My Warning to Clients

“That loan might be tax-deductible, but so is throwing money in the trash. Let’s find a loan that doesn’t require a tax benefit to justify it.”

Always model the net cost after taxes, and make sure your loan structure is actually recognized as a loan by the IRS.

Source: IRS Publication 535 - Business Expenses for interest deductibility rules

I’ve been on both sides of this: clients who took smart loans that saved their business, and clients who took desperate loans that destroyed it. The difference was always cash flow forecasting.

The Loan That Destroyed a Business

Three years ago, I had a retail client—let’s call them “Main Street Boutique”—facing a slow season. They needed $35K to cover rent, payroll, and inventory for the next two months.

They took an MCA with these terms:

  • $35K upfront
  • $49K total repayment
  • $1,400 withdrawn from their bank account every Monday and Thursday for 6 months

That’s $2,800/week. $11,200/month.

Their average monthly revenue was $42K. Expenses (without the loan) were $36K. Free cash flow: $6K/month.

They couldn’t afford $11,200/month in payments. Within 8 weeks, they were pulling from personal savings. Within 16 weeks, they missed payroll. Within 6 months, they closed permanently.

The MCA didn’t save them. It accelerated their failure.

The Loan That Saved a Business

Compare that to a landscaping client last year. They needed $60K for new equipment. We modeled three options:

  1. Online lender: 28% APR, 2-year term, $3,100/month
  2. Equipment financing: 14% APR, 5-year term, $1,400/month
  3. SBA 7(a): 11% APR, 7-year term, $900/month

Their monthly free cash flow averaged $4,500 (after seasonal variance). We applied my rule: loan payment must be < 40% of average free cash flow.

  • Option 1: 69% of free cash flow :cross_mark: Too risky
  • Option 2: 31% of free cash flow :white_check_mark: Acceptable
  • Option 3: 20% of free cash flow :white_check_mark: Safest

They waited 5 weeks for SBA approval. Now they’re thriving, expanding, and the loan payment doesn’t stress them.

My Beancount Loan Modeling Template

I keep separate Beancount files for loan scenarios:

/clients/landscaping-co/
  ├── main.beancount          # Actual transactions
  ├── loan_scenario_a.beancount   # Online lender model
  ├── loan_scenario_b.beancount   # Equipment financing model
  └── loan_scenario_c.beancount   # SBA loan model

Each scenario file includes:

  • Full amortization schedule
  • Monthly cash flow projection (using historical averages)
  • Worst-case revenue drop simulation (-20%, -30%)
  • Break-even analysis

I run Fava on each file and show clients side-by-side. Visual comparison is powerful. Seeing three different futures makes the choice obvious.

The Rule I Give Every Client

“If you can’t afford the loan payment in your worst month, don’t take the loan.”

Revenue forecasts are always optimistic. Seasonal businesses have slow quarters. Unexpected expenses happen. Your loan payment must fit in the worst-case scenario, not the best-case scenario.

And honestly? If you need the loan to survive the next 60 days, a high-interest loan won’t fix the underlying problem—it’ll just delay failure and make it more expensive.

I’d rather help a client downsize, cut expenses, and stabilize than watch them drown in loan payments.

Has anyone else built Beancount templates for loan comparison? I’m happy to share mine if there’s interest.

This thread is exactly what I hoped for—thank you all for the fantastic insights!

@finance_fred — Your factor rate calculator is brilliant. I’m adding that Python snippet to my toolkit immediately. And your 73% APR example is terrifying but unfortunately not uncommon. These lenders know most business owners won’t do the math.

@tax_tina — The MCA tax treatment point is crucial. I’ve seen the same 1099 confusion mess up returns. And you’re absolutely right: even after tax benefits, a bad loan is still bad. The deduction just makes it “less catastrophically expensive” instead of “good.”

@bookkeeper_bob — Your Main Street Boutique story breaks my heart because I’ve seen it too. That $2,800/week withdrawal is designed to drain businesses. It’s like putting a patient on life support and then charging them for the oxygen. The landscaping client comparison shows exactly how it should work.

The DSCR Sweet Spot

Fred mentioned his 2.0x DSCR minimum, and Bob emphasized worst-case modeling. I want to reinforce this: lenders require 1.25x DSCR, but that’s the floor, not the target.

Here’s why I recommend 2.0x:

  • 1.25x: You can make payments… if nothing goes wrong
  • 1.5x: You have a small cushion for surprises
  • 2.0x: You can handle a bad quarter, unexpected repairs, or client payment delays

If your DSCR is 1.3x and revenue drops 20%, you can’t make the payment. At 2.0x, you still have room to breathe.

When Should Clients Actually Borrow?

Not all loans are bad! Here’s my framework:

:white_check_mark: Good reasons to borrow:

  • Productive assets (equipment that generates revenue)
  • Expansion with proven demand (opening second location after first is profitable)
  • Opportunity cost (missing a contract because you lack capital)

:cross_mark: Bad reasons to borrow:

  • Covering operating losses (the loan won’t fix the underlying problem)
  • Speculation (“Revenue will grow 50% next year, trust me”)
  • Desperation (“I need to make payroll this week”)

If the loan doesn’t generate more cash flow than it costs, don’t take it.

Final Thought

Better to wait 4 weeks for SBA approval than pay 3x the interest over 3 years.

I’d rather have a tough conversation with a client about why they need to cut expenses and wait for better financing than watch them sign a predatory loan that ensures failure.

Keep the loan modeling templates and workflows coming—this is valuable knowledge for the whole community!

P.S. Bob, please share that template. I think a lot of us would benefit from it.