The "First Domino": Why You Can't Scale Lending Without Automating SOS Verification
You’ve hit the manual verification wall.
Your alternative lending platform scaled to 5,000, then 10,000 applications per month by adding human capital. First, it was an in-house underwriter spending half their day on Secretary of State (SOS) websites. Then you built a five, ten, or even fifteen-person offshore verification team. That team got you to where you are.
Now, you're stuck.
You have aggressive growth goals, but your current submission volume has been flat for 12 months. You know that to get from 10,000 to 20,000 applications, you can't just hire another ten offshore verifiers. That's a linear, expensive, and fragile way to scale.
This manual process is no longer a cost center; it's a bottleneck. As one high-volume lender described it, automating this check is the "first domino that has to fall" to reach the next level of growth.
The Real Cost of the Manual "Domino"
The operational drag of manual verification is far greater than just the offshore team's payroll. Let's quantify the real cost for a lender processing 8,000 applications per month.
- Time Cost: A simple, manual SOS lookup, including screenshots and data entry, takes at least 5 minutes per application.
- 8,000 applications/month * 5 minutes/app = 40,000 minutes
- 40,000 minutes = 667 hours per month
- Labor Cost: At a loaded rate of $15/hour for an offshore specialist, the cost is clear.
- 667 hours * $15/hour = **$10,005 per month** (or $120,060 per year)
- Opportunity Cost (The Scaling Trap): This $120,000 cost is the trap. To double your volume to 16,000 applications, your verification cost doubles to **$240,120**. You are paying for a linear-cost "solution" that prevents you from achieving the exponential scale your platform is designed for.
- Risk Cost: Manual verification is not just slow; it's "error-prone". At 10,000 applications a month, "mismatches" and "incompletes" become unmanageable. Kunal Bhasin, CEO of 1West, noted that handling this volume manually requires "adding a lot, a lot of bodies to the problem"
Why Your Current Solutions Are Failing at Scale
You've tried to solve this. The problem is that the solutions that work at 1,000 apps/month break down completely at 10,000.
- The Offshore Team: This is the "human capital" trap. Beyond the linear cost, you now manage time zones, high turnover, constant retraining, and a growing rate of human error. This team was an asset; now, it's your single biggest bottleneck. Idea Financial, processing 5,000-10,000 monthly applications, called this manual process their "Achilles heel"
- The In-House Build: Your CTO likely investigated this. The conclusion? It's a nightmare. Shane, the CTO of 1West, put it best: "integrating with all 50 States is obviously really complicated... without even saying anything about the maintenance of all of that". You'd be building and maintaining 50 separate, fragile integrations instead of focusing on your core lending platform.
- Credit Bureau Data Only: Relying on a credit report for "time in business" is incomplete. It doesn't confirm the most critical piece of data: is the entity legally active? A business can have a perfect credit history and be "dissolved" or "inactive" on the SOS website, making it a high-risk fraud target.
The Better Approach: The Automated Underwriting Waterfall
The goal is not to fire your verification team. The goal is to reallocate them from low-value data entry to high-value analysis. You do this by building an automated "knockout" waterfall that handles 90% of applications, freeing your team to manually review the 10% that actually require human intelligence.
This is how platforms like Bectran and 1West use automation to scale.
- Step 1: Auto-Decline on Status: The first knockout. The API returns a normalizedStatus field. If the value is anything other than active (e.g., inactive, dissolved, pending), the application is automatically declined. Bectran uses this exact logic to automatically decline risky applications.
- Step 2: Auto-Correct Time in Business: This is what 1West does. The applicant enters their time in business. The API returns the official filingDate. The system (ABLE, in their case) automatically compares the two and uses the earlier date. This simple logic gets more applicants over the 1-year or 3-year "time in business" milestones, unlocking better offers.
- Step 3: Route by Confidence: The API returns a confidenceLevel score (e.g., 0.98) indicating the quality of the name match. You can now set rules:
- Confidence > 0.95: Auto-approve.
- Confidence 0.80 - 0.94: Flag for manual review (likely a typo like "ABC Inc" vs "ABC, Inc.").
- Confidence < 0.80: Auto-decline or send for deeper review.
With this three-step waterfall, your human team stops checking 10,000 files and starts reviewing the 1,000 that automation flagged as "Low Confidence Match."
Technical Details: The 3-Step Knockout Logic
Integrating this "first domino" is not a 6-month project. Your engineers can build this core logic in days.
First, the API call is simple. You send a businessName and state.
You will get back a clean, normalized JSON response like this:
JSON
{
"businessName": "1WEST LLC",
"status": "Active",
"normalizedStatus": "active",
"filingDate": "2017-01-12T00:00:00Z",
"officers": [
{ "name": "KUNAL BHASIN", "title": "AUTHORIZED PERSON" }
],
"confidenceLevel": 1.0,
"screenshotUrl": "https://api.cobaltintelligence.com/screenshots/..."
}
Here is the JavaScript-based underwriting logic to automate 90% of your verifications:
/
{
"businessName": "1WEST LLC",
"status": "Active",
"normalizedStatus": "active",
"filingDate": "2017-01-12T00:00:00Z",
"officers": [
{ "name": "KUNAL BHASIN", "title": "AUTHORIZED PERSON" }
],
"confidenceLevel": 1.0,
"screenshotUrl": "https://api.cobaltintelligence.com/screenshots/..."
}
JavaScript
/**
* Example underwriting logic for the first automated knockout.
* This runs after the Cobalt SOS API call.
*/
function runSosKnockoutLogic(apiResponse, applicantData) {
// STEP 1: Auto-decline if not active (Bectran use case)
if (apiResponse.normalizedStatus !== 'active') {
return {
decision: 'DECLINED',
reason: `SOS Status: ${apiResponse.status}`
};
}
// STEP 2: Auto-correct Time in Business (1West use case)
const sosDate = new Date(apiResponse.filingDate);
const applicantDate = new Date(applicantData.timeInBusiness);
const verifiedTimeInBusiness = sosDate < applicantDate ? sosDate : applicantDate;
// STEP 3: Route based on confidence score
if (apiResponse.confidenceLevel < 0.85) {
return {
decision: 'MANUAL_REVIEW',
reason: 'Low confidence name match',
verifiedData: { timeInBusiness: verifiedTimeInBusiness }
};
}
// Pass to the next stage of the underwriting waterfall
return {
decision: 'APPROVED_LAYER_1',
reason: 'SOS Verified',
verifiedData: { timeInBusiness: verifiedTimeInBusiness }
};
}
Real-World Implementation: "Less Than a Week"
This isn't theoretical. High-volume lenders are already doing this.
- 1West (5,000-6,000 apps/month): When asked about the integration, their CTO stated, "It wasn't difficult at all... I think it took, you know, less than a week in terms of just like the core build". The result? It "freed up a ton of bandwidth" for their processing team and helped "reduce fraud".
- Idea Financial (5,000-10,000 apps/month): They called their manual process an "Achilles heel" they "didn't think" could be automated. The integration was "one of the faster integrations" their team had done. The Cobalt API "fixed that for us".
Your First Action Step
Your offshore team is a valuable asset, but they are currently focused on the wrong task. Stop using human capital for a problem that automation can solve in 10 seconds.
The "first domino" is automating the SOS check. Once it falls, your team is free to focus on higher-value risk analysis, your approval times shorten, and your "aggressive growth goals" become achievable.
Would you like to test this logic with your own data? You can get an API key and run your 10 most difficult applications through the sandbox to see the normalizedStatus and confidenceLevel results for yourself.








.png)