Borrower Portal Specification
Design the feature specification and security requirements for a borrower-facing mortgage portal that allows applicants to track their loan status, upload required documents, communicate with their loan team, and manage closing logistics — reducing inbound calls and improving the borrower experience.
Authentication
Registration:
- Initiated by loan officer or processor: system sends invitation email to borrower's email address on file
- Borrower creates password on first login (not pre-set by staff)
- Password requirements: minimum 10 characters, must include upper, lower, number; common passwords rejected
- Email verification: confirmation link expires in 48 hours; resend available
Multi-Factor Authentication:
- MFA required for all borrower accounts
- TOTP (authenticator app) or SMS OTP accepted
- MFA enrollment required on first login after password set
- Fallback: email OTP if phone number changes
- Session timeout: 20 minutes of inactivity; absolute limit 8 hours
Session security:
- HTTPS only; TLS 1.2 minimum
- Secure cookie flags (HttpOnly, Secure, SameSite=Strict)
- Session token invalidated on logout and on MFA re-authentication
- Concurrent session limit: 2 devices (additional login invalidates oldest session with notification)
- Failed login: 5 consecutive failures → 15-minute lockout (not full account lock — reduces abuse risk)
Account recovery:
- Password reset: email verification link (expires 30 minutes)
- MFA device lost: verified via security questions + email OTP; requires identity re-verification before full access restored
- Fraud alert: 3 failed recovery attempts → email notification to borrower and loan team notification
Loan Status Dashboard
Status overview:
The primary view shows the borrower's current loan status with a visual progress indicator (milestone pipeline).
| Element |
Content |
| Milestone progress bar |
Visual pipeline showing current milestone highlighted; completed milestones checked |
| Current milestone name |
Plain English (e.g., "Your loan is in underwriting") |
| Current milestone description |
2–3 sentences explaining what happens at this stage |
| Estimated closing date |
Displayed when known; updated as timeline changes |
| Next action |
What the borrower needs to do next (if anything) |
| Outstanding items |
Count and list of items required from borrower (documents, signatures, decisions) |
Milestone display for borrower (plain language):
| Internal Milestone |
Borrower-Facing Label |
Borrower Description |
| Application received |
Application submitted |
Your loan application has been received. We're reviewing the information and will be in touch soon. |
| Disclosures sent |
Loan Estimate ready |
Your Loan Estimate is ready for review. Please review and let us know you'd like to proceed. |
| Processing |
We're gathering your documents |
Our team is reviewing your file and may request additional documents. Watch for items in your portal. |
| Appraisal ordered |
Appraisal in progress |
We've ordered an appraisal of your property. The appraiser will contact you to schedule access. |
| Submitted to underwriting |
In underwriting |
Your complete file has been submitted to underwriting for a final decision. |
| Conditional approval |
Approved — a few items needed |
Great news! Your loan is approved. We need a few additional items before we can proceed. |
| Clear to close |
You're cleared to close! |
Everything is approved. We're preparing your closing documents. |
| CD issued |
Review your Closing Disclosure |
Your Closing Disclosure is ready. Please review carefully and confirm your closing appointment. |
| Closing scheduled |
Closing scheduled |
Your closing is scheduled for [date/time/location]. |
| Funded |
Your loan is funded |
Congratulations! Your loan has been funded. |
Outstanding Conditions
Conditions display:
Show borrower only the conditions they can fulfill — not internal UW conditions requiring lender action.
| Column |
Content |
| Condition name |
Plain English label (e.g., "Most recent pay stub") |
| Description |
What it is and why it is needed (1–2 sentences) |
| Status |
Needed / Uploaded (pending review) / Accepted / Waived |
| Priority |
Required before closing / Required for approval |
| Instructions |
How to obtain and submit this document |
| Upload button |
If status = Needed |
Status lifecycle:
Needed → [Borrower uploads] → Uploaded (pending review) → [Staff reviews] → Accepted or Returned with comments
If document is returned: borrower receives notification with specific reason; condition returns to Needed status.
Document Upload
Upload requirements:
- Accepted file types: PDF, JPG, PNG, TIFF, HEIC
- Maximum file size: 25MB per file; 100MB per upload session
- Multiple files per condition: allowed (borrower can upload more than one file for a single condition if documents are split across pages)
- File naming: system assigns name based on condition + timestamp; borrower does not need to name files
Upload flow:
- Borrower selects condition requiring a document
- Upload instructions displayed (what the document must contain; example shown if available)
- File selection (drag-and-drop or file picker)
- Preview displayed: first page of PDF or image
- Borrower confirms upload
- System virus scans file (in-flight; typical < 5 seconds)
- If scan fails: error message, file rejected
- If scan passes: file stored; condition status changes to "Uploaded — pending review"
- Loan team notified of document upload (in-system notification + email summary)
Security:
- Files stored in encrypted storage (AES-256 at rest)
- Access control: only borrower, co-borrower, and loan team can access uploaded files
- Files retained per lender's document retention policy; not accessible after loan is closed and retention period expires
Secure Messaging
Message thread structure:
- One thread per loan (not per topic)
- Participants: borrower, co-borrower, loan officer, processor (as configured by loan team)
- Message history: complete history from application to close retained in loan file
Messaging rules:
- Borrower cannot initiate contact with a new party not added to their thread
- Files can be attached to messages (same file type and size limits as document upload — for informal back-and-forth; formal document submission uses the Conditions section)
- Read receipts: loan team can see when borrower has read a message (borrower can see when loan team has read a message)
- Response time display: "Typical response time: [N] business hours" set by lender
Message notifications:
- New message from loan team → email notification to borrower: "You have a new message in your portal" (no loan details in email)
- Unread message indicator in portal header
- SMS notification (optional, if borrower opts in): same content as email
Wire fraud warning (pinned to message thread):
A permanent, prominent notice displayed at the top of every message thread:
Important: Wire Fraud Warning
Our team will NEVER ask you to wire money based on an email or message alone. Before wiring any funds, call your loan officer directly at [loan officer phone number] to verify the wire instructions. Wire fraud is common and wires are irreversible.
Closing Coordination
CD review and acknowledgment:
When CD is issued:
- Portal displays "Your Closing Disclosure is ready" banner
- CD PDF viewable in portal (full document)
- Key figures highlighted: cash to close, monthly payment, loan amount, interest rate
- Borrower must click "I have reviewed my Closing Disclosure" to acknowledge (does not constitute legal acknowledgment for TRID purposes — this is informational UX; formal LE/CD delivery compliance handled separately)
- 3-business-day wait countdown shown: "Closing available on or after [date]"
Closing appointment:
- Closing date, time, and location displayed once confirmed
- Option to add to calendar (ICS file download)
- Closing details:
- Physical address or "Remote Online Notarization" with technology instructions
- Who will be at closing (settlement agent name and contact)
- What to bring: valid government-issued photo ID, any cashier's check (if not wiring), any items noted in CD
- Wiring instructions (if applicable): displayed with mandatory fraud warning adjacent; instructions displayed only after loan team has verified with title company
Wire instructions display:
Your wire instructions — read before wiring
Before wiring any funds, call [title company name] directly at [verified phone number on file] to confirm these instructions have not changed. Do not send a wire based on this page alone — wire fraud is common.
[Wire instructions displayed below]
Post-Close
After funding:
- Loan status changes to "Your loan is funded — congratulations!"
- First payment information displayed: due date, amount, servicer name and payment address
- If loan is transferred to a servicer: servicer contact information displayed
- Escrow analysis information: if escrow account established, explanation of initial setup and when first annual analysis will occur
- Portal access continues for 30 days post-close (borrower can download documents they uploaded; read message history)
Portal Security Requirements Summary
| Requirement |
Specification |
| Encryption in transit |
TLS 1.2 minimum; TLS 1.3 preferred |
| Encryption at rest |
AES-256 for all stored documents and PII |
| Authentication |
Email + password + MFA (TOTP or SMS OTP) |
| Session management |
20-minute inactivity timeout; 8-hour absolute |
| Password policy |
10+ characters; complexity enforced; breach list checked |
| MFA required |
Yes — all users, no bypass |
| Audit logging |
All login attempts (success/fail), document uploads, message sends, status page views |
| Penetration testing |
Annual third-party pen test |
| OWASP Top 10 |
Addressed in design and verified in security testing |
| Data residency |
US-only hosting if handling US borrower PII |
| Vendor assessment |
If hosted by third party, SOC 2 Type II required |
Output Format
Deliver two artifacts:
Portal Feature Specification — User story format (as a [borrower / loan officer / processor], I can [action] so that [benefit]) with acceptance criteria for each feature
Security Requirements Specification — Authentication, session management, encryption, audit logging, and testing requirements; input validation requirements for all borrower-submitted data
1---2name: borrower-portal3description: Design borrower self-service portal specifications for mortgage brokers and lenders. Use when specifying a borrower-facing portal for loan status tracking, document upload, communication, and closing scheduling.4---56# Borrower Portal Specification78Design the feature specification and security requirements for a borrower-facing mortgage portal that allows applicants to track their loan status, upload required documents, communicate with their loan team, and manage closing logistics — reducing inbound calls and improving the borrower experience.910---1112## Authentication1314**Registration:**15- Initiated by loan officer or processor: system sends invitation email to borrower's email address on file16- Borrower creates password on first login (not pre-set by staff)17- Password requirements: minimum 10 characters, must include upper, lower, number; common passwords rejected18- Email verification: confirmation link expires in 48 hours; resend available1920**Multi-Factor Authentication:**21- MFA required for all borrower accounts22- TOTP (authenticator app) or SMS OTP accepted23- MFA enrollment required on first login after password set24- Fallback: email OTP if phone number changes25- Session timeout: 20 minutes of inactivity; absolute limit 8 hours2627**Session security:**28- HTTPS only; TLS 1.2 minimum29- Secure cookie flags (HttpOnly, Secure, SameSite=Strict)30- Session token invalidated on logout and on MFA re-authentication31- Concurrent session limit: 2 devices (additional login invalidates oldest session with notification)32- Failed login: 5 consecutive failures → 15-minute lockout (not full account lock — reduces abuse risk)3334**Account recovery:**35- Password reset: email verification link (expires 30 minutes)36- MFA device lost: verified via security questions + email OTP; requires identity re-verification before full access restored37- Fraud alert: 3 failed recovery attempts → email notification to borrower and loan team notification3839---4041## Loan Status Dashboard4243**Status overview:**4445The primary view shows the borrower's current loan status with a visual progress indicator (milestone pipeline).4647| Element | Content |48|---------|---------|49| Milestone progress bar | Visual pipeline showing current milestone highlighted; completed milestones checked |50| Current milestone name | Plain English (e.g., "Your loan is in underwriting") |51| Current milestone description | 2–3 sentences explaining what happens at this stage |52| Estimated closing date | Displayed when known; updated as timeline changes |53| Next action | What the borrower needs to do next (if anything) |54| Outstanding items | Count and list of items required from borrower (documents, signatures, decisions) |5556**Milestone display for borrower (plain language):**5758| Internal Milestone | Borrower-Facing Label | Borrower Description |59|-------------------|----------------------|---------------------|60| Application received | Application submitted | Your loan application has been received. We're reviewing the information and will be in touch soon. |61| Disclosures sent | Loan Estimate ready | Your Loan Estimate is ready for review. Please review and let us know you'd like to proceed. |62| Processing | We're gathering your documents | Our team is reviewing your file and may request additional documents. Watch for items in your portal. |63| Appraisal ordered | Appraisal in progress | We've ordered an appraisal of your property. The appraiser will contact you to schedule access. |64| Submitted to underwriting | In underwriting | Your complete file has been submitted to underwriting for a final decision. |65| Conditional approval | Approved — a few items needed | Great news! Your loan is approved. We need a few additional items before we can proceed. |66| Clear to close | You're cleared to close! | Everything is approved. We're preparing your closing documents. |67| CD issued | Review your Closing Disclosure | Your Closing Disclosure is ready. Please review carefully and confirm your closing appointment. |68| Closing scheduled | Closing scheduled | Your closing is scheduled for [date/time/location]. |69| Funded | Your loan is funded | Congratulations! Your loan has been funded. |7071---7273## Outstanding Conditions7475**Conditions display:**7677Show borrower only the conditions they can fulfill — not internal UW conditions requiring lender action.7879| Column | Content |80|--------|---------|81| Condition name | Plain English label (e.g., "Most recent pay stub") |82| Description | What it is and why it is needed (1–2 sentences) |83| Status | Needed / Uploaded (pending review) / Accepted / Waived |84| Priority | Required before closing / Required for approval |85| Instructions | How to obtain and submit this document |86| Upload button | If status = Needed |8788**Status lifecycle:**89```90Needed → [Borrower uploads] → Uploaded (pending review) → [Staff reviews] → Accepted or Returned with comments91```9293If document is returned: borrower receives notification with specific reason; condition returns to Needed status.9495---9697## Document Upload9899**Upload requirements:**100- Accepted file types: PDF, JPG, PNG, TIFF, HEIC101- Maximum file size: 25MB per file; 100MB per upload session102- Multiple files per condition: allowed (borrower can upload more than one file for a single condition if documents are split across pages)103- File naming: system assigns name based on condition + timestamp; borrower does not need to name files104105**Upload flow:**1061. Borrower selects condition requiring a document1072. Upload instructions displayed (what the document must contain; example shown if available)1083. File selection (drag-and-drop or file picker)1094. Preview displayed: first page of PDF or image1105. Borrower confirms upload1116. System virus scans file (in-flight; typical < 5 seconds)1127. If scan fails: error message, file rejected1138. If scan passes: file stored; condition status changes to "Uploaded — pending review"1149. Loan team notified of document upload (in-system notification + email summary)115116**Security:**117- Files stored in encrypted storage (AES-256 at rest)118- Access control: only borrower, co-borrower, and loan team can access uploaded files119- Files retained per lender's document retention policy; not accessible after loan is closed and retention period expires120121---122123## Secure Messaging124125**Message thread structure:**126- One thread per loan (not per topic)127- Participants: borrower, co-borrower, loan officer, processor (as configured by loan team)128- Message history: complete history from application to close retained in loan file129130**Messaging rules:**131- Borrower cannot initiate contact with a new party not added to their thread132- Files can be attached to messages (same file type and size limits as document upload — for informal back-and-forth; formal document submission uses the Conditions section)133- Read receipts: loan team can see when borrower has read a message (borrower can see when loan team has read a message)134- Response time display: "Typical response time: [N] business hours" set by lender135136**Message notifications:**137- New message from loan team → email notification to borrower: "You have a new message in your portal" (no loan details in email)138- Unread message indicator in portal header139- SMS notification (optional, if borrower opts in): same content as email140141**Wire fraud warning (pinned to message thread):**142143A permanent, prominent notice displayed at the top of every message thread:144145> **Important: Wire Fraud Warning**146> Our team will NEVER ask you to wire money based on an email or message alone. Before wiring any funds, call your loan officer directly at [loan officer phone number] to verify the wire instructions. Wire fraud is common and wires are irreversible.147148---149150## Closing Coordination151152**CD review and acknowledgment:**153154When CD is issued:155- Portal displays "Your Closing Disclosure is ready" banner156- CD PDF viewable in portal (full document)157- Key figures highlighted: cash to close, monthly payment, loan amount, interest rate158- Borrower must click "I have reviewed my Closing Disclosure" to acknowledge (does not constitute legal acknowledgment for TRID purposes — this is informational UX; formal LE/CD delivery compliance handled separately)159- 3-business-day wait countdown shown: "Closing available on or after [date]"160161**Closing appointment:**162163- Closing date, time, and location displayed once confirmed164- Option to add to calendar (ICS file download)165- Closing details:166 - Physical address or "Remote Online Notarization" with technology instructions167 - Who will be at closing (settlement agent name and contact)168 - What to bring: valid government-issued photo ID, any cashier's check (if not wiring), any items noted in CD169 - Wiring instructions (if applicable): displayed with mandatory fraud warning adjacent; instructions displayed only after loan team has verified with title company170171**Wire instructions display:**172173> **Your wire instructions — read before wiring**174>175> Before wiring any funds, call [title company name] directly at [verified phone number on file] to confirm these instructions have not changed. Do not send a wire based on this page alone — wire fraud is common.176>177> [Wire instructions displayed below]178179---180181## Post-Close182183**After funding:**184185- Loan status changes to "Your loan is funded — congratulations!"186- First payment information displayed: due date, amount, servicer name and payment address187- If loan is transferred to a servicer: servicer contact information displayed188- Escrow analysis information: if escrow account established, explanation of initial setup and when first annual analysis will occur189- Portal access continues for 30 days post-close (borrower can download documents they uploaded; read message history)190191---192193## Portal Security Requirements Summary194195| Requirement | Specification |196|-------------|--------------|197| Encryption in transit | TLS 1.2 minimum; TLS 1.3 preferred |198| Encryption at rest | AES-256 for all stored documents and PII |199| Authentication | Email + password + MFA (TOTP or SMS OTP) |200| Session management | 20-minute inactivity timeout; 8-hour absolute |201| Password policy | 10+ characters; complexity enforced; breach list checked |202| MFA required | Yes — all users, no bypass |203| Audit logging | All login attempts (success/fail), document uploads, message sends, status page views |204| Penetration testing | Annual third-party pen test |205| OWASP Top 10 | Addressed in design and verified in security testing |206| Data residency | US-only hosting if handling US borrower PII |207| Vendor assessment | If hosted by third party, SOC 2 Type II required |208209---210211## Output Format212213Deliver two artifacts:2142151. **Portal Feature Specification** — User story format (as a [borrower / loan officer / processor], I can [action] so that [benefit]) with acceptance criteria for each feature2162172. **Security Requirements Specification** — Authentication, session management, encryption, audit logging, and testing requirements; input validation requirements for all borrower-submitted data