Pilot research releaseVersion 1.2.0

Broker or direct lender: which offer is better?

This small Missouri study did not establish an overall winner. Broker-submitted loans had somewhat lower origination charges after lender credits, while direct applications had slightly lower interest rates. Your actual offers matter more than the channel label.

What we found

A small difference in fees. A small difference in rates.

After grouping similar loans, broker-submitted loans had about $416 lower origination charges after lender credits. Direct applications had interest rates about 0.05 percentage points lower. That does not tell us which option cost less overall.

These are historical group comparisons, not two offers made to the same person. The cost figure does not include every closing expense or interest paid over time. The rate difference is uncertain, and this small sample cannot establish that either channel is better for you.

What it means for you

Compare offers using the same loan amount, loan type, and timing. A rate alone does not tell you what you will pay.

Compare your Loan Estimates →

What this cannot prove

This pilot does not show that brokers save everyone money, that direct lenders are cheaper overall, or that LenderCity’s Exchange caused any savings.

Why the result is limited

The final comparison uses 2,232 direct loans and 213 broker-submitted loans in 8 groups. A few lenders account for much of the broker sample. Important pricing details are unavailable.

2025 Missouri conventional, 30-year fixed-rate purchase loans. Pilot evidence, not a promise of savings. The figures below are associations, not a measure of the effect of choosing a channel.

How we studied thisMethods, sample sizes, detailed results, and downloads

The technical results

29,323 loans meet the revised cohort rules. The smaller channel count in each group gives an effective weighting total of 213; these are not individually matched borrower pairs.

Rate difference: exploratory 95% range-14.3 bps to +5.1 bps

Direct minus broker-submitted; 10,000 matched-cell bootstrap draws.

Net cost difference: exploratory 95% range$208.9 to $616.9

Direct minus broker-submitted; positive values indicate lower broker-submitted net cost.

Exploratory matched-cell bootstrap, 10,000 draws, seed 20250921. These ranges resample only 8 cell summaries. They do not capture all within-cell or lender-level uncertainty and are not population-wide or causal confidence intervals.

Unadjusted cohort medians

Start with what was reported.

These medians describe every qualifying loan in each channel before exact-cell matching.

Reported measureDirect applicationBroker submitted
Loans26,9532,370
Median interest rate6.625%6.625%
Median rate spread23.5 bps30.3 bps
Median net origination cost$1,393$1,193

Net origination cost: reported origination charges minus reported lender credits. It is not total closing cost or cash to close.

Methodology appendix

Comparable groups, visible choices.

Originated conventional home-purchase loans; first lien; 360-month term and introductory-rate period reported as NA (fixed rate); owner-occupied, one-unit, site-built property; not reverse, open-end, or business purpose; initially payable to the reporting institution.

  1. Apply the inclusion rules. Originated conventional home-purchase loan in Missouri; First lien, 360-month term, introductory-rate period NA (fixed rate), owner-occupied one-unit site-built property; Not reverse mortgage, open-end credit, or business-purpose credit; Initially payable to the reporting institution; Application submitted directly or indirectly through a mortgage broker.
  2. Exclude incomplete matching records. Blank, NA, or Exempt matching values, and undetermined conforming status, cannot enter matched cells. Eligible cohort records remain in the summary.
  3. Build comparable cells. Each channel must contribute at least 20 loans to a cell matched on state, $100,000 loan-amount band, 10-point LTV band, $50,000 income band, reported DTI band, conforming-limit status. Numeric bands use the nearest center (halfway values round upward), not one-to-one borrower matching.
  4. Compare medians. Each cell is weighted by the smaller channel count. Calculations retain full precision until presentation. Costs require both components; blank lender credits count as zero under HMDA instructions, while NA and Exempt do not.
  5. Test uncertainty and sensitivity. All band specifications keep the same minimum of 20 loans per channel. Narrower bands leave only two cells: too little support for a strong robustness claim.
Reproducible source queryhttps://ffiec.cfpb.gov/v2/data-browser-api/view/csv?states=MO&years=2025&actions_taken=1&loan_types=1Run the HMDA query →

Download the analysis code. Requires Node.js and the documented source extract. Save the citation export helper at public/research/citation-context.mjs relative to the working directory. Later source revisions may differ; compare the source fingerprint. Official fixed-rate reporting guidance.

Sensitivity checks

The grouping choices matter.

All specifications require 20 loans per channel per cell. Cost differences retain their direction, but amounts and sample coverage change substantially. Two narrow-band cells do not establish robustness.

Primary specification8 cells

Weighting total: 213
-4.9 bps rate difference
$416 net cost difference

Loan bands $100,000 · LTV 10 points · income $50,000

Narrower matching bands2 cells

Weighting total: 43
-34.0 bps rate difference
$699 net cost difference

Loan bands $50,000 · LTV 5 points · income $25,000

Broader matching bands28 cells

Weighting total: 869
-2.3 bps rate difference
$271 net cost difference

Loan bands $150,000 · LTV 15 points · income $75,000

Cell-by-cell results

Eight cells support the primary estimate.

Cell values are aggregate medians. “Effective pairs” is the smaller channel count in each cell, not a borrower-level match.

CellLoan band centerLTV band centerDTI bandDirect / brokerEffective pairsRate differenceNet cost difference
Cell 1$100,000100%30%-<36%251 / 3232-12.5 bps$491
Cell 2$100,000100%20%-<30%227 / 2222+6.3 bps$365
Cell 3$300,00080%20%-<30%188 / 2020+12.5 bps-$270
Cell 4$200,00080%30%-<36%223 / 2828+11.7 bps$264
Cell 5$200,000100%30%-<36%304 / 23230.0 bps$1,067
Cell 6$200,000100%30%-<36%381 / 3030-31.2 bps$538
Cell 7$200,00080%20%-<30%331 / 24240.0 bps$428
Cell 8$200,000100%20%-<30%327 / 3434-12.5 bps$351
Download the matched-cell CSV →

Reporting-lender concentration: 26 institutions contribute the 213 broker-submitted loans. The largest accounts for 93 (43.7%); the top three account for 146. These are reporting institutions, not counts of brokerage firms. Concentration limits how broadly this result can be applied.

Missing-data counts

See what was not reported.

Interest rate0
Rate spread104
Origination charges254
Lender credits595
Both cost components201
Loan-to-value ratio161
Income211
Debt-to-income band43

Among 29,323 qualifying originations. Cost medians use 26,327 direct and 2,348 broker-submitted records with both components available. 19,741 blank credit fields mean no lender credits, not missing data.

Data dictionary

Know what each measure means.

submission_of_application

Identifies direct submission or indirect submission through a mortgage broker.

initially_payable_to_institution

Restricts the cohort to loans initially payable to the reporting institution.

interest_rate

Reported note rate, expressed as a percentage.

rate_spread

Reported spread over the applicable average prime offer rate; converted to basis points.

origination_charges

Reported borrower-paid origination charges.

lender_credits

Reported lender credits.

intro_rate_period

NA for the fixed-rate cohort; numeric rate-changing periods and Exempt are excluded.

loan_amount / loan_to_value_ratio / income

Rounded to the nearest band center for matching. Income is reported in thousands of dollars; LTV is combined debt secured by the property relative to its value.

debt_to_income_ratio / conforming_loan_limit

Exact reported DTI category and conforming status. Blank, NA, and Exempt DTI, and undetermined conforming status, cannot enter matching.

net_origination_cost

Origination charges minus lender credits; not total closing cost or cash to close.

effective_loan_pairs

Sum of the smaller channel count in each qualifying matched cell; not a one-to-one borrower match.

Downloadable figure

Matched differences, with the qualifiers attached.

The chart keeps the two measures on separate scales and repeats the pilot, geography, effective sample, and non-causal limitation.

Historical Missouri fixed-rate pilot: direct minus broker-submitted rate -4.9 basis points and net origination cost 416 dollars. Not overall savings.
How to cite this research

Copy a complete citation.

Keep the pilot label, geography, version, effective matched sample, descriptive framing, and limitations with any quoted finding.

A finding with its context attached

LenderCity's 2025 Missouri pilot of conventional, 30-year fixed-rate home-purchase loans (version 1.2.0, updated 2026-09-21) found no overall winner. Matched origination charges after lender credits were about $416 lower for broker-submitted loans. Rates were about 0.05 percentage points lower for direct applications. The comparison used 2,232 direct loans and 213 broker-submitted loans across 8 groups, with an effective weighting total of 213, not individually matched borrowers. These historical group differences are associations, not proof that choosing a channel causes savings. The cost measure excludes other closing expenses and interest over time; the rate difference is uncertain. A few reporting lenders account for much of the broker sample, and important pricing details are unavailable. This is not today's pricing, a prediction of savings, or evidence of LenderCity Exchange results. Source and methods: https://www.lendercity.com/mortgage-channel-price-index/

Plain text

LenderCity. LenderCity Historical Channel Price Gap: 2025 Missouri pilot. Version 1.2.0, updated September 21, 2026. https://www.lendercity.com/mortgage-channel-price-index/

APA

LenderCity. (2026). LenderCity historical channel price gap: 2025 Missouri pilot (Version 1.2.0) [Data set and research report]. https://www.lendercity.com/mortgage-channel-price-index/

BibTeX
@dataset{LenderCity2026ChannelPriceGap,
  author = {{LenderCity}},
  title = {LenderCity Historical Channel Price Gap: 2025 Missouri Pilot},
  year = {2026},
  version = {1.2.0},
  url = {https://www.lendercity.com/mortgage-channel-price-index/},
  note = {Descriptive pilot; updated 2026-09-21}
}
Version and changelog

Release 1.2.0

1.2.0 · 2026-09-21

Corrected fixed-rate eligibility (3,194 rate-changing loans removed from the prior cohort), unavailable DTI handling, and sensitivity tests (minimum 20 per channel in every specification). Preserved blank lender credits as zero under HMDA instructions. Delayed rounding until presentation. Primary result changed from $385 / -6.1 bps / 214 effective pairs to about $416 / -4.9 bps / 213. Added reporting-lender concentration, source fingerprint, and plain-language findings. Prior release files remain archived; this is an internal computational review, not external peer review.

1.1.0 · 2026-09-21

Added uncertainty ranges, cell results, sensitivity specifications, missing-data counts, citation files, and publication metadata.

1.0.0 · 2026-08-20

Initial Missouri pilot release.

Prior release 1.1.0 data (superseded)

Older downloads are retained for transparency, not recommended as the current finding.

Corrections, reuse, and press

Corrections stay visible.

Material corrections will update the version, date, changelog, downloadable files, and structured metadata. Minor typographic fixes may update the modified date without changing the measured results.

Free access does not by itself grant redistribution rights. A formal open-data license and DOI have not yet been assigned. Until then, contact LenderCity before republishing the downloadable files.

Source and reproducibility

Historical data, openly explained.

Source: 2025 FFIEC HMDA public data, local extract dated 2026-08-20. Prepared by LenderCity. Internally checked with a separate calculation; not externally peer reviewed. About Gregg Harris and LenderCity.

Source SHA-256: 58de98efbfa16865ab825bb19f8279d34ff872a99fd6e64f6a6233b08ab92f10