What This Guide Covers
This comprehensive guide provides everything you need to implement customer management:- Customer lifecycle: From creation through verification to ongoing monitoring
- Identity verification: How automated KYC/AML checks work behind the scenes
- Review process: Understanding and decisioning customers flagged for review
- Business customers: Special requirements for company verification
- Best practices: Optimizing approval rates while preventing fraud
The Customer Object
Every customer in Straddle represents either anindividual person or a business entity. The customer object contains identity information, verification status, and metadata that enables secure payment processing.
Core Fields
| Field | Type | Description |
|---|---|---|
id | string | Unique identifier for the customer, generated by Straddle |
name | string | Full name of the individual or business name |
type | string | Type of customer: individual or business |
email | string | Customer’s email address |
phone | string | Customer’s phone number in E.164 format (+1234567890) |
external_id | string | Your system’s unique identifier for this customer |
status | string | Current verification status: pending, review, verified, rejected, inactive |
Address Object
| Field | Type | Description |
|---|---|---|
address.address1 | string | Primary address line |
address.address2 | string | Secondary address line (optional) |
address.city | string | City name |
address.state | string | State code (2-letter abbreviation) |
address.zip | string | ZIP code (5 or 9 digits) |
Compliance Profile
| Field | Type | Description | Applies To |
|---|---|---|---|
compliance_profile.dob | string | Date of birth (YYYY-MM-DD format) | Individual |
compliance_profile.ssn | string | Full or last 4 digits of SSN (always masked in responses) | Individual |
compliance_profile.ein | string | Employer Identification Number | Business |
compliance_profile.legal_business_name | string | Legal entity name as registered | Business |
compliance_profile.website | string | Company’s official website URL | Business |
compliance_profile.representatives | array | List of authorized representatives with ownership details | Business |
Additional Fields
| Field | Type | Description |
|---|---|---|
device.ip_address | string | IP address captured during customer creation (used for fraud detection) |
config | object | Configuration options including sandbox testing outcomes |
metadata | object | Custom key-value pairs for your reference |
created_at | datetime | ISO 8601 timestamp of creation |
updated_at | datetime | ISO 8601 timestamp of last update |
Automatic Identity Verification
When you create a customer, Straddle automatically triggers a comprehensive verification pipeline that includes:Identity
Identity
- Fraud: Straddle employs a machine learning model trained with hundreds of predictors to detect the likelihood of identity fraud. Provides 98% instant risk decisions without the need for selfies.
- Synthetic Identities: Purpose-built and trained with consortium data to tackle fake and randomized synthetic identity patterns. Produces highly accurate, real-time, actionable risk scores and reason codes, with 90% auto-capture in the riskiest 3% of users.
- Email / Phone / Address Risk: Provides a risk score and correlation value for email addresses, phone numbers, and physical addresses. Risk scores use ML models trained on specific variables and layered with 800 million rows of known good and bad outcomes to predict the likelihood of fraud.
- Device Risk (Coming Soon): Predicts risk associated with a device using data attributes such as IP, geolocation, device type, and device software. Device is the first application fraud solution that “binds” a device to the individual using it to counter application fraud and validate customer logins.
KYC
KYC
Know Your Customer (KYC) matches consumer-provided PII against the closest single identity on record or best-matched entity and returns a true or false value indicating the likelihood of a match. KYC is a legal requirement for financial institutions and financial services companies to establish a consumer’s identity and identify risk factors.
Straddle KYC is accurately auditable and fully compliant with Section 326 of the US Patriot Act, the Customer Identification Program (CIP), and FinCEN’s expanded Customer Due Diligence (CDD) program.
dob and ssn in the “Compliance Profile” of an API request when creating a customer to trigger KYC validationAML and Watchlist Monitoring
AML and Watchlist Monitoring
Global Watchlist Screening with Monitoring identifies risk by matching person and non-person entities against sanctions and enforcement lists, as well as Politically Exposed Persons (PEP) and adverse media registries worldwide.
Features
- Sanctions and Enforcements Screening: Screen consumers and businesses during onboarding to identify if they are sanctioned or flagged by enforcement authorities.
- PEP Screening: Screen individuals against PEP lists to identify those who could pose a higher Anti-Money Laundering (AML) risk.
- Adverse Media Screening: Protect your company’s reputation by identifying individuals associated with news items related to financial crimes.
- Real-Time Monitoring: Continuously monitor existing customers in real time to determine if they appear on updated sanctions or PEP lists.
OFAC SDN and consolidated lists
US, Canada, and global lists
Enforcement lists
311 Special Measures
OIG exclusion lists
EPLS, HIDTA, HIFCA
Customer Status Lifecycle
Every customer progresses through a defined verification lifecycle:| Status | Description | Next Actions |
|---|---|---|
pending | Initial state, verification in progress | Wait for automatic verification to complete |
review | Manual review required (rare edge cases) | Use /review endpoint to see details, then /decision to approve/reject |
verified | Passed all verification checks | Ready to process payments |
rejected | Failed verification requirements | Cannot process payments, may need new customer |
inactive | Deactivated customer account | No longer able to transact |
/unmasked endpoint only when absolutely necessary and ensure proper access controls.Creating a Customer
To create a customer, you’ll use thePOST /v1/customers endpoint. Here’s an example of how to create a customer using the Straddle API:
id for the customer, which you’ll use for future operations.
Retrieving Customer Information
To retrieve information about a customer, use theGET /v1/customers/{id} endpoint:
Updating Customer Information
You can update a customer’s information using thePUT /v1/customers/{id} endpoint:
Listing Customers
To retrieve a list of customers, use theGET /v1/customers endpoint. This endpoint supports pagination and various filter options:
status, type, created_from, created_to, and more. Refer to the API reference for a complete list of available filters.
Handling Review Status
When customers require manual review (status =review), use two endpoints to handle the review process:
1. Get Review Details
Retrieve detailed verification results usingGET /v1/customers/{id}/review:
identity_details: Complete identity verification results including KYC, watchlist, reputation scorescustomer_details: Current customer informationmessages: Specific issues or requirementsnetwork_alerts: Any consortium fraud signals
2. Make a Decision
After reviewing the details, make a decision usingPATCH /v1/customers/{id}/review:
Accessing Sensitive Data
Retrieve Unmasked Data
UseGET /v1/customers/{id}/unmasked to access full sensitive information:
- Full SSN (not just last 4 digits)
- Complete compliance profile data
- All sensitive fields in plaintext
Best Practices
Optimize Approval Rates
- Include full address (address1, city, state, zip)
- Provide accurate phone numbers in E.164 format
- Use legal names matching government IDs
- Include SSN for immediate KYC verification
Handle Reviews Properly
- Use
/reviewendpoint to understand issues - Make timely decisions with
/reviewPATCH - Document decision rationale for compliance
- Monitor review rates to identify patterns
Maintain Security
- Never log or store unmasked SSN data
- Use
/unmaskedendpoint sparingly - Implement audit logging for sensitive access
- Rotate API keys regularly
Use Webhooks
- Set up customer status change notifications
- React to review status immediately
- Track verification success rates
- Monitor for unusual patterns
Understanding Verification Results
The/review endpoint provides detailed verification results including:
- KYC Results: Identity match confidence and specific field matches
- Reputation Scores: Email, phone, and address risk assessments
- Watchlist Results: Any sanctions, PEP, or adverse media hits
- Network Alerts: Consortium fraud signals and patterns
- Messages: Specific verification issues with reason codes
Testing in Sandbox
Use theconfig.sandbox_outcome field to test different verification scenarios:
Business Customers
Business customers require additional fields in the compliance profile:ein: Employer Identification Numberlegal_business_name: Official registered namewebsite: Company websiterepresentatives: Array of authorized signers with ownership percentages