SOFT or HARD). Understanding the difference between these pull types and when to use each is essential for protecting borrowers and avoiding trigger leads.
Understanding SOFT vs. HARD pulls
The choice betweenSOFT and HARD credit pulls has significant implications for borrower experience and deal retention.
SOFT pulls
ASOFT pull (also called a “soft inquiry”):
No credit impact
Does not affect the borrower’s credit score
No trigger leads
Does not generate trigger leads to other lenders
Pre-qualification
Suitable for pre-qualification and initial pricing
Borrower-friendly
Better borrower experience with no unwanted solicitations
SOFT pulls when:
- Running pre-qualification
- Getting initial pricing scenarios
- Pulling credit before the loan is in underwriting stage
- Borrower is still shopping or comparing options
HARD pulls
AHARD pull (also called a “hard inquiry”):
Credit impact
May slightly lower credit score (typically 5-10 points)
Trigger leads
Generates trigger leads, resulting in solicitations from competing lenders
Underwriting
Required for final underwriting and loan approval
High intent
Best used when borrower is committed to proceeding
HARD pulls when:
- Loan is in underwriting stage
- Borrower has high intent and is committed to closing
- Final credit verification is required for approval
HARD pulls generate trigger leads that notify competing lenders about the borrower’s mortgage application. These lenders will immediately contact the borrower with competing offers. This can:
- Annoy borrowers with unwanted calls and emails
- Lead to price shopping and deal loss
- Damage borrower trust in your relationship
SOFT pulls early in the process to avoid trigger leads until the borrower is committed to closing with you.
Sandbox environment limitations
Consent requirements
You MUST obtain consent from borrowers before pulling credit. The consent type must exactly match the type of credit pull (SOFT or HARD). Pulling credit without proper consent is a compliance violation.
Setting consent
Before pulling credit, set the borrower’s credit pull consent:SOFT pull, you can only perform SOFT pulls. If you set consent for HARD pull, you can perform HARD pulls (but SOFT pulls are also allowed with HARD consent).
Credit pull workflow
Credit pulls are asynchronous operations. Here’s the complete workflow:1
Obtain consent
Set the borrower’s credit pull consent with the appropriate type (
SOFT or
HARD).2
Initiate credit pull
Trigger the credit pull mutation with the consent type.
3
Receive job ID
The mutation returns a job ID for tracking the credit pull status.
4
Poll for completion
Poll the credit pull status until it completes. See Tracking Loan
Updates for polling implementation.
5
Automatic liability creation
Upon successful credit pull, Pylon automatically creates liabilities on your
behalf. You do not need to create these manually.
Initiating a credit pull
Polling for credit results
Polling frequency: For active credit pulls, poll every 30 seconds to 2
minutes. Most credit pulls complete within 2-5 minutes.
Waterfall approach
Pylon uses a waterfall approach for credit pulls, meaning if one vendor is unavailable, the system automatically falls back to backup vendors.Primary vendor
System attempts primary credit vendor first
Automatic fallback
If primary vendor is down, automatically tries backup vendors
High reliability
Ensures credit pulls succeed even during vendor outages
Why this matters: Credit is a critical piece of the upfront origination
process and is required in many cases for loan sale. The waterfall approach
ensures high reliability and availability.
Automatic liability creation
No manual work required: Upon successful credit pull, Pylon automatically
creates liabilities on your behalf based on the credit report. You do not need
to manually create these liabilities.
Best practices
- Always get consent first: Never pull credit without explicit consent from the borrower.
- Match consent type: Ensure the consent type exactly matches the credit pull type.
-
Use
SOFTpulls early: For loan applications before underwriting, always useSOFTpulls to avoid trigger leads. -
Use
HARDpulls late: Only useHARDpulls when the loan is in underwriting and the borrower is committed to closing. - Poll appropriately: Use appropriate polling intervals (30 seconds to 2 minutes) for active credit pulls.
- Handle errors gracefully: If a credit pull fails, check the error message and retry if appropriate.
Agent prompts
Example: complete credit pull flow
Here’s a complete TypeScript example:Related resources
- Tracking Loan Updates - Learn how to poll for asynchronous job status
- Order-Outs Overview - Understand when order-outs are triggered
- Complete Integration Guide - Build a full loan origination flow