Overview
To upgrade users to higher KYC levels (L2+), you need to upload supporting documents such as ID images, proof of address, and source of funds documentation.Documents must be clear, unaltered images in JPG, PNG, or PDF format, maximum 10MB per file.
Document Types
Person Documents
- Identity Documents
- Proof of Address
- Source of Funds
Government-issued ID with photo
PASSPORT- PassportDRIVER_LICENSE- Driver’s licenseNUIP- Colombian IDINE- Mexican electoral IDIFE- Mexican electoral ID (old)RFC- Mexican tax IDSSN- US Social SecurityCURP- Mexican population registryCPF- Brazilian tax IDDNI- National IDDUI- Unique ID document
- Front image (always required)
- Back image (if applicable)
- Clear, readable text
- All corners visible
- No glare or shadows
Company Documents
NIT- Colombian tax IDPROOF_OF_COMPANY_FORMATION- Formation documentsARTICLES_OF_INCORPORATION- Incorporation articlesINCORPORATION_DOCUMENTS- Legal documentsKYB_REPORT- Know Your Business reportOTHER- Other business documents
Uploading Person Documents
Uploading Company Documents
Document Guidelines
Photo Quality
Image Requirements
Image Requirements
✅ Good:
- Clear, focused image
- All text readable
- All corners visible
- Good lighting
- Original color
- Minimum 300 DPI
- Blurry or out of focus
- Glare or shadows
- Cropped corners
- Black and white copy
- Screenshots
- Low resolution
File Format
File Format
Accepted Formats:
- JPEG/JPG (recommended)
- PNG
- PDF (for statements/letters)
- Maximum: 10 MB per file
- Minimum: 100 KB
- Recommended: 1-3 MB
Content Guidelines
Content Guidelines
- No edits or alterations
- Current/valid documents only
- Complete document visible
- Original documents (no photocopies)
- Color images preferred
- Recent photos (within 6 months for proof of address)
Taking Good Photos
1
Use Good Lighting
Natural light works best. Avoid flash.
2
Flat Surface
Place document on flat, contrasting surface
3
Align Properly
Document should be straight and centered
4
Fill Frame
Document should occupy most of the image
5
Check Quality
Verify all text is readable before uploading
Client-Side Validation
Validate documents before upload:Tracking Upload Status
Monitor document processing:Webhooks for Document Updates
Subscribe to USER events to get notified:Handling Rejections
If documents are rejected:- Notify user of rejection
- Explain specific issue from
reason - Request resubmission
- Provide upload guidelines
- Monitor resubmission
Document Retention
Documents are securely stored and retained per regulatory requirements. Users can request deletion per GDPR/privacy laws.
Best Practices
User Experience
User Experience
- Show real-time upload progress
- Preview images before submit
- Provide photo guidelines
- Allow retake if quality poor
- Save progress between steps
Mobile Optimization
Mobile Optimization
- Use device camera for capture
- Optimize image size automatically
- Compress before upload
- Handle network interruptions
- Show data usage estimates
Error Handling
Error Handling
- Validate files client-side first
- Show specific error messages
- Allow easy retry
- Preserve form data on failure
- Log upload errors
Compliance URL Alternative
Instead of handling document uploads yourself, redirect users to KillB’s compliance URL:- KillB handles entire KYC flow
- Built-in document capture
- Automatic verification
- Mobile-optimized
- Multi-language support
- Liveness detection included