Trusted by 200+ compliance teams
Source of funds is the slowest check and the easiest to fake
AiPrise reads the document the way an analyst would, checks it the way a forensic examiner would, and returns a decision your rules can act on.
Review doesn’t scale
Review doesn’t scale
An analyst opens a 12-page PDF, finds the salary line, checks the name, checks the date, and does it again for the next customer. Every review takes minutes and none of them scale.
Fake docs look real
Fake docs look real
Edited PDFs and AI-generated statements look right. The balance was changed, the name was swapped, or the document was never issued by the bank at all.
Proof varies by market
Proof varies by market
Acceptable documents differ by country: a payslip in one market, a bank-issued payroll deposit confirmation in another, a tax return in a third.
What every documentis checked for
Accepted documents are scoped per market: bank statements and payslips broadly, plus country-specific formats such as bank-issued payroll deposit confirmations. Add your own types as your policy requires.
Authenticity
Authenticity
Forgery, editing, and AI generation are detected through issuer fonts and layout, template consistency, metadata, and altered figures.
Ownership and recency
Ownership and recency
The account holder name is extracted and matched to the applicant. The document date is checked against your recency window.
Income and inflows
Income and inflows
Salary credits, recurring income, and large deposits are identified and summarised, so an analyst sees the pattern instead of hunting for it.
Consistency
Consistency
The declared transfer or account funding amount is compared to the income and balances on the document. Gaps are flagged, not guessed at.
How it works
Every check ends in a clear outcome with the evidence recorded, whether it was decided by AiPrise or by an analyst.
Collect
Ask for proof of source of funds at onboarding, when a transfer crosses your threshold, or through an RFI. The SDK only accepts the document types you allow and rejects blurry or wrong-type uploads on the device.
Validate
AiPrise confirms the document is authentic and recent, extracts the account holder, period, income lines, and balances, and matches them to the applicant and the declared amount.
Decide
A structured result returns pass, review, or fail with each check shown. Your workflow approves, requests a different document, or routes to Case Management with the summary attached.
Your policy, applied to every document
Thresholds by risk
Thresholds by risk
Trigger proof of source of funds only above the amount, corridor, or risk tier your policy sets. Low-risk customers are never asked.
Configurable acceptance
Configurable acceptance
Choose accepted document types per country, the recency window, and how much headroom is allowed between declared amount and observed income.
Case Management handoff
Case Management handoff
Documents that need a human arrive in the queue with the extracted figures, the check results, and the reason for review already attached.
Audit trail
Audit trail
Every document, extraction, check, and decision is stored against the customer, so you can show a regulator how source of funds was established.
Source of fundsfor every market
Payments
Verify large or first-time transfers without adding days to the corridor.
Neobanks
Establish source of funds for high-value deposits at account opening or when limits are raised.
Financial institutions
Meet enhanced due diligence requirements with a documented, consistent check.
Stablecoins and crypto
Confirm the fiat origin of large on-ramps before settlement.
Lending
Validate income from statements and payslips as part of affordability checks, with the credit decision staying in your model.
Marketplaces
Clear high-value seller payouts with a verified statement instead of a manual review.
Alreadyin the flow
Onboarding SDK
Add the module to any template. Show it to everyone, or only when a declared amount crosses your threshold.
API
Submit a document with the declared amount and receive the structured result, or trigger the check from your own transaction flow.
RFI
Request proof of source of funds from an existing customer mid-relationship and get the checked result back in the same case.


















