Nashville, TN(615) 555-0182[email protected]Demonstration site — not a lender

Weftline — a demonstration

A mortgage is threads and time. Most sites show you one number.

Every payment is five separate things crossing thirty years. This site pulls them apart and draws them — including the mortgage insurance that the usual calculator cancels years too early because it applies the conventional rule to an FHA loan.

Willow Creek Home Finance is fictional. Nothing on this site is a rate, an offer, or an application — the numbers are yours, worked with published rules.

The weave of one payment

Illustrative
Principal & interest—
Property tax—
Homeowner’s insurance—
Mortgage insurance—
HOA dues—
Month one, all in—

Open the full calculator
No NMLS number, because there is no companyNo star rating and no review countNo published rate tableNo promise about how fast anything closesNo WCAG conformance claim on an unaudited siteNo cookies, no analytics, no third-party scriptsNo NMLS number, because there is no companyNo star rating and no review countNo published rate tableNo promise about how fast anything closesNo WCAG conformance claim on an unaudited siteNo cookies, no analytics, no third-party scripts

The crossing

For twenty years, most of what you pay is interest.

On a $400,000 loan at an illustrative 6.5% over 30 years, the interest thread runs thicker than the principal thread until month 233 — 19 yr 5 mo in. That is the single most useful fact about an amortising loan, and almost no lender's site draws it.

Monthly P&I
$2,528.27
Interest over 30 years
$510,178
Crossover
Month 233
See all 360 rows
Interest and principal per year — $400,000 at an illustrative 6.5%, 30-year term.
$0$10k$20k$30kyr 5yr 10yr 15yr 20yr 25yr 30crossover
Interest (solid)Principal (dashed)

The swatch book

Twenty programmes, each a different cloth.

A programme is not a rate. It is a set of rules about who qualifies, what is insured, what that insurance costs, and how you get out of it. Pull a swatch.

Four passes of the shuttle

How a loan gets woven.

  1. 01

    Read the whole cloth

    Before a number is quoted, the shape of the loan is laid out: which programme, what it insures, what it costs to leave.

  2. 02

    Model it yourself

    Thirteen calculators, every assumption on the page and editable. Change one input and watch which thread moves.

  3. 03

    Take it to a person

    A model is not underwriting. The point of the model is that you arrive at the conversation already knowing what to ask.

  4. 04

    Close with no surprises

    The Closing Disclosure should look like the Loan Estimate. If it does not, you should already know why.

Notes, not reviews

What people said this actually changed.

These are written for the demonstration. They are not verified reviews, there is no star rating attached to them, and no count is published — because a fictional company with a review score is the exact thing this rebuild was asked to remove.

The thing that helped was seeing mortgage insurance drawn as its own ribbon. Every other calculator folded it into one number and I had no idea it was a quarter of what I was paying.
A first-time buyer — written for this demonstration
I had been told my break-even was fourteen months. Once the reset term was counted properly it was closer to four years, which changed my answer entirely.
A refinancing homeowner — written for this demonstration
The funding fee changing with the down payment and with whether it is your first use is not obvious anywhere. Having it as its own page made it obvious.
A veteran — written for this demonstration
What I wanted was a comparison that did not have its thumb on the scale. Investing the down payment on the renting side is the whole argument and most tools just leave it out.
A renter running the numbers — written for this demonstration

Start with the arithmetic, not the pitch.

Open a calculator, change one input, and watch which thread moves. When you take the result to a real lender, you will already know what to ask.

Open the benchContact the team

Forms on this demonstration validate what you type and then stop. Nothing is stored or sent.