A number on the case changes, such as the buyer’s income.
Shown live: the income screen
Mortgage RailAffordability agent
Checks whether the buyer can afford the mortgage, using the lender’s own spreadsheet. Whenever a number on the case changes, the agent re-runs it and tells whoever needs to know.
Runs on this case
Illustrative example.
The goal
Your spreadsheet
Many lenders keep their affordability model in Excel, owned by the credit team. We keep it that way.
Your Excel model stays the master copy. Your credit team still edits it.
Locked, versioned and published: a calculator for brokers, an API for other systems.
The broker portal, the underwriting system and the other agents all use the same model.
How it works
Three steps. Nobody has to ask for any of them.
Shown live: the income screen
Shown live: your model’s API on EUC Lock
# Triggered by: bank statement read POST /affordability # your model, v2.0 { "case": "MR-10421", "net_income": 4020, "commitments": 650, "expenditure": 1150, "loan": 179000, "term_years": 15 } # Your model replies { "result": "pass", "surplus": 840, "stressed_surplus": 610, "stress_rate": 7.0, "max_loan": 246900, "model_version": "2.0" }
Shown live: the credit report and the affordability dashboard
Account information
Illustrative example. Field names depend on your model.

Keep what works
Mortgage Rail doesn’t ask you to replace what works. If you already have this part, we connect to it. If you don’t, you can use ours.
Comes in
Affordability agent
Goes out
The parts
Mortgage Rail connects the systems and databases across the property industry. Each part does one job. Already have one? Keep it. If not, use ours.
Three places where people work
Three agents that do the checking
See it working on your own cases. Tell us a little about you and we’ll set up a demo.