Machine-learning API · about $24K a year saved
Machine-learning scores returned inside the existing loan application workflow, saving about $24,000 a year.
Financial services · Lending

Machine-learning loan scoring inside the lender’s own application workflow, saving about $24,000 a year, with a five-view dashboard for seeing how lending decisions play out.

The dashboard’s Overview. A local run of the dashboard’s own code with invented applicants, sources and figures; none of the numbers are the lender’s.
The context
Loan scoring needs to fit into an existing application process, while the team needs visibility into scoring activity and loan performance.
My contribution
Built a machine-learning scoring service that the lender’s application system calls, plus a dashboard for reviewing scoring activity, policy settings, lead sources and loan performance.
The product
Five parts follow, one per view of the dashboard. The scoring service itself has no screen; the dashboard shows what it decides. Each screen is a local run of the dashboard’s own code with invented applicants, sources and figures.
Machine-learning scores returned inside the existing loan application workflow, saving about $24,000 a year.
Review scoring activity and decision patterns in one place.
Review policy settings, with a recorded history of changes.
Explore where applications come from and how each source performs.
Review funded-loan history with clear reporting periods and funding definitions.
Explore modeled exclusions alongside observed outcomes. Scenarios support investigation; they do not prove the effect of a policy change.
At a glance / simplified product view
Overview · see the activity
The Overview compares the chosen period with the one before: applications scored, accept rate and average score, then how funded loans went on to perform. Any recent decision opens to what was asked for, the credit scores, the score and the threshold it was held to.





Policy settings · a recorded history
Each state has one minimum score. A change is saved as a recorded action with who made it and when, and the log shows what was observed among loans funded before and after it, with a plain note on what that comparison can and cannot show.



Scenario analysis · explore tradeoffs
Moving a state above its current threshold counts what the past would have looked like: loans excluded, profit forgone and losses avoided, and which lead sources the excluded band came from. It is historical evidence, not a forecast.


Lead Sources · compare channels
Lead Sources follows each source from volume to matured outcomes, and says how much of that volume has an observed result before it ranks anything.





Funded History · follow performance
Funded History separates a customer’s first loan from their later ones and follows both by month, state, sequence and timing, with the maturity rule stated on the page.




Engineering choices
The policy editor checks the latest saved state before applying a change, preserves unrelated edits and keeps a change history. An adjustment is a recorded action, not an invisible replacement.
The analysis distinguishes observed funded outcomes from modeled exclusions. A scenario helps explore a decision; it is not presented as proof that a policy change caused an outcome.
These are documented implementation choices. Private policy settings, borrower information and model details are intentionally omitted.
Where it stands
Scoring activity updates independently from imported loan-history data. Next steps focus on repeatable data refreshes and more precise links between policy changes and affected loans. The savings figure is my own estimate, not an audited number, and it is one part of the value: the dashboard’s five views show the team how scoring, policy settings and lead sources play out across funded loans.