Escrow Analysis Module
In order to assist in the computation and disclosure of mortgage loans, the Escrow Analysis module has been introduced in order to add the ancillary products and fees which are commonly added to mortgage Loans. Home insurance, county taxes, and other fees are commonly managed by a lender in order to receive a comprehensive payment from the customer to cover these mandatory fees. Also, the minimum amounts required to be paid up front are calculated in the schedules prepaired in the responses are provided.
Like quantities are grouped into a Category
so, as the sample illustrates below, if property tax is broken up into two
payments, the Name attribute is distinct for
each payment, but the two are united into the same schedule through the use of a
common Category.
Each Cost is divided into a monthly (or
periodic) payment that is rounded up to ensure the sum of monthly payments funds
the cost of the escrow item.
Sample Request
The following is a sample request for an Escrow calculation:
<inESCROW>
<PmtStream
Date="2026-01-01"
PPY="12"
/>
<EscrowItem
Name="Home Insurance"
Cost="4000"
Date="2026-10-01"
CushionNo="1"
/>
<EscrowItem
Name="PropTax 1"
Cost="7000.00"
Category="Property Tax"
Date="2026-07-25"
CushionNo="2"
/>
<EscrowItem
Name="PropTax 2"
Cost="5000.00"
Category="Property Tax"
Date="2026-11-25"
CushionNo="2"
/>
</inESCROW>
Sample Response
The following is a sample response generated by the request above:
<?xml version="1.0" standalone="no" ?>
<!DOCTYPE outESCROW SYSTEM "outESCROW.dtd">
<outESCROW>
<Results>
<Description>Successful Calculation</Description>
</Results>
<Schedule Category="Aggregate" Pmt="1333.35" NumPmts="0" Cushion="2333.33" Closing="2333.33" Slush="0.20" Adjustment="-333.34">
<Event Date="2026-01-01" Name="Pmt" BegBal="2333.33" Amt="1333.35" EndBal="3666.68" />
<Event Date="2026-02-01" Name="Pmt" BegBal="3666.68" Amt="1333.35" EndBal="5000.03" />
<Event Date="2026-03-01" Name="Pmt" BegBal="5000.03" Amt="1333.35" EndBal="6333.38" />
<Event Date="2026-04-01" Name="Pmt" BegBal="6333.38" Amt="1333.35" EndBal="7666.73" />
<Event Date="2026-05-01" Name="Pmt" BegBal="7666.73" Amt="1333.35" EndBal="9000.08" />
<Event Date="2026-06-01" Name="Pmt" BegBal="9000.08" Amt="1333.35" EndBal="10333.43" />
<Event Date="2026-07-01" Name="Pmt" BegBal="10333.43" Amt="1333.35" EndBal="11666.78" />
<Event Date="2026-07-25" Name="PropTax 1" BegBal="11666.78" Amt="-7000.00" EndBal="4666.78" />
<Event Date="2026-08-01" Name="Pmt" BegBal="4666.78" Amt="1333.35" EndBal="6000.13" />
<Event Date="2026-09-01" Name="Pmt" BegBal="6000.13" Amt="1333.35" EndBal="7333.48" />
<Event Date="2026-10-01" Name="Pmt" BegBal="7333.48" Amt="1333.35" EndBal="8666.83" />
<Event Date="2026-10-01" Name="Home Insurance" BegBal="8666.83" Amt="-4000.00" EndBal="4666.83" />
<Event Date="2026-11-01" Name="Pmt" BegBal="4666.83" Amt="1333.35" EndBal="6000.18" />
<Event Date="2026-11-25" Name="PropTax 2" BegBal="6000.18" Amt="-5000.00" EndBal="1000.18" />
<Event Date="2026-12-01" Name="Pmt" BegBal="1000.18" Amt="1333.35" EndBal="2333.53" />
</Schedule>
<Schedule Category="Home Insurance" Pmt="333.34" NumPmts="1" Cushion="333.33" Closing="666.67" Slush="0.08">
<Event Date="2026-01-01" Name="Pmt" BegBal="666.67" Amt="333.34" EndBal="1000.01" />
<Event Date="2026-02-01" Name="Pmt" BegBal="1000.01" Amt="333.34" EndBal="1333.35" />
<Event Date="2026-03-01" Name="Pmt" BegBal="1333.35" Amt="333.34" EndBal="1666.69" />
<Event Date="2026-04-01" Name="Pmt" BegBal="1666.69" Amt="333.34" EndBal="2000.03" />
<Event Date="2026-05-01" Name="Pmt" BegBal="2000.03" Amt="333.34" EndBal="2333.37" />
<Event Date="2026-06-01" Name="Pmt" BegBal="2333.37" Amt="333.34" EndBal="2666.71" />
<Event Date="2026-07-01" Name="Pmt" BegBal="2666.71" Amt="333.34" EndBal="3000.05" />
<Event Date="2026-08-01" Name="Pmt" BegBal="3000.05" Amt="333.34" EndBal="3333.39" />
<Event Date="2026-09-01" Name="Pmt" BegBal="3333.39" Amt="333.34" EndBal="3666.73" />
<Event Date="2026-10-01" Name="Pmt" BegBal="3666.73" Amt="333.34" EndBal="4000.07" />
<Event Date="2026-10-01" Name="Home Insurance" BegBal="4000.07" Amt="-4000.00" EndBal="0.07" />
<Event Date="2026-11-01" Name="Pmt" BegBal="0.07" Amt="333.34" EndBal="333.41" />
<Event Date="2026-12-01" Name="Pmt" BegBal="333.41" Amt="333.34" EndBal="666.75" />
</Schedule>
<Schedule Category="Property Tax" Pmt="1000.01" NumPmts="0" Cushion="2000.00" Closing="2000.00" Slush="0.12">
<Event Date="2026-01-01" Name="Pmt" BegBal="2000.00" Amt="1000.01" EndBal="3000.01" />
<Event Date="2026-02-01" Name="Pmt" BegBal="3000.01" Amt="1000.01" EndBal="4000.02" />
<Event Date="2026-03-01" Name="Pmt" BegBal="4000.02" Amt="1000.01" EndBal="5000.03" />
<Event Date="2026-04-01" Name="Pmt" BegBal="5000.03" Amt="1000.01" EndBal="6000.04" />
<Event Date="2026-05-01" Name="Pmt" BegBal="6000.04" Amt="1000.01" EndBal="7000.05" />
<Event Date="2026-06-01" Name="Pmt" BegBal="7000.05" Amt="1000.01" EndBal="8000.06" />
<Event Date="2026-07-01" Name="Pmt" BegBal="8000.06" Amt="1000.01" EndBal="9000.07" />
<Event Date="2026-07-25" Name="PropTax 1" BegBal="9000.07" Amt="-7000.00" EndBal="2000.07" />
<Event Date="2026-08-01" Name="Pmt" BegBal="2000.07" Amt="1000.01" EndBal="3000.08" />
<Event Date="2026-09-01" Name="Pmt" BegBal="3000.08" Amt="1000.01" EndBal="4000.09" />
<Event Date="2026-10-01" Name="Pmt" BegBal="4000.09" Amt="1000.01" EndBal="5000.10" />
<Event Date="2026-11-01" Name="Pmt" BegBal="5000.10" Amt="1000.01" EndBal="6000.11" />
<Event Date="2026-11-25" Name="PropTax 2" BegBal="6000.11" Amt="-5000.00" EndBal="1000.11" />
<Event Date="2026-12-01" Name="Pmt" BegBal="1000.11" Amt="1000.01" EndBal="2000.12" />
</Schedule>
</outESCROW>