Loan applications are long, multi-step processes that users frequently abandon. A personal loan application might require income verification, employment history, credit check consent, document uploads, and bank account linking. Deep links can bring users back to complete each step, and pre-qualification deep links can drive users from marketing directly to a personalized offer.
This guide covers deep linking patterns for lending and loan apps. For KYC-specific flows, see KYC flow deep links. For banking onboarding, see banking app onboarding deep links.
Route Patterns
Pre-Qualification
/prequalify → Start pre-qualification
/prequalify/{product} → Pre-qualify for specific product (personal, mortgage, auto)
/prequalify/result/{session-id} → View pre-qualification result
Application
/apply → Start or resume application
/apply/{product} → Apply for specific product
/apply/{app-id}/step/{step-name} → Specific application step
/apply/{app-id}/documents → Document upload for application
/apply/{app-id}/review → Review and submit
/apply/{app-id}/status → Application status
Loan Management
/loans → All loans overview
/loans/{loan-id} → Loan detail
/loans/{loan-id}/payments → Payment history
/loans/{loan-id}/pay → Make a payment
/loans/{loan-id}/payoff → Payoff quote
/loans/{loan-id}/refinance → Refinance options
Offers
/offers → Pre-approved offers
/offers/{offer-id} → Specific offer detail
/offers/{offer-id}/accept → Accept an offer
Pre-Qualification Deep Links
Pre-qualification is the top-of-funnel entry point. Marketing campaigns should deep link to pre-qualification with product context:
From a Marketing Email
<p>You may be pre-qualified for a personal loan up to $25,000.</p>
<p>Check your rate in 2 minutes. No impact on your credit score.</p>
<a href="https://links.lendingapp.com/prequalify/personal">
Check Your Rate
</a>
From a Paid Ad
The deep link from an ad should include campaign attribution:
https://links.lendingapp.com/prequalify/personal?utm_source=facebook&utm_campaign=personal-loan-q3
From a Partner Website
When a partner (e.g., a car dealership) links to your app for auto loan pre-qualification:
https://links.lendingapp.com/prequalify/auto?partner=smith-auto&vehicle=2026-toyota-camry
The partner and vehicle parameters can be used to pre-fill application fields and attribute the lead.
Application Recovery Deep Links
Step-Specific Recovery
When a user abandons at a specific step, deep link them back to that step:
func handleApplicationDeepLink(_ url: URL) {
guard authManager.isAuthenticated else {
pendingDeepLink = url
showLogin()
return
}
let segments = url.pathComponents
// /apply/{app-id}/step/{step-name}
if segments.contains("step"), let appId = segments[safe: 2], let stepName = segments.last {
let application = applicationManager.getApplication(appId)
guard let app = application else {
showError("Application not found.")
return
}
guard app.status == .inProgress else {
showApplicationStatus(app)
return
}
navigateToStep(app, step: stepName)
}
// /apply/{app-id}/documents
else if segments.contains("documents"), let appId = segments[safe: 2] {
showDocumentUpload(applicationId: appId)
}
// /apply (resume latest)
else {
if let latestApp = applicationManager.getLatestInProgress() {
resumeApplication(latestApp)
} else {
showProductSelection()
}
}
}
Recovery Campaign
| Timing | Channel | Deep Link | Message |
|---|---|---|---|
| 2 hours | Push | /apply/{app-id}/step/{last-step} |
"Continue your loan application" |
| 24 hours | /apply/{app-id}/step/{last-step} |
"Your application is X% complete" | |
| 3 days | Push | /apply/{app-id} |
"Your pre-approved rate expires soon" |
| 7 days | /apply/{app-id} |
"Complete your application for [amount] at [rate]%" |
Document Upload Deep Links
Document collection is a major abandonment point. Users need to find documents (pay stubs, tax returns, bank statements) and may not have them immediately available.
Request Specific Documents
{
"title": "Document needed",
"body": "Upload your most recent pay stub to continue your application",
"deep_link": "https://links.lendingapp.com/apply/APP-123/documents",
"category": "document_request"
}
Document Verification Failed
<p>We couldn't verify your uploaded document. The issue:</p>
<p><strong>Pay stub is more than 30 days old.</strong></p>
<p>Please upload a more recent pay stub.</p>
<a href="https://links.lendingapp.com/apply/APP-123/documents">
Upload New Document
</a>
Offer Deep Links
Pre-Approved Offer Notification
{
"title": "You're pre-approved!",
"body": "Personal loan up to $15,000 at 8.99% APR",
"deep_link": "https://links.lendingapp.com/offers/OFFER-456",
"category": "offer"
}
Offer Expiration Reminder
<p>Your pre-approved offer expires in 3 days.</p>
<p><strong>$15,000 at 8.99% APR</strong> for 36 months</p>
<p>Monthly payment: $476</p>
<a href="https://links.lendingapp.com/offers/OFFER-456/accept">
Accept This Offer
</a>
Refinance Opportunity
{
"title": "Lower your rate",
"body": "You may qualify for a lower rate on your current loan",
"deep_link": "https://links.lendingapp.com/loans/LOAN-789/refinance",
"category": "refinance"
}
Loan Management Deep Links
Payment Due
{
"title": "Payment due in 3 days",
"body": "Your $476.00 payment is due July 15",
"deep_link": "https://links.lendingapp.com/loans/LOAN-789/pay",
"category": "payment_due"
}
Payment Confirmation
{
"title": "Payment received",
"body": "$476.00 applied to your personal loan",
"deep_link": "https://links.lendingapp.com/loans/LOAN-789/payments",
"category": "payment_confirmed"
}
Payoff Milestone
{
"title": "50% paid off!",
"body": "You've paid off half your personal loan. See your payoff options.",
"deep_link": "https://links.lendingapp.com/loans/LOAN-789/payoff",
"category": "milestone"
}
Regulatory Compliance
Lending is heavily regulated. Deep links must comply with:
- TILA (Truth in Lending Act). Marketing links that mention rates or terms must include required disclosures.
- ECOA (Equal Credit Opportunity Act). Deep links must not discriminate in who receives them.
- FCRA (Fair Credit Reporting Act). Links to credit-related products must handle adverse action notices.
- State lending laws. Loan offers may not be available in all states. Deep links should check the user's state and show appropriate content.
Disclosures on Web Fallback
The web fallback page for a loan offer deep link must include legally required disclosures:
<p>Personal loans from $2,000 to $50,000. APR ranges from 6.99% to 24.99%.
Rates depend on creditworthiness. Terms from 24 to 60 months.</p>
<p><small>Example: $10,000 loan at 12.99% APR for 36 months = $337/month.
Total interest: $2,132.</small></p>
Tolinku for Lending Apps
Tolinku supports the route patterns lending apps need. Define routes for pre-qualification, applications, documents, offers, and loan management in the Tolinku dashboard. Deferred deep linking ensures marketing campaign context is preserved through app install.
For KYC flows, see KYC flow deep links. For fintech deep linking, see deep linking for fintech and banking apps.
Get deep linking tips in your inbox
One email per week. No spam.