Loan Pricer · The Core Engine

Eligibility, then price.

Loan Pricer is the platform's pricing engine — the brain that takes a loan scenario and answers two questions in sequence: does this loan qualify, and at what price? A Program Engine decides eligibility across every subscribed program; a Pricing Engine then computes and ranks true best execution across the options that qualified. The same machinery runs a single interactive quote or thousands of loans in a batch.

Two-engine pipeline True best-execution ranking Automatic counter-offers Field-by-field audit
A dedicated site of its own

Loan Pricer runs deep enough to have its own home
on the web: LoanPricer.com

A full, multi-page site devoted entirely to the program & pricing engine — its search modes, performance, mobile experience, and ownership options. One of the flagship product domains we own; this page is just the overview.

Explore LoanPricer.com  →

Fast, and proven at scale

Measured performance, and the data layer beneath it.

<2s
per loan, full-scope
interactive best-execution
<49s
to price a 250-loan batch
(under 0.2s per loan)
490+
stored procedures behind
the engines (by policy)
96
foreign keys enforcing
referential integrity

Two engines, one direction

Eligibility and price are kept strictly separate, and the flow never reverses.

Program Engine
Does it qualify?

Narrows from every program the lender is subscribed to down to the exact program-and-product combinations the borrower is eligible for. It decides eligibility only — it never touches price.

Pricing Engine
At what price?

Takes only what already qualified, builds each option's final rate and price, and ranks the results by best execution. It prices what passed — it never re-decides eligibility.

This clean separation means each engine has a single responsibility, the eligibility decision is fully auditable on its own, and the same priced results can be re-ranked without re-running guideline logic.

A loan's journey through the engines

Open any stage, then walk the whole pipeline with Prev / Next.

🔍
Is it the code, or the data?

The single hardest question about owning a pricing engine — answered. For any loan, even one priced months ago, the engine replays its evaluation field by field off a saved execution log and attributes every outcome to a specific cause: a published guideline, an overlay rule (with the exact condition that fired), or the input data. "The loan did something unexpected" becomes "this field failed because of this rule" — a defensible, repeatable answer instead of a guess.

Under the hood

The architecture a technical evaluator will want to see.

Provider + executor-chain architecture

The Program Engine is a Chain-of-Responsibility assembled by a factory, each executor handling one stage and passing an accumulating scenario forward. Program inheritance (shell programs drawing sections from root programs) is resolved entirely in the data layer, so the executors stay inheritance-unaware.

Stored-procedure data layer, tuned for volume

All data access is stored-procedure-based via Dapper. The ratesheet base grid is the platform's largest dataset — investor rate sheets push well over a million rows per day — so the pricing data layer is deliberately tuned to evaluate only the records that can apply to a given loan.

Temporal loan history + audit replay

Loan Pricer owns the loan tables: a parent header plus nine system-versioned temporal child tables that retain full per-facet history automatically. Every run serializes its scenario to an executor log, which the audit screen re-opens to replay eligibility in a no-write mode for repeatable, field-by-field diagnosis.

Credit analysis feeds eligibility

For Non-QM scenarios, the borrower's credit events and mortgage lates are graded, and the resulting credit profile filters eligibility to the credit-approved programs before pricing ever runs — credit shaping the result, not bolted on after it.

The whole instrument, priced

Beyond rate and price, the engine resolves each option's ARM margin and rate caps and its prepayment terms — so an adjustable-rate loan is priced as the instrument it actually is. The kind of domain depth only an industry veteran would build in.

Behavior is configured, not coded

Guidelines and overlays are authored visually as data and bound to live loan fields at evaluation time — one authoring tool drives both engines. A lender reshapes eligibility and pricing behavior through configuration, with no deployment.

Price one loan, or a portfolio.

The same engines power the interactive quote and the institutional-scale Bulk Pricer.

Request Private Access